.. | .. |
---|
502 | 502 | |
---|
503 | 503 | /* In create_qp() port is not set yet */ |
---|
504 | 504 | if (qp->port && nla_put_u32(msg, RDMA_NLDEV_ATTR_PORT_INDEX, qp->port)) |
---|
505 | | - return -EINVAL; |
---|
| 505 | + return -EMSGSIZE; |
---|
506 | 506 | |
---|
507 | 507 | ret = nla_put_u32(msg, RDMA_NLDEV_ATTR_RES_LQPN, qp->qp_num); |
---|
508 | 508 | if (ret) |
---|
.. | .. |
---|
541 | 541 | struct rdma_cm_id *cm_id = &id_priv->id; |
---|
542 | 542 | |
---|
543 | 543 | if (port && port != cm_id->port_num) |
---|
544 | | - return 0; |
---|
| 544 | + return -EAGAIN; |
---|
545 | 545 | |
---|
546 | 546 | if (cm_id->port_num && |
---|
547 | 547 | nla_put_u32(msg, RDMA_NLDEV_ATTR_PORT_INDEX, cm_id->port_num)) |
---|
.. | .. |
---|
754 | 754 | int ret = 0; |
---|
755 | 755 | |
---|
756 | 756 | table_attr = nla_nest_start(msg, RDMA_NLDEV_ATTR_RES_QP); |
---|
| 757 | + if (!table_attr) |
---|
| 758 | + return -EMSGSIZE; |
---|
757 | 759 | |
---|
758 | 760 | rt = &counter->device->res[RDMA_RESTRACK_QP]; |
---|
759 | 761 | xa_lock(&rt->xa); |
---|
.. | .. |
---|
2146 | 2148 | }, |
---|
2147 | 2149 | [RDMA_NLDEV_CMD_SYS_SET] = { |
---|
2148 | 2150 | .doit = nldev_set_sys_set_doit, |
---|
| 2151 | + .flags = RDMA_NL_ADMIN_PERM, |
---|
2149 | 2152 | }, |
---|
2150 | 2153 | [RDMA_NLDEV_CMD_STAT_SET] = { |
---|
2151 | 2154 | .doit = nldev_stat_set_doit, |
---|