ide: initialize rq->cmd_type in ide_init_drive_cmd() callers
PATCH 13/20 ide: initialize rq->cmd_type in ide_init_drive_cmd() callers
* Initialize rq->cmd_type in ide_wait_cmd(), ide_cmd_ioctl() and set_pio_mode() (other callers were aleady over-riding rq->cmd_type).
* Remove no longer needed rq->cmd_type setup from ide_init_drive_cmd().
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
--- drivers/ide/ide-io.c | 1 - drivers/ide/ide-taskfile.c | 4 ++++ drivers/ide/ide.c | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-)
drivers/ide/ide-io.c +0 -1
@@ -1671,7 +1671,6 @@ irqreturn_t ide_intr (int irq, void *devvoid ide_init_drive_cmd (struct request *rq) {memset (rq,0 ,sizeof (*rq)); - rq->cmd_type =REQ_TYPE_ATA_CMD ; rq->ref_count =1 ; }
drivers/ide/ide-taskfile.c +4 -0
@@ -760,6 +760,7 @@ int ide_wait_cmd (ide_drive_t *drive, u8 buf = buffer;memset (buf,0 ,4 +SECTOR_WORDS *4 * sectors);ide_init_drive_cmd (&rq); + rq.cmd_type =REQ_TYPE_ATA_CMD ; rq.buffer = buf; *buf++ = cmd; *buf++ = nsect;
@@ -779,7 +780,10 @@ int ide_cmd_ioctl (ide_drive_t *drive, uif (NULL == (void *) arg) {struct request rq; +ide_init_drive_cmd (&rq); + rq.cmd_type =REQ_TYPE_ATA_CMD ; +return ide_do_drive_cmd (drive, &rq, ide_wait); }
drivers/ide/ide.c +3 -0
@@ -874,7 +874,10 @@ int set_pio_mode(ide_drive_t *drive, intif (drive->special.b.set_tune)return -EBUSY ; +ide_init_drive_cmd (&rq); + rq.cmd_type =REQ_TYPE_ATA_CMD ; + drive->tune_req = (u8 ) arg; drive->special.b.set_tune =1 ; (void )ide_do_drive_cmd (drive, &rq, ide_wait);
Quoted 6 lines · Bartlomiej Zolnierkiewicz
* Initialize
rq->cmd_typeinide_wait_cmd(),ide_cmd_ioctl()andset_pio_mode()(other callers were aleady over-ridingrq->cmd_type).* Remove no longer needed
rq->cmd_typesetup fromide_init_drive_cmd().Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
Despite the patch hardly seems necessary to me
Acked-by Sergei Shtylyov <[email protected]>
MBR, Sergei