On Fri, Oct 11, 2019 at 11:49:38AM -0500, Eric Sandeen wrote: > Anything that walks all inodes on sb->s_inodes list without rescheduling > risks softlockups. > > Previous efforts were made in 2 functions, see: > > c27d82f fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() > ac05fbb inode: don't softlockup when evicting inodes > > but there hasn't been an audit of all walkers, so do that now. This > also consistently moves the cond_resched() calls to the bottom of each > loop. > > One remains: remove_dquot_ref(), because I'm not quite sure how to deal > with that one w/o taking the i_lock. > > Signed-off-by: Eric Sandeen <sandeen@xxxxxxxxxx> You've got iput cleanups in here and cond_resched()'s. I feel like this is a missed opportunity to pad your patch count. Thanks, Josef