• Christoph Hellwig's avatar
    block: consolidate __invalidate_device and fsync_bdev · 560e20e4
    Christoph Hellwig authored
    We currently have two interfaces that take a block_devices and the find
    a mounted file systems to flush or invaldidate data on it.  Both are a
    bit problematic because they only work for the "main" block devices
    that is used as s_dev for the super_block, and because they don't call
    into the file system at all.
    
    Merge the two into a new bdev_mark_dead helper that does both the
    syncing and invalidation and which is properly documented.  This is
    in preparation of merging the functionality into the ->mark_dead
    holder operation so that it will work on additional block devices
    used by a file systems and give us a single entry point for invalidation
    of dead devices or media.
    
    Note that a single standalone fsync_bdev call for an obscure ioctl
    remains for now, but that one will also be deal with in a bit.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: default avatarJosef Bacik <josef@toxicpanda.com>
    Message-Id: <20230811100828.1897174-14-hch@lst.de>
    Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
    560e20e4
bdev.c 27.1 KB