]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
RDMA/efa: Use extended inline buff size for inline validation
authorYonatan Nachum <ynachum@amazon.com>
Tue, 17 Feb 2026 11:23:04 +0000 (11:23 +0000)
committerLeon Romanovsky <leon@kernel.org>
Wed, 25 Feb 2026 11:22:20 +0000 (06:22 -0500)
On QP creation we validate the requested max inline size is supported by
the device. Use the new extended max inline size instead of the old one
to support actual max inline available.

Reviewed-by: Michael Margolin <mrgolin@amazon.com>
Signed-off-by: Yonatan Nachum <ynachum@amazon.com>
Link: https://patch.msgid.link/20260217112304.36849-4-ynachum@amazon.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/efa/efa_verbs.c

index 6eb8cf8ecf80da4999028336a89da1c2de742e59..bb59c02b807c54bb5675b1fa7a11044faf8a0a6d 100644 (file)
@@ -641,11 +641,11 @@ static int efa_qp_validate_cap(struct efa_dev *dev,
                          init_attr->cap.max_recv_sge, dev->dev_attr.max_rq_sge);
                return -EINVAL;
        }
-       if (init_attr->cap.max_inline_data > dev->dev_attr.inline_buf_size) {
+       if (init_attr->cap.max_inline_data > dev->dev_attr.inline_buf_size_ex) {
                ibdev_dbg(&dev->ibdev,
                          "qp: requested inline data[%u] exceeds the max[%u]\n",
                          init_attr->cap.max_inline_data,
-                         dev->dev_attr.inline_buf_size);
+                         dev->dev_attr.inline_buf_size_ex);
                return -EINVAL;
        }