aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorArne Redlich <arne.redlich@xiranet.com>2006-09-30 09:49:40 -0400
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>2006-10-01 16:06:54 -0400
commit6470f2ba641cf93d357854cdc63a65350352bb97 (patch)
treeecba093313d2b75a98c67e706fdee18e2162a871 /drivers
parentfb4f66be59f3dcc66fda2e681f1fc77b5cc4508d (diff)
[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')
-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,
424free_req: 424free_req:
425 blk_put_request(req); 425 blk_put_request(req);
426free_sense: 426free_sense:
427 kfree(sioc); 427 kmem_cache_free(scsi_io_context_cache, sioc);
428 return DRIVER_ERROR << 24; 428 return DRIVER_ERROR << 24;
429} 429}
430EXPORT_SYMBOL_GPL(scsi_execute_async); 430EXPORT_SYMBOL_GPL(scsi_execute_async);