]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: st: Fix a use after free in st_open()
authorLv Yunlong <lyl2019@mail.ustc.edu.cn>
Thu, 11 Mar 2021 06:46:36 +0000 (22:46 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 16 Mar 2021 02:50:49 +0000 (22:50 -0400)
commit0e1d663ae006296486ea7bc4d5e8a09e407a8b3c
tree3c856f5652495b01837d926807af944a5de4e988
parent2d619a6b074b92a81eaf939cbf4c75670fcf6d6e
scsi: st: Fix a use after free in st_open()

In st_open(), if STp->in_use is true, STp will be freed by
scsi_tape_put(). However, STp is still used by DEBC_printk() after. It is
better to DEBC_printk() before scsi_tape_put().

Link: https://lore.kernel.org/r/20210311064636.10522-1-lyl2019@mail.ustc.edu.cn
Acked-by: Kai Mäkisara <kai.makisara@kolumbus.fi>
Signed-off-by: Lv Yunlong <lyl2019@mail.ustc.edu.cn>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/st.c