mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 05:55:44 +02:00
RDMA/qedr: Improve error logs for rdma_alloc_tid error return
[ Upstream commit 0050a57638 ]
Use -EINVAL return type to identify whether error is returned because of
"Out of MR resources" or any other error types.
Link: https://lore.kernel.org/r/20210729151732.30995-2-pkushwaha@marvell.com
Signed-off-by: Shai Malin <smalin@marvell.com>
Signed-off-by: Ariel Elior <aelior@marvell.com>
Signed-off-by: Prabhakar Kushwaha <pkushwaha@marvell.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
84f83a2619
commit
aaa1a81506
|
|
@ -2989,7 +2989,11 @@ struct ib_mr *qedr_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len,
|
||||||
|
|
||||||
rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);
|
rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
DP_ERR(dev, "roce alloc tid returned an error %d\n", rc);
|
if (rc == -EINVAL)
|
||||||
|
DP_ERR(dev, "Out of MR resources\n");
|
||||||
|
else
|
||||||
|
DP_ERR(dev, "roce alloc tid returned error %d\n", rc);
|
||||||
|
|
||||||
goto err1;
|
goto err1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -3084,7 +3088,11 @@ static struct qedr_mr *__qedr_alloc_mr(struct ib_pd *ibpd,
|
||||||
|
|
||||||
rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);
|
rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
DP_ERR(dev, "roce alloc tid returned an error %d\n", rc);
|
if (rc == -EINVAL)
|
||||||
|
DP_ERR(dev, "Out of MR resources\n");
|
||||||
|
else
|
||||||
|
DP_ERR(dev, "roce alloc tid returned error %d\n", rc);
|
||||||
|
|
||||||
goto err0;
|
goto err0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -3214,7 +3222,11 @@ struct ib_mr *qedr_get_dma_mr(struct ib_pd *ibpd, int acc)
|
||||||
|
|
||||||
rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);
|
rc = dev->ops->rdma_alloc_tid(dev->rdma_ctx, &mr->hw_mr.itid);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
DP_ERR(dev, "roce alloc tid returned an error %d\n", rc);
|
if (rc == -EINVAL)
|
||||||
|
DP_ERR(dev, "Out of MR resources\n");
|
||||||
|
else
|
||||||
|
DP_ERR(dev, "roce alloc tid returned error %d\n", rc);
|
||||||
|
|
||||||
goto err1;
|
goto err1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user