diff options
author | Alex Estrin <alex.estrin@intel.com> | 2018-09-26 13:02:32 -0400 |
---|---|---|
committer | Jason Gunthorpe <jgg@mellanox.com> | 2018-09-26 18:35:48 -0400 |
commit | c8b53d0c5eb89a5831b7a25f4bd5e742a85c293b (patch) | |
tree | 89f739cd290cbaf3f014bd40b8e2240fcd64beb9 | |
parent | e04951ebeefbad29455a6218187fe01e0f05b026 (diff) |
IB/sa: simplify return code logic for ib_nl_send_msg()
rdma_nl_multicast() returns either negative error code
or zero if succeeded. Remove unnecessary ret code checks
and reassignments.
Reviewed-by: Kaike Wan <kaike.wan@intel.com>
Signed-off-by: Alex Estrin <alex.estrin@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Reviewed-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
-rw-r--r-- | drivers/infiniband/core/sa_query.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/drivers/infiniband/core/sa_query.c b/drivers/infiniband/core/sa_query.c index 19e1833e13fc..a5e76d432d3f 100644 --- a/drivers/infiniband/core/sa_query.c +++ b/drivers/infiniband/core/sa_query.c | |||
@@ -835,7 +835,6 @@ static int ib_nl_send_msg(struct ib_sa_query *query, gfp_t gfp_mask) | |||
835 | struct sk_buff *skb = NULL; | 835 | struct sk_buff *skb = NULL; |
836 | struct nlmsghdr *nlh; | 836 | struct nlmsghdr *nlh; |
837 | void *data; | 837 | void *data; |
838 | int ret = 0; | ||
839 | struct ib_sa_mad *mad; | 838 | struct ib_sa_mad *mad; |
840 | int len; | 839 | int len; |
841 | 840 | ||
@@ -862,13 +861,7 @@ static int ib_nl_send_msg(struct ib_sa_query *query, gfp_t gfp_mask) | |||
862 | /* Repair the nlmsg header length */ | 861 | /* Repair the nlmsg header length */ |
863 | nlmsg_end(skb, nlh); | 862 | nlmsg_end(skb, nlh); |
864 | 863 | ||
865 | ret = rdma_nl_multicast(skb, RDMA_NL_GROUP_LS, gfp_mask); | 864 | return rdma_nl_multicast(skb, RDMA_NL_GROUP_LS, gfp_mask); |
866 | if (!ret) | ||
867 | ret = len; | ||
868 | else | ||
869 | ret = 0; | ||
870 | |||
871 | return ret; | ||
872 | } | 865 | } |
873 | 866 | ||
874 | static int ib_nl_make_request(struct ib_sa_query *query, gfp_t gfp_mask) | 867 | static int ib_nl_make_request(struct ib_sa_query *query, gfp_t gfp_mask) |
@@ -891,14 +884,12 @@ static int ib_nl_make_request(struct ib_sa_query *query, gfp_t gfp_mask) | |||
891 | spin_unlock_irqrestore(&ib_nl_request_lock, flags); | 884 | spin_unlock_irqrestore(&ib_nl_request_lock, flags); |
892 | 885 | ||
893 | ret = ib_nl_send_msg(query, gfp_mask); | 886 | ret = ib_nl_send_msg(query, gfp_mask); |
894 | if (ret <= 0) { | 887 | if (ret) { |
895 | ret = -EIO; | 888 | ret = -EIO; |
896 | /* Remove the request */ | 889 | /* Remove the request */ |
897 | spin_lock_irqsave(&ib_nl_request_lock, flags); | 890 | spin_lock_irqsave(&ib_nl_request_lock, flags); |
898 | list_del(&query->list); | 891 | list_del(&query->list); |
899 | spin_unlock_irqrestore(&ib_nl_request_lock, flags); | 892 | spin_unlock_irqrestore(&ib_nl_request_lock, flags); |
900 | } else { | ||
901 | ret = 0; | ||
902 | } | 893 | } |
903 | 894 | ||
904 | return ret; | 895 | return ret; |