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
