projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
sym53c8xx: Fix NULL pointer dereference in slave_destroy
[firefly-linux-kernel-4.4.55.git]
/
drivers
/
scsi
/
sym53c8xx_2
/
sym_glue.c
diff --git
a/drivers/scsi/sym53c8xx_2/sym_glue.c
b/drivers/scsi/sym53c8xx_2/sym_glue.c
index b4543f575f466fc3c7fed5f3edad05be9595d0cd..36d1ed7817ebf9d52631c970023d31b31ff494e0 100644
(file)
--- a/
drivers/scsi/sym53c8xx_2/sym_glue.c
+++ b/
drivers/scsi/sym53c8xx_2/sym_glue.c
@@
-839,6
+839,10
@@
static void sym53c8xx_slave_destroy(struct scsi_device *sdev)
struct sym_lcb *lp = sym_lp(tp, sdev->lun);
unsigned long flags;
+ /* if slave_alloc returned before allocating a sym_lcb, return */
+ if (!lp)
+ return;
+
spin_lock_irqsave(np->s.host->host_lock, flags);
if (lp->busy_itlq || lp->busy_itl) {