diff options
Diffstat (limited to 'drivers/ata/libata-sff.c')
| -rw-r--r-- | drivers/ata/libata-sff.c | 12 |
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, |
