[Devel] [PATCH rh7 0/9] ploop: fix barriers for reloc requests

Maxim Patlasov mpatlasov at virtuozzo.com
Thu Jun 23 22:37:55 PDT 2016


The series firstly fixes a few issues in handling
barriers in ordinary requests (what was overlooked
in previous patch -- see commit c2247f3745).

Then there are a few minor rework w/o functional
changes that alleviate main patches (last two ones).

And finally the series fixes handling barriers
for RELOC_A|S requests.

The main complexity comes from the following bug:
for direct_io it's not enough to send FUA to flush
all nullified cluster block. See details in
"fix barriers for PLOOP_E_RELOC_NULLIFY" patch.

---

Dmitry Monakhov (3):
      ploop: deadcode cleanup
      ploop: minor rework of ->write_page() io method
      ploop: generalize issue_flush

Maxim Patlasov (6):
      ploop: minor rework of ploop_req_delay_fua_possible
      ploop: resurrect delayed_fua for io_kaio
      ploop: resurrect delay_fua for io_direct
      ploop: remove preflush from dio_submit
      ploop: fix barriers for PLOOP_E_RELOC_NULLIFY
      ploop: fixup barrier handling during relocation


 drivers/block/ploop/dev.c       |   16 ++++++++++--
 drivers/block/ploop/io_direct.c |   48 ++++++++-----------------------------
 drivers/block/ploop/io_kaio.c   |   26 ++++++++++----------
 drivers/block/ploop/map.c       |   50 ++++++++++++++++++++++++---------------
 include/linux/ploop/ploop.h     |   20 +++-------------
 5 files changed, 71 insertions(+), 89 deletions(-)

--
Signature


More information about the Devel mailing list