History

ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get()

Andrew Lunn pointed out that even if it's documented that ethnl_parse_header() takes reference to network device if it fills it into the target structure, its name doesn't make it apparent so that corresponding dev_put() looks like mismatched. Rename the function ethnl_parse_header_dev_get() to indicate that it takes a reference.

Michal Kubecek committed 6 years ago

Commit 98130541 parent f8ab3046 files · +25 −17Browse files

Unified · Split

6 files
  1. net/ethtool/debug.c +4 −2
  2. net/ethtool/linkinfo.c +4 −2
  3. net/ethtool/linkmodes.c +4 −2
  4. net/ethtool/netlink.c +6 −6
  5. net/ethtool/netlink.h +4 −3
  6. net/ethtool/wol.c +3 −2
net/ethtool/debug.c+4−2
@@ -102,8 +102,10 @@ int ethnl_set_debug(struct sk_buff *skb, struct genl_info *info) · 101 unmodified lines
102102 info->extack);
103103 if (ret < 0)
104104 return ret;
105− ret = ethnl_parse_header(&req_info, tb[ETHTOOL_A_DEBUG_HEADER],
106− genl_info_net(info), info->extack, true);
105+ ret = ethnl_parse_header_dev_get(&req_info,
106+ tb[ETHTOOL_A_DEBUG_HEADER],
107+ genl_info_net(info), info->extack,
108+ true);
107109 if (ret < 0)
108110 return ret;
109111 dev = req_info.dev;
net/ethtool/linkinfo.c+4−2
@@ -121,8 +121,10 @@ int ethnl_set_linkinfo(struct sk_buff *skb, struct genl_info *info) · 120 unmodified lines
121121 info->extack);
122122 if (ret < 0)
123123 return ret;
124− ret = ethnl_parse_header(&req_info, tb[ETHTOOL_A_LINKINFO_HEADER],
125− genl_info_net(info), info->extack, true);
124+ ret = ethnl_parse_header_dev_get(&req_info,
125+ tb[ETHTOOL_A_LINKINFO_HEADER],
126+ genl_info_net(info), info->extack,
127+ true);
126128 if (ret < 0)
127129 return ret;
128130 dev = req_info.dev;
net/ethtool/linkmodes.c+4−2
@@ -334,8 +334,10 @@ int ethnl_set_linkmodes(struct sk_buff *skb, struct genl_info *info) · 333 unmodified lines
334334 info->extack);
335335 if (ret < 0)
336336 return ret;
337− ret = ethnl_parse_header(&req_info, tb[ETHTOOL_A_LINKMODES_HEADER],
338− genl_info_net(info), info->extack, true);
337+ ret = ethnl_parse_header_dev_get(&req_info,
338+ tb[ETHTOOL_A_LINKMODES_HEADER],
339+ genl_info_net(info), info->extack,
340+ true);
339341 if (ret < 0)
340342 return ret;
341343 dev = req_info.dev;
net/ethtool/netlink.c+6−6
@@ -18,7 +18,7 @@ static const struct nla_policy ethnl_header_policy[ETHTOOL_A_HEADER_MAX + 1] = { · 17 unmodified lines
1818 };
1919
2020 /**
21− * ethnl_parse_header() - parse request header
21+ * ethnl_parse_header_dev_get() - parse request header
2222 * @req_info: structure to put results into
2323 * @header: nest attribute with request header
2424 * @net: request netns
@@ -33,9 +33,9 @@ static const struct nla_policy ethnl_header_policy[ETHTOOL_A_HEADER_MAX + 1] = { · 8 unmodified lines
3333 *
3434 * Return: 0 on success or negative error code
3535 */
36−int ethnl_parse_header(struct ethnl_req_info *req_info,
37− const struct nlattr *header, struct net *net,
38− struct netlink_ext_ack *extack, bool require_dev)
36+int ethnl_parse_header_dev_get(struct ethnl_req_info *req_info,
37+ const struct nlattr *header, struct net *net,
38+ struct netlink_ext_ack *extack, bool require_dev)
3939 {
4040 struct nlattr *tb[ETHTOOL_A_HEADER_MAX + 1];
4141 const struct nlattr *devname_attr;
@@ -253,8 +253,8 @@ static int ethnl_default_parse(struct ethnl_req_info *req_info, · 211 unmodified lines
253253 request_ops->request_policy, extack);
254254 if (ret < 0)
255255 goto out;
256− ret = ethnl_parse_header(req_info, tb[request_ops->hdr_attr], net,
257− extack, require_dev);
256+ ret = ethnl_parse_header_dev_get(req_info, tb[request_ops->hdr_attr],
257+ net, extack, require_dev);
258258 if (ret < 0)
259259 goto out;
260260
net/ethtool/netlink.h+4−3
@@ -10,9 +10,10 @@ · 9 unmodified lines
1010
1111 struct ethnl_req_info;
1212
13−int ethnl_parse_header(struct ethnl_req_info *req_info,
14− const struct nlattr *nest, struct net *net,
15− struct netlink_ext_ack *extack, bool require_dev);
13+int ethnl_parse_header_dev_get(struct ethnl_req_info *req_info,
14+ const struct nlattr *nest, struct net *net,
15+ struct netlink_ext_ack *extack,
16+ bool require_dev);
1617 int ethnl_fill_reply_header(struct sk_buff *skb, struct net_device *dev,
1718 u16 attrtype);
1819 struct sk_buff *ethnl_reply_init(size_t payload, struct net_device *dev, u8 cmd,
net/ethtool/wol.c+3−2
@@ -123,8 +123,9 @@ int ethnl_set_wol(struct sk_buff *skb, struct genl_info *info) · 122 unmodified lines
123123 wol_set_policy, info->extack);
124124 if (ret < 0)
125125 return ret;
126− ret = ethnl_parse_header(&req_info, tb[ETHTOOL_A_WOL_HEADER],
127− genl_info_net(info), info->extack, true);
126+ ret = ethnl_parse_header_dev_get(&req_info, tb[ETHTOOL_A_WOL_HEADER],
127+ genl_info_net(info), info->extack,
128+ true);
128129 if (ret < 0)
129130 return ret;
130131 dev = req_info.dev;