Skip to content
  • Chaitanya Kulkarni's avatar
    block: export blk_next_bio() · c28a6147
    Chaitanya Kulkarni authored
    
    
    The block layer provides emulation of zone management operations
    targeting all zones of a zoned block device only for the zone reset
    operation (REQ_OP_ZONE_RESET). In order to correctly implement
    exporting of zoned block devices with NVMeOF, emulating zone management
    operations targeting all zones of a device is also necessary for the
    open, close and finish zone operations (REQ_OP_ZONE_OPEN,
    REQ_OP_ZONE_CLOSE and REQ_OP_ZONE_FINISH).
    
    Instead of duplicating the code, export the existing helper from block
    layer so we can use a bio chaining pattern that is present in the block
    layer for REQ_OP_ZONE RESET all emulation in the NVMeOF zoned block
    device backend.
    
    Reviewed-by: default avatarDamien Le Moal <damien.lemoal@wdc.com>
    Signed-off-by: default avatarChaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    c28a6147