From: shadow Date: Fri, 9 May 2008 09:55:21 +0000 (+0000) Subject: don't hit live lock with umount ost. X-Git-Tag: v1_9_50~522 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=52ca5448adbd8e355e8f9529b47e3723c748045b;p=fs%2Flustre-release.git don't hit live lock with umount ost. b=14645 i=johan i=alex --- diff --git a/lustre/ChangeLog b/lustre/ChangeLog index 18a9c49..c16f5ac 100644 --- a/lustre/ChangeLog +++ b/lustre/ChangeLog @@ -13,6 +13,13 @@ tbd Sun Microsystems, Inc. removed cwd "./" (refer to Bugzilla 14399). Severity : minor +Bugzilla : 14645 +Frequency : rare, on shutdown ost +Description: don't hit live lock with umount ost. +Description: shrink_dcache_parent can be in long loop with destroy dentries, + use shrink_dcache_sb instead. + +Severity : minor Bugzilla : 14949 Description: don't panic with use echo client Details : echo client pass NULL as client nid pointer and this produce null diff --git a/lustre/obdfilter/filter.c b/lustre/obdfilter/filter.c index 583390d..bcec97d 100644 --- a/lustre/obdfilter/filter.c +++ b/lustre/obdfilter/filter.c @@ -2408,9 +2408,8 @@ static int filter_cleanup(struct obd_device *obd) filter_post(obd); - shrink_dcache_parent(obd->u.obt.obt_sb->s_root); - LL_DQUOT_OFF(obd->u.obt.obt_sb); + shrink_dcache_sb(obd->u.obt.obt_sb); server_put_mount(obd->obd_name, filter->fo_vfsmnt); obd->u.obt.obt_sb = NULL;