The patch set firstly reverts ALLOW_READS hack that was needed to
reuse plo->lockout_tree for push_backup needs, then adds new lockout
tree for push_backup needs: plo->lockout_pb_tree.

This solves an issue revealed by PSBM-47680: it is possible that
plo->lockout_tree is already occupied by a WRITE request waiting for ACK
from backup tool, but then the tool generates a READ request that wants
to occupy that slot already busy by the WRITE. See per-patch descriptions
for details

https://jira.sw.ru/browse/PSBM-47680

---

Maxim Patlasov (2):
      ploop: push_backup: roll back ALLOW_READS patch
      ploop: push_backup: rework lockout machinery


 drivers/block/ploop/dev.c    |  118 ++++++++++++++++++++++++++++++++----------
 drivers/block/ploop/events.h |    1 
 include/linux/ploop/ploop.h  |    4 +
 3 files changed, 95 insertions(+), 28 deletions(-)

--
Signature
_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to