]> git.ipfire.org Git - thirdparty/linux.git/commit
scsi: target: pscsi: Fix bio_put() for error case
authorNaohiro Aota <naohiro.aota@wdc.com>
Wed, 14 Feb 2024 14:43:56 +0000 (23:43 +0900)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 15 Feb 2024 19:44:07 +0000 (14:44 -0500)
commitde959094eb2197636f7c803af0943cb9d3b35804
tree5b56825c0c59810d935b82e9156cf10a68abe06c
parentb5fc07a5fb56216a49e6c1d0b172d5464d99a89b
scsi: target: pscsi: Fix bio_put() for error case

As of commit 066ff571011d ("block: turn bio_kmalloc into a simple kmalloc
wrapper"), a bio allocated by bio_kmalloc() must be freed by bio_uninit()
and kfree(). That is not done properly for the error case, hitting WARN and
NULL pointer dereference in bio_free().

Fixes: 066ff571011d ("block: turn bio_kmalloc into a simple kmalloc wrapper")
CC: stable@vger.kernel.org # 6.1+
Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
Link: https://lore.kernel.org/r/20240214144356.101814-1-naohiro.aota@wdc.com
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/target/target_core_pscsi.c