Plus since you have only one patch, please do not do "1/1" in the email subject. Thanks.
Mon, Apr 24, 2017 at 11:36:52AM CEST, bianpan2...@163.com wrote: >In functions team_nl_send_port_list_get() and >team_nl_send_options_get(), pointer skb keeps the return value of >nlmsg_new(). When the call to genlmsg_put() fails, the memory is not >freed(). This will result in memory leak bugs. > >Fixes: 9b00cf2d1024 ("team: implement multipart netlink messages for >options transfers") >Signed-off-by: Pan Bian <bianpan2...@163.com> >--- > drivers/net/team/team.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > >diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c >index f8c81f1..85c0124 100644 >--- a/drivers/net/team/team.c >+++ b/drivers/net/team/team.c >@@ -2361,8 +2361,10 @@ static int team_nl_send_options_get(struct team *team, >u32 portid, u32 seq, > > hdr = genlmsg_put(skb, portid, seq, &team_nl_family, flags | > NLM_F_MULTI, > TEAM_CMD_OPTIONS_GET); >- if (!hdr) >+ if (!hdr) { >+ nlmsg_free(skb); > return -EMSGSIZE; >+ } > > if (nla_put_u32(skb, TEAM_ATTR_TEAM_IFINDEX, team->dev->ifindex)) > goto nla_put_failure; >@@ -2634,8 +2636,10 @@ static int team_nl_send_port_list_get(struct team >*team, u32 portid, u32 seq, > > hdr = genlmsg_put(skb, portid, seq, &team_nl_family, flags | > NLM_F_MULTI, > TEAM_CMD_PORT_LIST_GET); >- if (!hdr) >+ if (!hdr) { >+ nlmsg_free(skb); > return -EMSGSIZE; >+ } > > if (nla_put_u32(skb, TEAM_ATTR_TEAM_IFINDEX, team->dev->ifindex)) > goto nla_put_failure; >-- >1.9.1 > >