On Wed, Jan 03, 2024 at 01:54:58PM +0100, Christian Brauner wrote: > I wanted to see whether we can make struct bdev_handle completely > private to the block layer in the next cycle and unexport low-level > helpers such as bdev_release() - formerly blkdev_put() - completely. I think we can actually kill bdev_handle entirely. We can get the bdev from the bdev inode using I_BDEV already, so no need to store the bdev. We don't need the mode field as we known an exlusive open is equivalent to having a holder. So just store the older in file->private_data and the bdev_handle can be removed again.