]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
IB/{mlx5,ocrdma,qedr,rxe}: Omit port validation from IB verbs
authorYuval Shaia <yuval.shaia@oracle.com>
Sun, 9 Dec 2018 11:06:10 +0000 (13:06 +0200)
committerJason Gunthorpe <jgg@mellanox.com>
Tue, 11 Dec 2018 21:38:16 +0000 (14:38 -0700)
RDMA core layer already make sure port is valid, no need to check it here
again.

For the pkey validation this depends on commit b3ac5742fead ("RDMA/core:
Validate port number in query_pkey verb")

Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com>
Acked-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/mlx5/mad.c
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
drivers/infiniband/hw/qedr/verbs.c
drivers/infiniband/sw/rxe/rxe_verbs.c

index 00e5d29517ca0ba0405cc9c41e1dd165b8501d02..558638468edb943154789f1009ca5c3608d176a2 100644 (file)
@@ -526,11 +526,6 @@ int mlx5_query_mad_ifc_port(struct ib_device *ibdev, u8 port,
        int ext_active_speed;
        int err = -ENOMEM;
 
-       if (port < 1 || port > dev->num_ports) {
-               mlx5_ib_warn(dev, "invalid port number %d\n", port);
-               return -EINVAL;
-       }
-
        in_mad  = kzalloc(sizeof(*in_mad), GFP_KERNEL);
        out_mad = kmalloc(sizeof(*out_mad), GFP_KERNEL);
        if (!in_mad || !out_mad)
index 06d2a7f3304cd3532462cca89d8367a9934dd960..1a5c048e1d677620b11bd50bb21c087b78c8d3c0 100644 (file)
@@ -177,11 +177,6 @@ int ocrdma_query_port(struct ib_device *ibdev,
 
        /* props being zeroed by the caller, avoid zeroing it here */
        dev = get_ocrdma_dev(ibdev);
-       if (port > 1) {
-               pr_err("%s(%d) invalid_port=0x%x\n", __func__,
-                      dev->id, port);
-               return -EINVAL;
-       }
        netdev = dev->nic_info.netdev;
        if (netif_running(netdev) && netif_oper_up(netdev)) {
                port_state = IB_PORT_ACTIVE;
@@ -215,13 +210,6 @@ int ocrdma_query_port(struct ib_device *ibdev,
 int ocrdma_modify_port(struct ib_device *ibdev, u8 port, int mask,
                       struct ib_port_modify *props)
 {
-       struct ocrdma_dev *dev;
-
-       dev = get_ocrdma_dev(ibdev);
-       if (port > 1) {
-               pr_err("%s(%d) invalid_port=0x%x\n", __func__, dev->id, port);
-               return -EINVAL;
-       }
        return 0;
 }
 
index 82ee4b4a70847b22af3865152aabcd271ca3b00a..28c6d5b114872085ba3b71a5e712e9766c5dcda8 100644 (file)
@@ -216,10 +216,6 @@ int qedr_query_port(struct ib_device *ibdev, u8 port, struct ib_port_attr *attr)
        struct qed_rdma_port *rdma_port;
 
        dev = get_qedr_dev(ibdev);
-       if (port > 1) {
-               DP_ERR(dev, "invalid_port=0x%x\n", port);
-               return -EINVAL;
-       }
 
        if (!dev->rdma_ctx) {
                DP_ERR(dev, "rdma_ctx is NULL\n");
@@ -263,14 +259,6 @@ int qedr_query_port(struct ib_device *ibdev, u8 port, struct ib_port_attr *attr)
 int qedr_modify_port(struct ib_device *ibdev, u8 port, int mask,
                     struct ib_port_modify *props)
 {
-       struct qedr_dev *dev;
-
-       dev = get_qedr_dev(ibdev);
-       if (port > 1) {
-               DP_ERR(dev, "invalid_port=0x%x\n", port);
-               return -EINVAL;
-       }
-
        return 0;
 }
 
index 30817c79ba962fbfe11de60d73467c6e839cd43c..e4df2d60fe8bd627d8906a8bf2ee63616b5d7587 100644 (file)
@@ -56,12 +56,7 @@ static int rxe_query_port(struct ib_device *dev,
 {
        struct rxe_dev *rxe = to_rdev(dev);
        struct rxe_port *port;
-       int rc = -EINVAL;
-
-       if (unlikely(port_num != 1)) {
-               pr_warn("invalid port_number %d\n", port_num);
-               goto out;
-       }
+       int rc;
 
        port = &rxe->port;
 
@@ -81,7 +76,6 @@ static int rxe_query_port(struct ib_device *dev,
 
        mutex_unlock(&rxe->usdev_lock);
 
-out:
        return rc;
 }
 
@@ -104,12 +98,6 @@ static int rxe_query_pkey(struct ib_device *device,
        struct rxe_dev *rxe = to_rdev(device);
        struct rxe_port *port;
 
-       if (unlikely(port_num != 1)) {
-               dev_warn(device->dev.parent, "invalid port_num = %d\n",
-                        port_num);
-               goto err1;
-       }
-
        port = &rxe->port;
 
        if (unlikely(index >= port->attr.pkey_tbl_len)) {
@@ -147,11 +135,6 @@ static int rxe_modify_port(struct ib_device *dev,
        struct rxe_dev *rxe = to_rdev(dev);
        struct rxe_port *port;
 
-       if (unlikely(port_num != 1)) {
-               pr_warn("invalid port_num = %d\n", port_num);
-               goto err1;
-       }
-
        port = &rxe->port;
 
        port->attr.port_cap_flags |= attr->set_port_cap_mask;
@@ -161,9 +144,6 @@ static int rxe_modify_port(struct ib_device *dev,
                port->attr.qkey_viol_cntr = 0;
 
        return 0;
-
-err1:
-       return -EINVAL;
 }
 
 static enum rdma_link_layer rxe_get_link_layer(struct ib_device *dev,