提交 cea05ead 编写于 作者: M Mustafa Ismail 提交者: Doug Ledford

IB/core: Add flow control to the portmapper netlink calls

During connection establishment with a large number of
connections, it is possible that the connection requests
might fail. Adding flow control prevents this failure.
Change ibnl_unicast to use blocking to enable flow control.
Signed-off-by: NMustafa Ismail <mustafa.ismail@intel.com>
Signed-off-by: NFaisal Latif <faisal.latif@intel.com>
Signed-off-by: NShiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: NDoug Ledford <dledford@redhat.com>
上级 3b8fb4b8
...@@ -229,7 +229,10 @@ static void ibnl_rcv(struct sk_buff *skb) ...@@ -229,7 +229,10 @@ static void ibnl_rcv(struct sk_buff *skb)
int ibnl_unicast(struct sk_buff *skb, struct nlmsghdr *nlh, int ibnl_unicast(struct sk_buff *skb, struct nlmsghdr *nlh,
__u32 pid) __u32 pid)
{ {
return nlmsg_unicast(nls, skb, pid); int err;
err = netlink_unicast(nls, skb, pid, 0);
return (err < 0) ? err : 0;
} }
EXPORT_SYMBOL(ibnl_unicast); EXPORT_SYMBOL(ibnl_unicast);
...@@ -252,6 +255,7 @@ int __init ibnl_init(void) ...@@ -252,6 +255,7 @@ int __init ibnl_init(void)
return -ENOMEM; return -ENOMEM;
} }
nls->sk_sndtimeo = 10 * HZ;
return 0; return 0;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册