diff options
author | Mike Christie <michaelc@cs.wisc.edu> | 2011-03-17 16:22:17 -0500 |
---|---|---|
committer | James Bottomley <James.Bottomley@suse.de> | 2011-03-23 11:36:58 -0500 |
commit | 70c7c88a1a65ca683eb7f3fe3ce79c72f29d845e (patch) | |
tree | 42020cdbaa7fa1400816c8d1f95a6f13859abde3 /include/scsi | |
parent | e8b12f0fb8352237525961f14ec933e915848840 (diff) | |
download | lwn-70c7c88a1a65ca683eb7f3fe3ce79c72f29d845e.tar.gz lwn-70c7c88a1a65ca683eb7f3fe3ce79c72f29d845e.zip |
[SCSI] libiscsi_tcp: use kmap in xmit path
The xmit path can sleep with a page kmapped in the network
xmit code while it waits for space to open up, so we have to use
kmap instead of kmap atomic in that path.
Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'include/scsi')
-rw-r--r-- | include/scsi/libiscsi_tcp.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/scsi/libiscsi_tcp.h b/include/scsi/libiscsi_tcp.h index 741ae7ed4394..e6b9fd2eea34 100644 --- a/include/scsi/libiscsi_tcp.h +++ b/include/scsi/libiscsi_tcp.h @@ -47,6 +47,7 @@ struct iscsi_segment { struct scatterlist *sg; void *sg_mapped; unsigned int sg_offset; + bool atomic_mapped; iscsi_segment_done_fn_t *done; }; |