|
@@ -237,7 +237,6 @@ void ide_pio_bytes(ide_drive_t *drive, struct ide_cmd *cmd,
|
|
|
|
|
|
while (len) {
|
|
|
unsigned nr_bytes = min(len, cursg->length - cmd->cursg_ofs);
|
|
|
- int page_is_high;
|
|
|
|
|
|
page = sg_page(cursg);
|
|
|
offset = cursg->offset + cmd->cursg_ofs;
|
|
@@ -248,10 +247,6 @@ void ide_pio_bytes(ide_drive_t *drive, struct ide_cmd *cmd,
|
|
|
|
|
|
nr_bytes = min_t(unsigned, nr_bytes, (PAGE_SIZE - offset));
|
|
|
|
|
|
- page_is_high = PageHighMem(page);
|
|
|
- if (page_is_high)
|
|
|
- local_irq_save(flags);
|
|
|
-
|
|
|
buf = kmap_atomic(page) + offset;
|
|
|
|
|
|
cmd->nleft -= nr_bytes;
|
|
@@ -270,9 +265,6 @@ void ide_pio_bytes(ide_drive_t *drive, struct ide_cmd *cmd,
|
|
|
|
|
|
kunmap_atomic(buf);
|
|
|
|
|
|
- if (page_is_high)
|
|
|
- local_irq_restore(flags);
|
|
|
-
|
|
|
len -= nr_bytes;
|
|
|
}
|
|
|
}
|