Skip to content

Commit ce117ff

Browse files
Sean Heftyrolandd
authored andcommitted
RDMA/cma: Export AF_IB statistics
Report AF_IB source and destination addresses through netlink interface. Signed-off-by: Sean Hefty <[email protected]> Signed-off-by: Roland Dreier <[email protected]>
1 parent 5bc2b7b commit ce117ff

File tree

1 file changed

+10
-27
lines changed
  • drivers/infiniband/core

1 file changed

+10
-27
lines changed

drivers/infiniband/core/cma.c

Lines changed: 10 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3586,33 +3586,16 @@ static int cma_get_id_stats(struct sk_buff *skb, struct netlink_callback *cb)
35863586
id_stats->bound_dev_if =
35873587
id->route.addr.dev_addr.bound_dev_if;
35883588

3589-
if (cma_family(id_priv) == AF_INET) {
3590-
if (ibnl_put_attr(skb, nlh,
3591-
sizeof(struct sockaddr_in),
3592-
cma_src_addr(id_priv),
3593-
RDMA_NL_RDMA_CM_ATTR_SRC_ADDR)) {
3594-
goto out;
3595-
}
3596-
if (ibnl_put_attr(skb, nlh,
3597-
sizeof(struct sockaddr_in),
3598-
cma_dst_addr(id_priv),
3599-
RDMA_NL_RDMA_CM_ATTR_DST_ADDR)) {
3600-
goto out;
3601-
}
3602-
} else if (cma_family(id_priv) == AF_INET6) {
3603-
if (ibnl_put_attr(skb, nlh,
3604-
sizeof(struct sockaddr_in6),
3605-
cma_src_addr(id_priv),
3606-
RDMA_NL_RDMA_CM_ATTR_SRC_ADDR)) {
3607-
goto out;
3608-
}
3609-
if (ibnl_put_attr(skb, nlh,
3610-
sizeof(struct sockaddr_in6),
3611-
cma_dst_addr(id_priv),
3612-
RDMA_NL_RDMA_CM_ATTR_DST_ADDR)) {
3613-
goto out;
3614-
}
3615-
}
3589+
if (ibnl_put_attr(skb, nlh,
3590+
rdma_addr_size(cma_src_addr(id_priv)),
3591+
cma_src_addr(id_priv),
3592+
RDMA_NL_RDMA_CM_ATTR_SRC_ADDR))
3593+
goto out;
3594+
if (ibnl_put_attr(skb, nlh,
3595+
rdma_addr_size(cma_src_addr(id_priv)),
3596+
cma_dst_addr(id_priv),
3597+
RDMA_NL_RDMA_CM_ATTR_DST_ADDR))
3598+
goto out;
36163599

36173600
id_stats->pid = id_priv->owner;
36183601
id_stats->port_space = id->ps;

0 commit comments

Comments
 (0)