Commit f505d49f authored by Bartlomiej Zolnierkiewicz's avatar Bartlomiej Zolnierkiewicz
Browse files

ide: fix barriers support

Freeing non-slab objects is bad and results in an oops.  Fix it.
Reported-and-tested-by: default avatarAndrew Price <>
Cc: Theodore Tso <>
Cc: "Rafael J. Wysocki" <>
Signed-off-by: default avatarBartlomiej Zolnierkiewicz <>
parent d5f840bf
......@@ -102,11 +102,14 @@ void ide_complete_cmd(ide_drive_t *drive, struct ide_cmd *cmd, u8 stat, u8 err)
drive->dev_flags |= IDE_DFLAG_PARKED;
if (rq && rq->cmd_type == REQ_TYPE_ATA_TASKFILE)
memcpy(rq->special, cmd, sizeof(*cmd));
if (rq && rq->cmd_type == REQ_TYPE_ATA_TASKFILE) {
struct ide_cmd *orig_cmd = rq->special;
if (cmd->tf_flags & IDE_TFLAG_DYN)
if (cmd->tf_flags & IDE_TFLAG_DYN)
memcpy(orig_cmd, cmd, sizeof(*cmd));
/* obsolete, blk_rq_bytes() should be used instead */
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment