Mike Snitzer feb7695fe9 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: Zhang Yi <yizhan@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
2017-06-21 12:04:50 -04:00
..
2017-05-31 10:50:23 -04:00
2017-05-05 18:49:20 -07:00
2017-05-05 18:49:20 -07:00
2016-11-01 09:43:26 -06:00
2017-05-08 17:15:12 -07:00
2017-05-05 18:49:20 -07:00
2017-05-05 18:49:20 -07:00
2016-08-07 14:41:02 -06:00
2017-05-31 10:50:23 -04:00
2017-05-01 14:09:21 -07:00
2017-04-08 11:25:38 -06:00
2015-08-13 12:31:57 -06:00