diff options
Diffstat (limited to 'drivers/infiniband/core/nldev.c')
| -rw-r--r-- | drivers/infiniband/core/nldev.c | 3 | 
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/infiniband/core/nldev.c b/drivers/infiniband/core/nldev.c index 9eec26d10d7b..e16105be2eb2 100644 --- a/drivers/infiniband/core/nldev.c +++ b/drivers/infiniband/core/nldev.c @@ -1292,11 +1292,10 @@ static int res_get_common_doit(struct sk_buff *skb, struct nlmsghdr *nlh,  	has_cap_net_admin = netlink_capable(skb, CAP_NET_ADMIN);  	ret = fill_func(msg, has_cap_net_admin, res, port); - -	rdma_restrack_put(res);  	if (ret)  		goto err_free; +	rdma_restrack_put(res);  	nlmsg_end(msg, nlh);  	ib_device_put(device);  	return rdma_nl_unicast(sock_net(skb->sk), msg, NETLINK_CB(skb).portid);  | 
