提交 54dac83c 编写于 作者: J Jeff Raubitschek 提交者: Jeff Garzik

[libata passthru] fix leak on error

上级 2ee73cc2
...@@ -116,8 +116,10 @@ int ata_cmd_ioctl(struct scsi_device *scsidev, void __user *arg) ...@@ -116,8 +116,10 @@ int ata_cmd_ioctl(struct scsi_device *scsidev, void __user *arg)
if (args[3]) { if (args[3]) {
argsize = SECTOR_SIZE * args[3]; argsize = SECTOR_SIZE * args[3];
argbuf = kmalloc(argsize, GFP_KERNEL); argbuf = kmalloc(argsize, GFP_KERNEL);
if (argbuf == NULL) if (argbuf == NULL) {
return -ENOMEM; rc = -ENOMEM;
goto error;
}
scsi_cmd[1] = (4 << 1); /* PIO Data-in */ scsi_cmd[1] = (4 << 1); /* PIO Data-in */
scsi_cmd[2] = 0x0e; /* no off.line or cc, read from dev, scsi_cmd[2] = 0x0e; /* no off.line or cc, read from dev,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册