diff options
| author | Mikulas Patocka <mpatocka@redhat.com> | 2018-07-03 13:34:22 -0400 |
|---|---|---|
| committer | Jens Axboe <axboe@kernel.dk> | 2018-07-09 09:07:54 -0600 |
| commit | b88aef36b87c9787a4db724923ec4f57dfd513f3 (patch) | |
| tree | 9d493ac5c131c41f719877fb632493d99b6614e7 /lib/mpi/mpiutil.c | |
| parent | c137969bd4c5b2a67803d10518e3d60d3b13d0cb (diff) | |
block: fix infinite loop if the device loses discard capability
If __blkdev_issue_discard is in progress and a device mapper device is
reloaded with a table that doesn't support discard,
q->limits.max_discard_sectors is set to zero. This results in infinite
loop in __blkdev_issue_discard.
This patch checks if max_discard_sectors is zero and aborts with
-EOPNOTSUPP.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Tested-by: Zdenek Kabelac <mpatocka@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'lib/mpi/mpiutil.c')
0 files changed, 0 insertions, 0 deletions
