On Wed, Jan 19, 2022 at 04:36:36PM -0800, Darrick J. Wong wrote: > OTOH I tried to figure out how to deal with the lockless list that those > inodes are put on, and I couldn't figure out how to get them off the > list safely, so that might be a dead end. If you have any ideas I'm all > ears. :) You can't get them off the middle of the llist without adding locking to all the llist operations. I chose llist because it's lockless primitives matched the "add single/remove all" pattern of batch processing that the per-cpu inactive queue implementation required. Hence if you want to do anything other that "single add/remove all" with the inactive queue, you're going to have to replace it with a different queue implementation.... Cheers, Dave. -- Dave Chinner david@xxxxxxxxxxxxx