[PATCH] Fix a bug in scsi_get_command
scsi_get_command() attempts to write into a structure that may not have been successfully allocated. Move this write inside the if statement that ensures we won't panic the kernel with a NULL pointer dereference. Signed-off-by: Matthew Dobson <colpatch@us.ibm.com> Cc: James Bottomley <James.Bottomley@steeleye.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
e738cf6d03
commit
79e448bf2d
@ -265,10 +265,10 @@ struct scsi_cmnd *scsi_get_command(struct scsi_device *dev, gfp_t gfp_mask)
|
||||
spin_lock_irqsave(&dev->list_lock, flags);
|
||||
list_add_tail(&cmd->list, &dev->cmd_list);
|
||||
spin_unlock_irqrestore(&dev->list_lock, flags);
|
||||
cmd->jiffies_at_alloc = jiffies;
|
||||
} else
|
||||
put_device(&dev->sdev_gendev);
|
||||
|
||||
cmd->jiffies_at_alloc = jiffies;
|
||||
return cmd;
|
||||
}
|
||||
EXPORT_SYMBOL(scsi_get_command);
|
||||
|
Loading…
Reference in New Issue
Block a user