]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Some unsupported ioctls get logged unnecessarily
authorVenkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
Tue, 20 Dec 2016 19:55:39 +0000 (11:55 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Mon, 29 May 2017 00:43:13 +0000 (17:43 -0700)
IPoIB logs messages such as "ib0: ioctl fail to copy request data".

Orabug: 24510137

Acked-by: Yuval Shaia <yuval.shaia@oracle.com>
Signed-off-by: Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
drivers/infiniband/ulp/ipoib/ipoib_ioctl.c

index 993d990f1dd1f27c33e6897d4f985224eefd1c4a..1b08d2d6ad764b4b785547f261d0b4fb2da79340 100644 (file)
@@ -47,6 +47,11 @@ int ipoib_do_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
        struct ib_cm_acl *acl;
        char *buf;
 
+       if (cmd < IPOIBSTATUSGET || cmd > IPOIBACLDEL) {
+               ipoib_dbg(priv, "invalid ioctl opcode 0x%x\n", cmd);
+               return -EOPNOTSUPP;
+       }
+
        rc = copy_from_user(&req_data, rq->req_data,
                            sizeof(struct ipoib_ioctl_req_data));
        if (rc != 0) {
@@ -188,10 +193,6 @@ int ipoib_do_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
                        ib_cm_acl_delete(&priv->acl, subnet_prefix, guid);
                }
                break;
-       default:
-               ipoib_dbg(priv, "invalid ioctl opcode 0x%x\n", cmd);
-               rc = -EINVAL;
-               break;
        }
 
        rc = copy_to_user(rq->req_data, &req_data,