summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/scsi_lib.c
diff options
context:
space:
mode:
authorArne Redlich2006-09-30 15:49:40 +0200
committerJames Bottomley2006-10-01 22:06:54 +0200
commit6470f2ba641cf93d357854cdc63a65350352bb97 (patch)
treeecba093313d2b75a98c67e706fdee18e2162a871 /drivers/scsi/scsi_lib.c
parent[SCSI] stex: add new device (id 0x8650) support (diff)
downloadkernel-qcow2-linux-6470f2ba641cf93d357854cdc63a65350352bb97.tar.gz
kernel-qcow2-linux-6470f2ba641cf93d357854cdc63a65350352bb97.tar.xz
kernel-qcow2-linux-6470f2ba641cf93d357854cdc63a65350352bb97.zip
[SCSI] trivial scsi_execute_async fix
In scsi_execute_async()'s error path, a struct scsi_io_context allocated with kmem_cache_alloc() is kfree()'d. Obviously kmem_cache_free() should be used instead. Signed-off-by: Arne Redlich <arne.redlich@xiranet.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/scsi_lib.c')
-rw-r--r--drivers/scsi/scsi_lib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
index d6743b959a72..8ada93ae34f7 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -424,7 +424,7 @@ int scsi_execute_async(struct scsi_device *sdev, const unsigned char *cmd,
free_req:
blk_put_request(req);
free_sense:
- kfree(sioc);
+ kmem_cache_free(scsi_io_context_cache, sioc);
return DRIVER_ERROR << 24;
}
EXPORT_SYMBOL_GPL(scsi_execute_async);