Luis Henriques
2015-May-12 10:32 UTC
[Bridge] [3.16.y-ckt stable] Patch "bridge/mdb: remove wrong use of NLM_F_MULTI" has been added to staging queue
This is a note to let you know that I have just added a patch titled bridge/mdb: remove wrong use of NLM_F_MULTI to the linux-3.16.y-queue branch of the 3.16.y-ckt extended stable tree which can be found at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-3.16.y-queue This patch is scheduled to be released in version 3.16.7-ckt12. If you, or anyone else, feels it should not be added to this tree, please reply to this email. For more information about the 3.16.y-ckt tree, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable Thanks. -Luis ------>From d48583cc5f78c60061c11aafe217a41d9219bd1a Mon Sep 17 00:00:00 2001From: Nicolas Dichtel <nicolas.dichtel at 6wind.com> Date: Tue, 28 Apr 2015 18:33:48 +0200 Subject: bridge/mdb: remove wrong use of NLM_F_MULTI commit 821996795973fd52703c35811a03db9fec1ac141 upstream. NLM_F_MULTI must be used only when a NLMSG_DONE message is sent. In fact, it is sent only at the end of a dump. Libraries like libnl will wait forever for NLMSG_DONE. Fixes: 37a393bc4932 ("bridge: notify mdb changes via netlink") CC: Cong Wang <amwang at redhat.com> CC: Stephen Hemminger <stephen at networkplumber.org> CC: bridge at lists.linux-foundation.org Signed-off-by: Nicolas Dichtel <nicolas.dichtel at 6wind.com> Signed-off-by: David S. Miller <davem at davemloft.net> Signed-off-by: Luis Henriques <luis.henriques at canonical.com> --- net/bridge/br_mdb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/bridge/br_mdb.c b/net/bridge/br_mdb.c index 5df05269d17a..d8b1833a363e 100644 --- a/net/bridge/br_mdb.c +++ b/net/bridge/br_mdb.c @@ -170,7 +170,7 @@ static int nlmsg_populate_mdb_fill(struct sk_buff *skb, struct br_port_msg *bpm; struct nlattr *nest, *nest2; - nlh = nlmsg_put(skb, pid, seq, type, sizeof(*bpm), NLM_F_MULTI); + nlh = nlmsg_put(skb, pid, seq, type, sizeof(*bpm), 0); if (!nlh) return -EMSGSIZE;