On 10/11/19 12:29 PM, Josef Bacik wrote: > 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, yeah, I was going to suggest that I could split it out into 3 (move cond_rescheds, clean up iputs, add new rescheds) if there was a request. But it seemed a bit ridiculously granular. Find by me if desired, tho. So, was that a request? -Eric