From: Greg Kroah-Hartman Date: Fri, 15 May 2020 09:18:34 +0000 (+0200) Subject: 4.14-stable patches X-Git-Tag: v4.4.224~63 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=3281e12b4d7d211e8dfe23233c0bab9fcaba1417;p=thirdparty%2Fkernel%2Fstable-queue.git 4.14-stable patches added patches: scsi-sg-add-sg_remove_request-in-sg_write.patch --- diff --git a/queue-4.14/scsi-sg-add-sg_remove_request-in-sg_write.patch b/queue-4.14/scsi-sg-add-sg_remove_request-in-sg_write.patch new file mode 100644 index 00000000000..211a046fd4e --- /dev/null +++ b/queue-4.14/scsi-sg-add-sg_remove_request-in-sg_write.patch @@ -0,0 +1,39 @@ +From 83c6f2390040f188cc25b270b4befeb5628c1aee Mon Sep 17 00:00:00 2001 +From: Wu Bo +Date: Tue, 14 Apr 2020 10:13:28 +0800 +Subject: scsi: sg: add sg_remove_request in sg_write + +From: Wu Bo + +commit 83c6f2390040f188cc25b270b4befeb5628c1aee upstream. + +If the __copy_from_user function failed we need to call sg_remove_request +in sg_write. + +Link: https://lore.kernel.org/r/610618d9-e983-fd56-ed0f-639428343af7@huawei.com +Acked-by: Douglas Gilbert +Signed-off-by: Wu Bo +Signed-off-by: Martin K. Petersen +Signed-off-by: Sasha Levin +[groeck: Backport to v5.4.y and older kernels] +Signed-off-by: Guenter Roeck +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/scsi/sg.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +--- a/drivers/scsi/sg.c ++++ b/drivers/scsi/sg.c +@@ -695,8 +695,10 @@ sg_write(struct file *filp, const char _ + hp->flags = input_size; /* structure abuse ... */ + hp->pack_id = old_hdr.pack_id; + hp->usr_ptr = NULL; +- if (__copy_from_user(cmnd, buf, cmd_size)) ++ if (__copy_from_user(cmnd, buf, cmd_size)) { ++ sg_remove_request(sfp, srp); + return -EFAULT; ++ } + /* + * SG_DXFER_TO_FROM_DEV is functionally equivalent to SG_DXFER_FROM_DEV, + * but is is possible that the app intended SG_DXFER_TO_DEV, because there diff --git a/queue-4.14/series b/queue-4.14/series index bbd4ab5efc6..0ff185e3179 100644 --- a/queue-4.14/series +++ b/queue-4.14/series @@ -51,3 +51,4 @@ net-sonic-fix-a-resource-leak-in-an-error-handling-p.patch net-moxa-fix-a-potential-double-free_irq.patch drop_monitor-work-around-gcc-10-stringop-overflow-wa.patch virtio-blk-handle-block_device_operations-callbacks-.patch +scsi-sg-add-sg_remove_request-in-sg_write.patch