diff options
| author | FUJITA Tomonori <tomof@acm.org> | 2007-07-30 10:01:32 -0400 |
|---|---|---|
| committer | Jens Axboe <jens.axboe@oracle.com> | 2007-10-16 05:21:00 -0400 |
| commit | f1346372f9c73154727bf2cadb7f78126597efd2 (patch) | |
| tree | 74bc7fbc1eac721af7d3b3587af76e5babd8a6fd | |
| parent | e0eaf8882879ee2118ae830f6999cc4a71deb9ac (diff) | |
zfcp: sg chaining support
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
| -rw-r--r-- | drivers/s390/scsi/zfcp_def.h | 1 | ||||
| -rw-r--r-- | drivers/s390/scsi/zfcp_qdio.c | 6 |
2 files changed, 3 insertions, 4 deletions
diff --git a/drivers/s390/scsi/zfcp_def.h b/drivers/s390/scsi/zfcp_def.h index 16e5563e0c65..57cac7008e0b 100644 --- a/drivers/s390/scsi/zfcp_def.h +++ b/drivers/s390/scsi/zfcp_def.h | |||
| @@ -34,6 +34,7 @@ | |||
| 34 | #include <linux/slab.h> | 34 | #include <linux/slab.h> |
| 35 | #include <linux/mempool.h> | 35 | #include <linux/mempool.h> |
| 36 | #include <linux/syscalls.h> | 36 | #include <linux/syscalls.h> |
| 37 | #include <linux/scatterlist.h> | ||
| 37 | #include <linux/ioctl.h> | 38 | #include <linux/ioctl.h> |
| 38 | #include <scsi/scsi.h> | 39 | #include <scsi/scsi.h> |
| 39 | #include <scsi/scsi_tcq.h> | 40 | #include <scsi/scsi_tcq.h> |
diff --git a/drivers/s390/scsi/zfcp_qdio.c b/drivers/s390/scsi/zfcp_qdio.c index 3f105fdcf239..51d92b196ee7 100644 --- a/drivers/s390/scsi/zfcp_qdio.c +++ b/drivers/s390/scsi/zfcp_qdio.c | |||
| @@ -590,7 +590,7 @@ zfcp_qdio_sbals_from_segment(struct zfcp_fsf_req *fsf_req, unsigned long sbtype, | |||
| 590 | */ | 590 | */ |
| 591 | int | 591 | int |
| 592 | zfcp_qdio_sbals_from_sg(struct zfcp_fsf_req *fsf_req, unsigned long sbtype, | 592 | zfcp_qdio_sbals_from_sg(struct zfcp_fsf_req *fsf_req, unsigned long sbtype, |
| 593 | struct scatterlist *sg, int sg_count, int max_sbals) | 593 | struct scatterlist *sgl, int sg_count, int max_sbals) |
| 594 | { | 594 | { |
| 595 | int sg_index; | 595 | int sg_index; |
| 596 | struct scatterlist *sg_segment; | 596 | struct scatterlist *sg_segment; |
| @@ -606,9 +606,7 @@ zfcp_qdio_sbals_from_sg(struct zfcp_fsf_req *fsf_req, unsigned long sbtype, | |||
| 606 | sbale->flags |= sbtype; | 606 | sbale->flags |= sbtype; |
| 607 | 607 | ||
| 608 | /* process all segements of scatter-gather list */ | 608 | /* process all segements of scatter-gather list */ |
| 609 | for (sg_index = 0, sg_segment = sg, bytes = 0; | 609 | for_each_sg(sgl, sg_segment, sg_count, sg_index) { |
| 610 | sg_index < sg_count; | ||
| 611 | sg_index++, sg_segment++) { | ||
| 612 | retval = zfcp_qdio_sbals_from_segment( | 610 | retval = zfcp_qdio_sbals_from_segment( |
| 613 | fsf_req, | 611 | fsf_req, |
| 614 | sbtype, | 612 | sbtype, |
