aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Estrin <alex.estrin@intel.com>2018-09-26 13:02:32 -0400
committerJason Gunthorpe <jgg@mellanox.com>2018-09-26 18:35:48 -0400
commitc8b53d0c5eb89a5831b7a25f4bd5e742a85c293b (patch)
tree89f739cd290cbaf3f014bd40b8e2240fcd64beb9
parente04951ebeefbad29455a6218187fe01e0f05b026 (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.c13
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
874static int ib_nl_make_request(struct ib_sa_query *query, gfp_t gfp_mask) 867static 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;