-
- Downloads
block: rework zone reporting
Avoid the need to allocate a potentially large array of struct blk_zone in the block layer by switching the ->report_zones method interface to a callback model. Now the caller simply supplies a callback that is executed on each reported zone, and private data for it. Signed-off-by:Christoph Hellwig <hch@lst.de> Signed-off-by:
Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com> Signed-off-by:
Damien Le Moal <damien.lemoal@wdc.com> Reviewed-by:
Hannes Reinecke <hare@suse.de> Reviewed-by:
Mike Snitzer <snitzer@redhat.com> Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Showing
- block/blk-zoned.c 97 additions, 156 deletionsblock/blk-zoned.c
- drivers/block/null_blk.h 1 addition, 1 deletiondrivers/block/null_blk.h
- drivers/block/null_blk_zoned.c 22 additions, 9 deletionsdrivers/block/null_blk_zoned.c
- drivers/md/dm-flakey.c 6 additions, 12 deletionsdrivers/md/dm-flakey.c
- drivers/md/dm-linear.c 7 additions, 13 deletionsdrivers/md/dm-linear.c
- drivers/md/dm-zoned-metadata.c 48 additions, 83 deletionsdrivers/md/dm-zoned-metadata.c
- drivers/md/dm.c 54 additions, 67 deletionsdrivers/md/dm.c
- drivers/scsi/sd.h 2 additions, 2 deletionsdrivers/scsi/sd.h
- drivers/scsi/sd_zbc.c 50 additions, 56 deletionsdrivers/scsi/sd_zbc.c
- fs/f2fs/super.c 16 additions, 35 deletionsfs/f2fs/super.c
- include/linux/blkdev.h 7 additions, 8 deletionsinclude/linux/blkdev.h
- include/linux/device-mapper.h 19 additions, 5 deletionsinclude/linux/device-mapper.h
Loading
Please register or sign in to comment