From: Tejun Heo pata_pdc2027x and pdc_adma use libata-core PIO path but were left out during ->data_xfer conversion. Initialize with proper callbacks. This patch is against the current libata-dev#ALL. Controllers which implement their own PIO HSM (ahci and sil24) don't need ->data_xfer, so the above two are the only drivers which were left out during conversion. Signed-off-by: Andrew Morton --- drivers/scsi/pata_pdc2027x.c | 1 + drivers/scsi/pdc_adma.c | 1 + 2 files changed, 2 insertions(+) diff -puN drivers/scsi/pata_pdc2027x.c~libata-add-missing-data_xfer-for-pata_pdc2027x-and-pdc_adma drivers/scsi/pata_pdc2027x.c --- devel/drivers/scsi/pata_pdc2027x.c~libata-add-missing-data_xfer-for-pata_pdc2027x-and-pdc_adma 2006-05-31 22:39:29.000000000 -0700 +++ devel-akpm/drivers/scsi/pata_pdc2027x.c 2006-05-31 22:39:29.000000000 -0700 @@ -164,6 +164,7 @@ static struct ata_port_operations pdc202 .qc_prep = ata_qc_prep, .qc_issue = ata_qc_issue_prot, .eng_timeout = ata_eng_timeout, + .data_xfer = ata_mmio_data_xfer, .irq_handler = ata_interrupt, .irq_clear = ata_bmdma_irq_clear, diff -puN drivers/scsi/pdc_adma.c~libata-add-missing-data_xfer-for-pata_pdc2027x-and-pdc_adma drivers/scsi/pdc_adma.c --- devel/drivers/scsi/pdc_adma.c~libata-add-missing-data_xfer-for-pata_pdc2027x-and-pdc_adma 2006-05-31 22:39:29.000000000 -0700 +++ devel-akpm/drivers/scsi/pdc_adma.c 2006-05-31 22:39:29.000000000 -0700 @@ -167,6 +167,7 @@ static const struct ata_port_operations .qc_prep = adma_qc_prep, .qc_issue = adma_qc_issue, .eng_timeout = adma_eng_timeout, + .data_xfer = ata_mmio_data_xfer, .irq_handler = adma_intr, .irq_clear = adma_irq_clear, .port_start = adma_port_start, _