On Mon, Jun 23, 2025 at 12:56:28PM +0200, Christian Brauner wrote: > void (*shutdown)(struct super_block *sb); > + void (*drop_bdev)(struct super_block *sb, struct block_device *bdev /* , unsigned int flags/reason maybe too ? */); > }; > > You might want to drop a block device independent of whether the device > was somehow lost. So I find that a bit more flexible. Drop is weird word for what is happening here, and if it wasn't for the context in this thread I'd expect it to be about refcounting in Linux. When the VFS/libfs does an upcall into the file system to notify it that a device is gone that's pretty much a device loss. I'm not married to the exact name, but drop seems like a pretty bad choice.