summaryrefslogtreecommitdiffstats
path: root/include/net/scm.h
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2022-09-14 16:55:51 -0400
committerJens Axboe <axboe@kernel.dk>2022-09-15 00:25:17 -0600
commitc4fa368466cc1b60bb92f867741488930ddd6034 (patch)
treea80c5a294daf07f3ff4951a5ee205721f8cdb48c /include/net/scm.h
parent56f99b8d06ef1ed1c9730948f9f05ac2b930a20b (diff)
downloadlinux-c4fa368466cc1b60bb92f867741488930ddd6034.tar.bz2
blk-lib: fix blkdev_issue_secure_erase
There's a bug in blkdev_issue_secure_erase. The statement "unsigned int len = min_t(sector_t, nr_sects, max_sectors);" sets the variable "len" to the length in sectors, but the statement "bio->bi_iter.bi_size = len" treats it as if it were in bytes. The statements "sector += len << SECTOR_SHIFT" and "nr_sects -= len << SECTOR_SHIFT" are thinko. This patch fixes it. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Cc: stable@vger.kernel.org # v5.19 Fixes: 44abff2c0b97 ("block: decouple REQ_OP_SECURE_ERASE from REQ_OP_DISCARD") Link: https://lore.kernel.org/r/alpine.LRH.2.02.2209141549480.28100@file01.intranet.prod.int.rdu2.redhat.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/net/scm.h')
0 files changed, 0 insertions, 0 deletions