[Devel] [PATCH RH8 00/61] dm-ploop: Kill loop

Kirill Tkhai ktkhai at virtuozzo.com
Fri May 14 18:54:33 MSK 2021


In scope of https://jira.sw.ru/browse/PSBM-123654

Intermediate patches can't be base for bisect.
---

Kirill Tkhai (59):
      dm: Call io_hints even for device-less drivers
      ploop: Rename arg in ploop_init_end_io()
      ploop: Always defer bios for work
      ploop: Add flush_worker
      ploop: Rename dm_ploop_endio_hook to pio
      ploop: Introduce aio interfaces
      ploop: Setup device from file
      ploop: Become use top delta
      ploop: Convert read and write cluster sync
      ploop: Kill bat_bio
      ploop: Convert endio_bio_list to endio_list
      ploop: Introduce defer_pios()
      ploop: Convert ready_data_pios
      ploop: Convert discard_bios
      ploop: Convert flush_bios
      ploop: Introduce pio_endio()
      ploop: Use bi_opf and bi_iter more
      ploop: Convert add_endio_bio()
      ploop: Further convert in process_one_deferred_bio()
      ploop: convert inc_nr_inflight()
      ploop: Convert remap_to_cluster()
      ploop: Move remap_to_origin()
      ploop: Rename in handle_discard_bio()
      ploop: Rename converted functions
      ploop: Rename in process_one_discard_pio()
      ploop: Further convert in process_discard_pios()
      ploop: Convert whole_cluster()
      ploop: Convert dec_nr_inflight()
      ploop: Change argument of maybe_unlink_completed_pio()
      ploop: Convert ploop_init_end_io()
      ploop: Convert call_rw_iter()
      ploop: Rename in ploop_endio()
      ploop: Convert track_bio()
      ploop: More convertion in ploop_endio()
      ploop: Add endio_cb
      ploop: Use pio_endio() in ploop_bat_write_complete()
      ploop: Convert COW
      ploop: Introduce zero_fill_pio()
      ploop: Fixup merge
      ploop: Kill loop
      ploop: Cache header
      ploop: Fixup flush
      ploop: Check top delta rw
      ploop: Refactor ploop_map_discard()
      ploop: Rename ploop_init_end_io()
      ploop: Assign ploop to pio
      ploop: Kill target endio
      dm: Introduce dm_request_set_error()
      ploop: Switch to blk-mq
      ploop: Rename bi_opf into bi_op
      ploop: Kill PLOOP_END_IO_DISCARD_BIO
      ploop: Kill data bio endio
      ploop: Refactor ploop_endio()
      ploop: Rename pio::action
      ploop: Fixup resize
      ploop: Call ploop_endio() from pio_endio()
      ploop: Remove track_pio() from ploop_cow_endio()
      ploop: Fixup discard
      ploop: Split pio to cluster-size list

Ming Lei (2):
      block: introduce multi-page bvec helpers
      block: introduce bio_for_each_bvec() and rq_for_each_bvec()


 drivers/md/dm-ploop-bat.c    |  123 ++---
 drivers/md/dm-ploop-cmd.c    |  242 +++++----
 drivers/md/dm-ploop-map.c    | 1114 +++++++++++++++++++++++-------------------
 drivers/md/dm-ploop-target.c |  218 +++++---
 drivers/md/dm-ploop.h        |  193 ++++---
 drivers/md/dm-rq.c           |    8 
 drivers/md/dm-table.c        |    5 
 include/linux/bio.h          |   10 
 include/linux/blkdev.h       |    4 
 include/linux/bvec.h         |   30 +
 10 files changed, 1118 insertions(+), 829 deletions(-)

--
Signed-off-by: Kirill Tkhai <ktkhai at virtuozzo.com>



More information about the Devel mailing list