diff options
| author | Or Gerlitz <ogerlitz@mellanox.com> | 2013-02-21 09:50:09 -0500 |
|---|---|---|
| committer | Roland Dreier <roland@purestorage.com> | 2013-02-22 03:22:29 -0500 |
| commit | 819a087316a63ef7d60e7b816d18c4e29a05861a (patch) | |
| tree | c3dd72dba6cd739de11209502344d7e852e3808b | |
| parent | b96e4abaaeda62b5292026a9deaacb4066431ac7 (diff) | |
IB/iser: Avoid error prints on EAGAIN registration failures
Under IO/CPU stress its possible that the FMR pool might not have a
free FMR mapping element for iSER to use because of incomplete
background unmapping processing. In that case we get -EAGAIN and the
IO is pushed back to the SCSI layer which soon retries it. No need to
be so verbose about that.
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
| -rw-r--r-- | drivers/infiniband/ulp/iser/iser_memory.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/ulp/iser/iser_memory.c b/drivers/infiniband/ulp/iser/iser_memory.c index 2033a928d34d..79c4f35ba0c9 100644 --- a/drivers/infiniband/ulp/iser/iser_memory.c +++ b/drivers/infiniband/ulp/iser/iser_memory.c | |||
| @@ -404,7 +404,7 @@ int iser_reg_rdma_mem(struct iscsi_iser_task *iser_task, | |||
| 404 | } else { /* use FMR for multiple dma entries */ | 404 | } else { /* use FMR for multiple dma entries */ |
| 405 | iser_page_vec_build(mem, ib_conn->page_vec, ibdev); | 405 | iser_page_vec_build(mem, ib_conn->page_vec, ibdev); |
| 406 | err = iser_reg_page_vec(ib_conn, ib_conn->page_vec, ®d_buf->reg); | 406 | err = iser_reg_page_vec(ib_conn, ib_conn->page_vec, ®d_buf->reg); |
| 407 | if (err) { | 407 | if (err && err != -EAGAIN) { |
| 408 | iser_data_buf_dump(mem, ibdev); | 408 | iser_data_buf_dump(mem, ibdev); |
| 409 | iser_err("mem->dma_nents = %d (dlength = 0x%x)\n", | 409 | iser_err("mem->dma_nents = %d (dlength = 0x%x)\n", |
| 410 | mem->dma_nents, | 410 | mem->dma_nents, |
