Skip to content
Commit feb7695f authored by Mike Snitzer's avatar Mike Snitzer
Browse files

dm io: fix duplicate bio completion due to missing ref count

If only a subset of the devices associated with multiple regions support
a given special operation (eg. DISCARD) then the dec_count() that is
used to set error for the region must increment the io->count.

Otherwise, when the dec_count() is called it can cause the dm-io
caller's bio to be completed multiple times.  As was reported against
the dm-mirror target that had mirror legs with a mix of discard
capabilities.

Bug: https://bugzilla.kernel.org/show_bug.cgi?id=196077


Reported-by: default avatarZhang Yi <yizhan@redhat.com>
Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
parent 7def52b7
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment