From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Martin Wilck Date: Mon, 13 Jul 2020 13:07:41 +0200 Subject: [PATCH] libmultipath: warn if freeing path that holds mpp->hwe This just adds an error message to the previous patch. Signed-off-by: Martin Wilck Signed-off-by: Benjamin Marzinski --- libmultipath/structs_vec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libmultipath/structs_vec.c b/libmultipath/structs_vec.c index 430eaad7..cde4dbe6 100644 --- a/libmultipath/structs_vec.c +++ b/libmultipath/structs_vec.c @@ -93,8 +93,11 @@ int adopt_paths(vector pathvec, struct multipath *mpp) void orphan_path(struct path *pp, const char *reason) { condlog(3, "%s: orphan path, %s", pp->dev, reason); - if (pp->mpp && pp->mpp->hwe == pp->hwe) + if (pp->mpp && pp->hwe && pp->mpp->hwe == pp->hwe) { + condlog(0, "BUG: orphaning path %s that holds hwe of %s", + pp->dev, pp->mpp->alias); pp->mpp->hwe = NULL; + } pp->mpp = NULL; pp->dmstate = PSTATE_UNDEF; pp->uid_attribute = NULL; -- 2.17.2