Commit 93fcbf55 authored by Jeff Garzik's avatar Jeff Garzik

[libata] use kmap_atomic() rather than kmap()

parent db87fc1b
...@@ -351,7 +351,6 @@ void ata_scsi_rw_queue(struct ata_port *ap, struct ata_device *dev, ...@@ -351,7 +351,6 @@ void ata_scsi_rw_queue(struct ata_port *ap, struct ata_device *dev,
* *
* LOCKING: * LOCKING:
* spin_lock_irqsave(host_set lock) * spin_lock_irqsave(host_set lock)
* FIXME: kmap inside spin_lock_irqsave ok?
* *
* RETURNS: * RETURNS:
* Length of response buffer. * Length of response buffer.
...@@ -366,7 +365,7 @@ static unsigned int ata_scsi_rbuf_get(struct scsi_cmnd *cmd, u8 **buf_out) ...@@ -366,7 +365,7 @@ static unsigned int ata_scsi_rbuf_get(struct scsi_cmnd *cmd, u8 **buf_out)
struct scatterlist *sg; struct scatterlist *sg;
sg = (struct scatterlist *) cmd->request_buffer; sg = (struct scatterlist *) cmd->request_buffer;
buf = kmap(sg->page) + sg->offset; buf = kmap_atomic(sg->page, KM_USER0) + sg->offset;
buflen = sg->length; buflen = sg->length;
} else { } else {
buf = cmd->request_buffer; buf = cmd->request_buffer;
...@@ -394,7 +393,7 @@ static inline void ata_scsi_rbuf_put(struct scsi_cmnd *cmd) ...@@ -394,7 +393,7 @@ static inline void ata_scsi_rbuf_put(struct scsi_cmnd *cmd)
struct scatterlist *sg; struct scatterlist *sg;
sg = (struct scatterlist *) cmd->request_buffer; sg = (struct scatterlist *) cmd->request_buffer;
kunmap(sg->page); kunmap_atomic(sg->page, KM_USER0);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment