]> err.no Git - linux-2.6/blobdiff - drivers/ide/ide-taskfile.c
arch/parisc/kernel/perf_asm.S: build fix
[linux-2.6] / drivers / ide / ide-taskfile.c
index 9ec3ecd4a3a563fc23f446aee7535d209132e46f..0c908ca3ff79654ac3d0bf8fe500f32658d84016 100644 (file)
@@ -109,7 +109,7 @@ ide_startstop_t do_rw_taskfile (ide_drive_t *drive, ide_task_t *task)
 
        if ((task->tf_flags & IDE_TFLAG_DMA_PIO_FALLBACK) == 0) {
                ide_tf_dump(drive->name, tf);
-               ide_tf_load(drive, task);
+               hwif->tf_load(drive, task);
        }
 
        switch (task->data_phase) {
@@ -494,8 +494,7 @@ int ide_raw_taskfile(ide_drive_t *drive, ide_task_t *task, u8 *buf, u16 nsect)
 {
        struct request rq;
 
-       memset(&rq, 0, sizeof(rq));
-       rq.ref_count = 1;
+       blk_rq_init(NULL, &rq);
        rq.cmd_type = REQ_TYPE_ATA_TASKFILE;
        rq.buffer = buf;