diff options
author | FUJITA Tomonori <tomof@acm.org> | 2007-10-24 12:21:30 -0400 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-01-11 19:22:30 -0500 |
commit | f10ab66fa564fd624b04fe207ccae206df85efbf (patch) | |
tree | 02d74570656d5be2a799c17576ee50d00221664b /drivers/scsi/libsrp.c | |
parent | 1237c98db2aa94b42dbb9fb1df062b7d3733dc83 (diff) |
[SCSI] tgt: convert to use the data buffer accessors
- convert to use the new accessors for the sg lists and the
parameters.
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/libsrp.c')
-rw-r--r-- | drivers/scsi/libsrp.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/drivers/scsi/libsrp.c b/drivers/scsi/libsrp.c index 2ad0a27dbaab..5cff0204227d 100644 --- a/drivers/scsi/libsrp.c +++ b/drivers/scsi/libsrp.c | |||
@@ -192,18 +192,18 @@ static int srp_direct_data(struct scsi_cmnd *sc, struct srp_direct_buf *md, | |||
192 | 192 | ||
193 | if (dma_map) { | 193 | if (dma_map) { |
194 | iue = (struct iu_entry *) sc->SCp.ptr; | 194 | iue = (struct iu_entry *) sc->SCp.ptr; |
195 | sg = sc->request_buffer; | 195 | sg = scsi_sglist(sc); |
196 | 196 | ||
197 | dprintk("%p %u %u %d\n", iue, sc->request_bufflen, | 197 | dprintk("%p %u %u %d\n", iue, scsi_bufflen(sc), |
198 | md->len, sc->use_sg); | 198 | md->len, scsi_sg_count(sc)); |
199 | 199 | ||
200 | nsg = dma_map_sg(iue->target->dev, sg, sc->use_sg, | 200 | nsg = dma_map_sg(iue->target->dev, sg, scsi_sg_count(sc), |
201 | DMA_BIDIRECTIONAL); | 201 | DMA_BIDIRECTIONAL); |
202 | if (!nsg) { | 202 | if (!nsg) { |
203 | printk("fail to map %p %d\n", iue, sc->use_sg); | 203 | printk("fail to map %p %d\n", iue, scsi_sg_count(sc)); |
204 | return 0; | 204 | return 0; |
205 | } | 205 | } |
206 | len = min(sc->request_bufflen, md->len); | 206 | len = min(scsi_bufflen(sc), md->len); |
207 | } else | 207 | } else |
208 | len = md->len; | 208 | len = md->len; |
209 | 209 | ||
@@ -229,10 +229,10 @@ static int srp_indirect_data(struct scsi_cmnd *sc, struct srp_cmd *cmd, | |||
229 | 229 | ||
230 | if (dma_map || ext_desc) { | 230 | if (dma_map || ext_desc) { |
231 | iue = (struct iu_entry *) sc->SCp.ptr; | 231 | iue = (struct iu_entry *) sc->SCp.ptr; |
232 | sg = sc->request_buffer; | 232 | sg = scsi_sglist(sc); |
233 | 233 | ||
234 | dprintk("%p %u %u %d %d\n", | 234 | dprintk("%p %u %u %d %d\n", |
235 | iue, sc->request_bufflen, id->len, | 235 | iue, scsi_bufflen(sc), id->len, |
236 | cmd->data_in_desc_cnt, cmd->data_out_desc_cnt); | 236 | cmd->data_in_desc_cnt, cmd->data_out_desc_cnt); |
237 | } | 237 | } |
238 | 238 | ||
@@ -268,13 +268,14 @@ static int srp_indirect_data(struct scsi_cmnd *sc, struct srp_cmd *cmd, | |||
268 | 268 | ||
269 | rdma: | 269 | rdma: |
270 | if (dma_map) { | 270 | if (dma_map) { |
271 | nsg = dma_map_sg(iue->target->dev, sg, sc->use_sg, DMA_BIDIRECTIONAL); | 271 | nsg = dma_map_sg(iue->target->dev, sg, scsi_sg_count(sc), |
272 | DMA_BIDIRECTIONAL); | ||
272 | if (!nsg) { | 273 | if (!nsg) { |
273 | eprintk("fail to map %p %d\n", iue, sc->use_sg); | 274 | eprintk("fail to map %p %d\n", iue, scsi_sg_count(sc)); |
274 | err = -EIO; | 275 | err = -EIO; |
275 | goto free_mem; | 276 | goto free_mem; |
276 | } | 277 | } |
277 | len = min(sc->request_bufflen, id->len); | 278 | len = min(scsi_bufflen(sc), id->len); |
278 | } else | 279 | } else |
279 | len = id->len; | 280 | len = id->len; |
280 | 281 | ||