| .. | .. |
|---|
| 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, |
|---|