History

team: fix return value check

In case of error, the function genlmsg_put() returns NULL pointer not ERR_PTR(). The IS_ERR() test in the return value check should be replaced with NULL test. dpatch engine is used to auto generate this patch. (https://github.com/weiyj/dpatch)

Wei Yongjun committed 14 years ago

Commit a326e6d1 parent 7f8436a1 file · +6 −6Browse files

Unified · Split

drivers/net/team/team.c+6−6
@@ -1653,8 +1653,8 @@ static int team_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info) · 1652 unmodified lines
16531653
16541654 hdr = genlmsg_put(msg, info->snd_pid, info->snd_seq,
16551655 &team_nl_family, 0, TEAM_CMD_NOOP);
1656− if (IS_ERR(hdr)) {
1657− err = PTR_ERR(hdr);
1656+ if (!hdr) {
1657+ err = -EMSGSIZE;
16581658 goto err_msg_put;
16591659 }
16601660
@@ -1848,8 +1848,8 @@ start_again: · 187 unmodified lines
18481848
18491849 hdr = genlmsg_put(skb, pid, seq, &team_nl_family, flags | NLM_F_MULTI,
18501850 TEAM_CMD_OPTIONS_GET);
1851− if (IS_ERR(hdr))
1852− return PTR_ERR(hdr);
1851+ if (!hdr)
1852+ return -EMSGSIZE;
18531853
18541854 if (nla_put_u32(skb, TEAM_ATTR_TEAM_IFINDEX, team->dev->ifindex))
18551855 goto nla_put_failure;
@@ -2068,8 +2068,8 @@ static int team_nl_fill_port_list_get(struct sk_buff *skb, · 212 unmodified lines
20682068
20692069 hdr = genlmsg_put(skb, pid, seq, &team_nl_family, flags,
20702070 TEAM_CMD_PORT_LIST_GET);
2071− if (IS_ERR(hdr))
2072− return PTR_ERR(hdr);
2071+ if (!hdr)
2072+ return -EMSGSIZE;
20732073
20742074 if (nla_put_u32(skb, TEAM_ATTR_TEAM_IFINDEX, team->dev->ifindex))
20752075 goto nla_put_failure;