Commit e981f1d4b8288072ba7cf6b7141cd4aefb404383

Authored by Erez Zilber
Committed by Roland Dreier
1 parent 8dfa0876d3

IB/iser: fix some debug prints

fix and add some debug prints related to iser
handling of memory for rdma.

Signed-off-by: Erez Zilber <erezz@voltaire.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>

Showing 1 changed file with 14 additions and 3 deletions Side-by-side Diff

drivers/infiniband/ulp/iser/iser_memory.c
... ... @@ -329,9 +329,9 @@
329 329 struct scatterlist *sg = (struct scatterlist *)data->buf;
330 330 int i;
331 331  
332   - for (i = 0; i < data->size; i++)
  332 + for (i = 0; i < data->dma_nents; i++)
333 333 iser_err("sg[%d] dma_addr:0x%lX page:0x%p "
334   - "off:%d sz:%d dma_len:%d\n",
  334 + "off:0x%x sz:0x%x dma_len:0x%x\n",
335 335 i, (unsigned long)sg_dma_address(&sg[i]),
336 336 sg[i].page, sg[i].offset,
337 337 sg[i].length,sg_dma_len(&sg[i]));
... ... @@ -383,6 +383,7 @@
383 383 struct iser_regd_buf *regd_buf;
384 384 int aligned_len;
385 385 int err;
  386 + int i;
386 387  
387 388 regd_buf = &iser_ctask->rdma_regd[cmd_dir];
388 389  
389 390  
... ... @@ -400,8 +401,18 @@
400 401  
401 402 iser_page_vec_build(mem, ib_conn->page_vec);
402 403 err = iser_reg_page_vec(ib_conn, ib_conn->page_vec, &regd_buf->reg);
403   - if (err)
  404 + if (err) {
  405 + iser_data_buf_dump(mem);
  406 + iser_err("mem->dma_nents = %d (dlength = 0x%x)\n", mem->dma_nents,
  407 + ntoh24(iser_ctask->desc.iscsi_header.dlength));
  408 + iser_err("page_vec: data_size = 0x%x, length = %d, offset = 0x%x\n",
  409 + ib_conn->page_vec->data_size, ib_conn->page_vec->length,
  410 + ib_conn->page_vec->offset);
  411 + for (i=0 ; i<ib_conn->page_vec->length ; i++) {
  412 + iser_err("page_vec[%d] = 0x%lx\n", i, ib_conn->page_vec->pages[i]);
  413 + }
404 414 return err;
  415 + }
405 416  
406 417 /* take a reference on this regd buf such that it will not be released *
407 418 * (eg in send dto completion) before we get the scsi response */