summaryrefslogtreecommitdiffstats
path: root/include/scsi/libiscsi_tcp.h
diff options
context:
space:
mode:
authorMike Christie <michaelc@cs.wisc.edu>2011-03-17 16:22:17 -0500
committerJames Bottomley <James.Bottomley@suse.de>2011-03-23 11:36:58 -0500
commit70c7c88a1a65ca683eb7f3fe3ce79c72f29d845e (patch)
tree42020cdbaa7fa1400816c8d1f95a6f13859abde3 /include/scsi/libiscsi_tcp.h
parente8b12f0fb8352237525961f14ec933e915848840 (diff)
downloadlinux-70c7c88a1a65ca683eb7f3fe3ce79c72f29d845e.tar.gz
linux-70c7c88a1a65ca683eb7f3fe3ce79c72f29d845e.tar.bz2
linux-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/libiscsi_tcp.h')
-rw-r--r--include/scsi/libiscsi_tcp.h1
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;
};