From: Mr NeilBrown Date: Thu, 6 May 2021 00:19:30 +0000 (+1000) Subject: LU-12678 o2iblnd: fix bug in list_first_entry() change. X-Git-Tag: 2.14.52~59 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=refs%2Fchanges%2F58%2F43558%2F2;p=fs%2Flustre-release.git LU-12678 o2iblnd: fix bug in list_first_entry() change. This comparison should be != NULL, else a NULL pointer could be dereferenced. Test-Parameters: trivial Fixes: 34b57a6f8fcd ("LU-12678 lnet: use list_first_entry() in lnet/klnds subdirectory.") Signed-off-by: Mr NeilBrown Change-Id: I4510e2e0f2eb7b5bf86626e5ddb5ee537d3fae02 Reviewed-on: https://review.whamcloud.com/43558 Reviewed-by: Andreas Dilger Tested-by: jenkins Reviewed-by: James Simmons Tested-by: Maloo --- diff --git a/lnet/klnds/o2iblnd/o2iblnd.c b/lnet/klnds/o2iblnd/o2iblnd.c index ae84f06..82b8d10 100644 --- a/lnet/klnds/o2iblnd/o2iblnd.c +++ b/lnet/klnds/o2iblnd/o2iblnd.c @@ -2023,7 +2023,7 @@ kiblnd_fail_poolset(struct kib_poolset *ps, struct list_head *zombies) spin_lock(&ps->ps_lock); while ((po = list_first_entry_or_null(&ps->ps_pool_list, struct kib_pool, - po_list)) == NULL) { + po_list)) != NULL) { po->po_failed = 1; if (po->po_allocated == 0) list_move(&po->po_list, zombies);