From: deen Date: Tue, 23 Sep 2008 16:16:25 +0000 (+0000) Subject: This is a debugging patch from LLNL for a rare list walking issue. X-Git-Tag: v1_7_140~1^61 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=6519234f6ab9286fe1d13290c298a737dc72a817;p=fs%2Flustre-release.git This is a debugging patch from LLNL for a rare list walking issue. b=16206 i=he.huang i=alexey.lyashkov --- diff --git a/lnet/lnet/lib-md.c b/lnet/lnet/lib-md.c index 379ce87..39fa978 100644 --- a/lnet/lnet/lib-md.c +++ b/lnet/lnet/lib-md.c @@ -77,7 +77,8 @@ lnet_md_unlink(lnet_libmd_t *md) LASSERT (md->md_eq->eq_refcount >= 0); } - list_del (&md->md_list); + LASSERT (!list_empty(&md->md_list)); + list_del_init (&md->md_list); lnet_md_free(md); } @@ -186,6 +187,7 @@ lib_md_build(lnet_libmd_t *lmd, lnet_md_t *umd, int unlink) /* It's good; let handle2md succeed and add to active mds */ lnet_initialise_handle (&lmd->md_lh, LNET_COOKIE_TYPE_MD); + LASSERT (list_empty(&lmd->md_list)); list_add (&lmd->md_list, &the_lnet.ln_active_mds); return 0;