aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ata/libata-sff.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ata/libata-sff.c')
-rw-r--r--drivers/ata/libata-sff.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c
index 730ef3c384ca..bc24dfb6f251 100644
--- a/drivers/ata/libata-sff.c
+++ b/drivers/ata/libata-sff.c
@@ -837,9 +837,9 @@ unsigned int ata_sff_data_xfer_noirq(struct ata_device *dev, unsigned char *buf,
837 unsigned long flags; 837 unsigned long flags;
838 unsigned int consumed; 838 unsigned int consumed;
839 839
840 local_irq_save(flags); 840 local_irq_save_nort(flags);
841 consumed = ata_sff_data_xfer(dev, buf, buflen, rw); 841 consumed = ata_sff_data_xfer(dev, buf, buflen, rw);
842 local_irq_restore(flags); 842 local_irq_restore_nort(flags);
843 843
844 return consumed; 844 return consumed;
845} 845}
@@ -878,7 +878,7 @@ static void ata_pio_sector(struct ata_queued_cmd *qc)
878 unsigned long flags; 878 unsigned long flags;
879 879
880 /* FIXME: use a bounce buffer */ 880 /* FIXME: use a bounce buffer */
881 local_irq_save(flags); 881 local_irq_save_nort(flags);
882 buf = kmap_atomic(page, KM_IRQ0); 882 buf = kmap_atomic(page, KM_IRQ0);
883 883
884 /* do the actual data transfer */ 884 /* do the actual data transfer */
@@ -886,7 +886,7 @@ static void ata_pio_sector(struct ata_queued_cmd *qc)
886 do_write); 886 do_write);
887 887
888 kunmap_atomic(buf, KM_IRQ0); 888 kunmap_atomic(buf, KM_IRQ0);
889 local_irq_restore(flags); 889 local_irq_restore_nort(flags);
890 } else { 890 } else {
891 buf = page_address(page); 891 buf = page_address(page);
892 ap->ops->sff_data_xfer(qc->dev, buf + offset, qc->sect_size, 892 ap->ops->sff_data_xfer(qc->dev, buf + offset, qc->sect_size,
@@ -1019,7 +1019,7 @@ next_sg:
1019 unsigned long flags; 1019 unsigned long flags;
1020 1020
1021 /* FIXME: use bounce buffer */ 1021 /* FIXME: use bounce buffer */
1022 local_irq_save(flags); 1022 local_irq_save_nort(flags);
1023 buf = kmap_atomic(page, KM_IRQ0); 1023 buf = kmap_atomic(page, KM_IRQ0);
1024 1024
1025 /* do the actual data transfer */ 1025 /* do the actual data transfer */
@@ -1027,7 +1027,7 @@ next_sg:
1027 count, rw); 1027 count, rw);
1028 1028
1029 kunmap_atomic(buf, KM_IRQ0); 1029 kunmap_atomic(buf, KM_IRQ0);
1030 local_irq_restore(flags); 1030 local_irq_restore_nort(flags);
1031 } else { 1031 } else {
1032 buf = page_address(page); 1032 buf = page_address(page);
1033 consumed = ap->ops->sff_data_xfer(dev, buf + offset, 1033 consumed = ap->ops->sff_data_xfer(dev, buf + offset,