]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - rdma/res-cq.c
rdma: Relax requirement to have PID for HW objects
[mirror_iproute2.git] / rdma / res-cq.c
index 5afb97c5bbf458d35893f48de4d60ea0e56446bc..6855e7981ffc17f345fc8fad297f3cf594d5637b 100644 (file)
@@ -30,6 +30,20 @@ static void print_poll_ctx(struct rd *rd, uint8_t poll_ctx, struct nlattr *attr)
        pr_out("poll-ctx %s ", poll_ctx_to_str(poll_ctx));
 }
 
+static void print_cq_dim_setting(struct rd *rd, struct nlattr *attr)
+{
+       uint8_t dim_setting;
+
+       if (!attr)
+               return;
+
+       dim_setting = mnl_attr_get_u8(attr);
+       if (dim_setting > 1)
+               return;
+
+       print_on_off(rd, "adaptive-moderation", dim_setting);
+}
+
 static int res_cq_line(struct rd *rd, const char *name, int idx,
                       struct nlattr **nla_line)
 {
@@ -42,11 +56,8 @@ static int res_cq_line(struct rd *rd, const char *name, int idx,
        uint32_t cqe;
 
        if (!nla_line[RDMA_NLDEV_ATTR_RES_CQE] ||
-           !nla_line[RDMA_NLDEV_ATTR_RES_USECNT] ||
-           (!nla_line[RDMA_NLDEV_ATTR_RES_PID] &&
-            !nla_line[RDMA_NLDEV_ATTR_RES_KERN_NAME])) {
+           !nla_line[RDMA_NLDEV_ATTR_RES_USECNT])
                return MNL_CB_ERROR;
-       }
 
        cqe = mnl_attr_get_u32(nla_line[RDMA_NLDEV_ATTR_RES_CQE]);
 
@@ -97,6 +108,7 @@ static int res_cq_line(struct rd *rd, const char *name, int idx,
        res_print_uint(rd, "users", users,
                       nla_line[RDMA_NLDEV_ATTR_RES_USECNT]);
        print_poll_ctx(rd, poll_ctx, nla_line[RDMA_NLDEV_ATTR_RES_POLL_CTX]);
+       print_cq_dim_setting(rd, nla_line[RDMA_NLDEV_ATTR_DEV_DIM]);
        res_print_uint(rd, "ctxn", ctxn, nla_line[RDMA_NLDEV_ATTR_RES_CTXN]);
        res_print_uint(rd, "pid", pid, nla_line[RDMA_NLDEV_ATTR_RES_PID]);
        print_comm(rd, comm, nla_line);