Loading drivers/net/cxgb3/cxgb3_ioctl.h +11 −22 Original line number Diff line number Diff line Loading @@ -36,28 +36,17 @@ * Ioctl commands specific to this driver. */ enum { CHELSIO_SETREG = 1024, CHELSIO_GETREG, CHELSIO_SETTPI, CHELSIO_GETTPI, CHELSIO_GETMTUTAB, CHELSIO_SETMTUTAB, CHELSIO_GETMTU, CHELSIO_SET_PM, CHELSIO_GET_PM, CHELSIO_GET_TCAM, CHELSIO_SET_TCAM, CHELSIO_GET_TCB, CHELSIO_GET_MEM, CHELSIO_LOAD_FW, CHELSIO_GET_PROTO, CHELSIO_SET_PROTO, CHELSIO_SET_TRACE_FILTER, CHELSIO_SET_QSET_PARAMS, CHELSIO_GET_QSET_PARAMS, CHELSIO_SET_QSET_NUM, CHELSIO_GET_QSET_NUM, CHELSIO_SET_PKTSCHED, CHELSIO_GETMTUTAB = 1029, CHELSIO_SETMTUTAB = 1030, CHELSIO_SET_PM = 1032, CHELSIO_GET_PM = 1033, CHELSIO_GET_MEM = 1038, CHELSIO_LOAD_FW = 1041, CHELSIO_SET_TRACE_FILTER = 1044, CHELSIO_SET_QSET_PARAMS = 1045, CHELSIO_GET_QSET_PARAMS = 1046, CHELSIO_SET_QSET_NUM = 1047, CHELSIO_GET_QSET_NUM = 1048, }; struct ch_reg { Loading drivers/net/cxgb3/cxgb3_main.c +4 −44 Original line number Diff line number Diff line Loading @@ -1552,32 +1552,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr) return -EFAULT; switch (cmd) { case CHELSIO_SETREG:{ struct ch_reg edata; if (!capable(CAP_NET_ADMIN)) return -EPERM; if (copy_from_user(&edata, useraddr, sizeof(edata))) return -EFAULT; if ((edata.addr & 3) != 0 || edata.addr >= adapter->mmio_len) return -EINVAL; writel(edata.val, adapter->regs + edata.addr); break; } case CHELSIO_GETREG:{ struct ch_reg edata; if (copy_from_user(&edata, useraddr, sizeof(edata))) return -EFAULT; if ((edata.addr & 3) != 0 || edata.addr >= adapter->mmio_len) return -EINVAL; edata.val = readl(adapter->regs + edata.addr); if (copy_to_user(useraddr, &edata, sizeof(edata))) return -EFAULT; break; } case CHELSIO_SET_QSET_PARAMS:{ int i; struct qset_params *q; Loading Loading @@ -1893,20 +1867,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr) t.trace_rx); break; } case CHELSIO_SET_PKTSCHED:{ struct ch_pktsched_params p; if (!capable(CAP_NET_ADMIN)) return -EPERM; if (!adapter->open_device_map) return -EAGAIN; /* uP and SGE must be running */ if (copy_from_user(&p, useraddr, sizeof(p))) return -EFAULT; send_pktsched_cmd(adapter, p.sched, p.idx, p.min, p.max, p.binding); break; } default: return -EOPNOTSUPP; } Loading Loading
drivers/net/cxgb3/cxgb3_ioctl.h +11 −22 Original line number Diff line number Diff line Loading @@ -36,28 +36,17 @@ * Ioctl commands specific to this driver. */ enum { CHELSIO_SETREG = 1024, CHELSIO_GETREG, CHELSIO_SETTPI, CHELSIO_GETTPI, CHELSIO_GETMTUTAB, CHELSIO_SETMTUTAB, CHELSIO_GETMTU, CHELSIO_SET_PM, CHELSIO_GET_PM, CHELSIO_GET_TCAM, CHELSIO_SET_TCAM, CHELSIO_GET_TCB, CHELSIO_GET_MEM, CHELSIO_LOAD_FW, CHELSIO_GET_PROTO, CHELSIO_SET_PROTO, CHELSIO_SET_TRACE_FILTER, CHELSIO_SET_QSET_PARAMS, CHELSIO_GET_QSET_PARAMS, CHELSIO_SET_QSET_NUM, CHELSIO_GET_QSET_NUM, CHELSIO_SET_PKTSCHED, CHELSIO_GETMTUTAB = 1029, CHELSIO_SETMTUTAB = 1030, CHELSIO_SET_PM = 1032, CHELSIO_GET_PM = 1033, CHELSIO_GET_MEM = 1038, CHELSIO_LOAD_FW = 1041, CHELSIO_SET_TRACE_FILTER = 1044, CHELSIO_SET_QSET_PARAMS = 1045, CHELSIO_GET_QSET_PARAMS = 1046, CHELSIO_SET_QSET_NUM = 1047, CHELSIO_GET_QSET_NUM = 1048, }; struct ch_reg { Loading
drivers/net/cxgb3/cxgb3_main.c +4 −44 Original line number Diff line number Diff line Loading @@ -1552,32 +1552,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr) return -EFAULT; switch (cmd) { case CHELSIO_SETREG:{ struct ch_reg edata; if (!capable(CAP_NET_ADMIN)) return -EPERM; if (copy_from_user(&edata, useraddr, sizeof(edata))) return -EFAULT; if ((edata.addr & 3) != 0 || edata.addr >= adapter->mmio_len) return -EINVAL; writel(edata.val, adapter->regs + edata.addr); break; } case CHELSIO_GETREG:{ struct ch_reg edata; if (copy_from_user(&edata, useraddr, sizeof(edata))) return -EFAULT; if ((edata.addr & 3) != 0 || edata.addr >= adapter->mmio_len) return -EINVAL; edata.val = readl(adapter->regs + edata.addr); if (copy_to_user(useraddr, &edata, sizeof(edata))) return -EFAULT; break; } case CHELSIO_SET_QSET_PARAMS:{ int i; struct qset_params *q; Loading Loading @@ -1893,20 +1867,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr) t.trace_rx); break; } case CHELSIO_SET_PKTSCHED:{ struct ch_pktsched_params p; if (!capable(CAP_NET_ADMIN)) return -EPERM; if (!adapter->open_device_map) return -EAGAIN; /* uP and SGE must be running */ if (copy_from_user(&p, useraddr, sizeof(p))) return -EFAULT; send_pktsched_cmd(adapter, p.sched, p.idx, p.min, p.max, p.binding); break; } default: return -EOPNOTSUPP; } Loading