diff options
author | YueHaibing <yuehaibing@huawei.com> | 2018-05-26 07:15:48 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-05-29 09:53:38 -0400 |
commit | c1c9a3c9663b2e15176758626278792862f1ed32 (patch) | |
tree | a227c72136a62865d12af106a354c3bb522adb16 | |
parent | 77ab8d5d2950cd0e18ba943336c1172b46e9f53e (diff) |
net: remove unnecessary genlmsg_cancel() calls
the message be freed immediately, no need to trim it
back to the previous size.
Inspired by commit 7a9b3ec1e19f ("nl80211: remove unnecessary genlmsg_cancel() calls")
Signed-off-by: YueHaibing <yuehaibing@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/team/team.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/mac80211_hwsim.c | 1 | ||||
-rw-r--r-- | net/core/devlink.c | 4 | ||||
-rw-r--r-- | net/ipv6/seg6.c | 1 | ||||
-rw-r--r-- | net/ncsi/ncsi-netlink.c | 1 | ||||
-rw-r--r-- | net/nfc/netlink.c | 17 |
6 files changed, 0 insertions, 26 deletions
diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c index e6730a01d130..267dcc929f6c 100644 --- a/drivers/net/team/team.c +++ b/drivers/net/team/team.c | |||
@@ -2426,7 +2426,6 @@ send_done: | |||
2426 | nla_put_failure: | 2426 | nla_put_failure: |
2427 | err = -EMSGSIZE; | 2427 | err = -EMSGSIZE; |
2428 | errout: | 2428 | errout: |
2429 | genlmsg_cancel(skb, hdr); | ||
2430 | nlmsg_free(skb); | 2429 | nlmsg_free(skb); |
2431 | return err; | 2430 | return err; |
2432 | } | 2431 | } |
@@ -2720,7 +2719,6 @@ send_done: | |||
2720 | nla_put_failure: | 2719 | nla_put_failure: |
2721 | err = -EMSGSIZE; | 2720 | err = -EMSGSIZE; |
2722 | errout: | 2721 | errout: |
2723 | genlmsg_cancel(skb, hdr); | ||
2724 | nlmsg_free(skb); | 2722 | nlmsg_free(skb); |
2725 | return err; | 2723 | return err; |
2726 | } | 2724 | } |
diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c index 89fc22520d40..9825bfd42abc 100644 --- a/drivers/net/wireless/mac80211_hwsim.c +++ b/drivers/net/wireless/mac80211_hwsim.c | |||
@@ -2514,7 +2514,6 @@ static void hwsim_mcast_new_radio(int id, struct genl_info *info, | |||
2514 | return; | 2514 | return; |
2515 | 2515 | ||
2516 | out_err: | 2516 | out_err: |
2517 | genlmsg_cancel(mcast_skb, data); | ||
2518 | nlmsg_free(mcast_skb); | 2517 | nlmsg_free(mcast_skb); |
2519 | } | 2518 | } |
2520 | 2519 | ||
diff --git a/net/core/devlink.c b/net/core/devlink.c index 475246b355f0..f75ee022e6b2 100644 --- a/net/core/devlink.c +++ b/net/core/devlink.c | |||
@@ -1826,7 +1826,6 @@ send_done: | |||
1826 | nla_put_failure: | 1826 | nla_put_failure: |
1827 | err = -EMSGSIZE; | 1827 | err = -EMSGSIZE; |
1828 | err_table_put: | 1828 | err_table_put: |
1829 | genlmsg_cancel(skb, hdr); | ||
1830 | nlmsg_free(skb); | 1829 | nlmsg_free(skb); |
1831 | return err; | 1830 | return err; |
1832 | } | 1831 | } |
@@ -2032,7 +2031,6 @@ int devlink_dpipe_entry_ctx_prepare(struct devlink_dpipe_dump_ctx *dump_ctx) | |||
2032 | return 0; | 2031 | return 0; |
2033 | 2032 | ||
2034 | nla_put_failure: | 2033 | nla_put_failure: |
2035 | genlmsg_cancel(dump_ctx->skb, dump_ctx->hdr); | ||
2036 | nlmsg_free(dump_ctx->skb); | 2034 | nlmsg_free(dump_ctx->skb); |
2037 | return -EMSGSIZE; | 2035 | return -EMSGSIZE; |
2038 | } | 2036 | } |
@@ -2249,7 +2247,6 @@ send_done: | |||
2249 | nla_put_failure: | 2247 | nla_put_failure: |
2250 | err = -EMSGSIZE; | 2248 | err = -EMSGSIZE; |
2251 | err_table_put: | 2249 | err_table_put: |
2252 | genlmsg_cancel(skb, hdr); | ||
2253 | nlmsg_free(skb); | 2250 | nlmsg_free(skb); |
2254 | return err; | 2251 | return err; |
2255 | } | 2252 | } |
@@ -2551,7 +2548,6 @@ nla_put_failure: | |||
2551 | err = -EMSGSIZE; | 2548 | err = -EMSGSIZE; |
2552 | err_resource_put: | 2549 | err_resource_put: |
2553 | err_skb_send_alloc: | 2550 | err_skb_send_alloc: |
2554 | genlmsg_cancel(skb, hdr); | ||
2555 | nlmsg_free(skb); | 2551 | nlmsg_free(skb); |
2556 | return err; | 2552 | return err; |
2557 | } | 2553 | } |
diff --git a/net/ipv6/seg6.c b/net/ipv6/seg6.c index 7f5621d09571..0fdf2a55e746 100644 --- a/net/ipv6/seg6.c +++ b/net/ipv6/seg6.c | |||
@@ -226,7 +226,6 @@ static int seg6_genl_get_tunsrc(struct sk_buff *skb, struct genl_info *info) | |||
226 | 226 | ||
227 | nla_put_failure: | 227 | nla_put_failure: |
228 | rcu_read_unlock(); | 228 | rcu_read_unlock(); |
229 | genlmsg_cancel(msg, hdr); | ||
230 | free_msg: | 229 | free_msg: |
231 | nlmsg_free(msg); | 230 | nlmsg_free(msg); |
232 | return -ENOMEM; | 231 | return -ENOMEM; |
diff --git a/net/ncsi/ncsi-netlink.c b/net/ncsi/ncsi-netlink.c index b09ef77bf4cd..99f4c22e2c8f 100644 --- a/net/ncsi/ncsi-netlink.c +++ b/net/ncsi/ncsi-netlink.c | |||
@@ -201,7 +201,6 @@ static int ncsi_pkg_info_nl(struct sk_buff *msg, struct genl_info *info) | |||
201 | return genlmsg_reply(skb, info); | 201 | return genlmsg_reply(skb, info); |
202 | 202 | ||
203 | err: | 203 | err: |
204 | genlmsg_cancel(skb, hdr); | ||
205 | kfree_skb(skb); | 204 | kfree_skb(skb); |
206 | return rc; | 205 | return rc; |
207 | } | 206 | } |
diff --git a/net/nfc/netlink.c b/net/nfc/netlink.c index f018eafc2a0d..376181cc1def 100644 --- a/net/nfc/netlink.c +++ b/net/nfc/netlink.c | |||
@@ -206,7 +206,6 @@ int nfc_genl_targets_found(struct nfc_dev *dev) | |||
206 | return genlmsg_multicast(&nfc_genl_family, msg, 0, 0, GFP_ATOMIC); | 206 | return genlmsg_multicast(&nfc_genl_family, msg, 0, 0, GFP_ATOMIC); |
207 | 207 | ||
208 | nla_put_failure: | 208 | nla_put_failure: |
209 | genlmsg_cancel(msg, hdr); | ||
210 | free_msg: | 209 | free_msg: |
211 | nlmsg_free(msg); | 210 | nlmsg_free(msg); |
212 | return -EMSGSIZE; | 211 | return -EMSGSIZE; |
@@ -237,7 +236,6 @@ int nfc_genl_target_lost(struct nfc_dev *dev, u32 target_idx) | |||
237 | return 0; | 236 | return 0; |
238 | 237 | ||
239 | nla_put_failure: | 238 | nla_put_failure: |
240 | genlmsg_cancel(msg, hdr); | ||
241 | free_msg: | 239 | free_msg: |
242 | nlmsg_free(msg); | 240 | nlmsg_free(msg); |
243 | return -EMSGSIZE; | 241 | return -EMSGSIZE; |
@@ -269,7 +267,6 @@ int nfc_genl_tm_activated(struct nfc_dev *dev, u32 protocol) | |||
269 | return 0; | 267 | return 0; |
270 | 268 | ||
271 | nla_put_failure: | 269 | nla_put_failure: |
272 | genlmsg_cancel(msg, hdr); | ||
273 | free_msg: | 270 | free_msg: |
274 | nlmsg_free(msg); | 271 | nlmsg_free(msg); |
275 | return -EMSGSIZE; | 272 | return -EMSGSIZE; |
@@ -299,7 +296,6 @@ int nfc_genl_tm_deactivated(struct nfc_dev *dev) | |||
299 | return 0; | 296 | return 0; |
300 | 297 | ||
301 | nla_put_failure: | 298 | nla_put_failure: |
302 | genlmsg_cancel(msg, hdr); | ||
303 | free_msg: | 299 | free_msg: |
304 | nlmsg_free(msg); | 300 | nlmsg_free(msg); |
305 | return -EMSGSIZE; | 301 | return -EMSGSIZE; |
@@ -340,7 +336,6 @@ int nfc_genl_device_added(struct nfc_dev *dev) | |||
340 | return 0; | 336 | return 0; |
341 | 337 | ||
342 | nla_put_failure: | 338 | nla_put_failure: |
343 | genlmsg_cancel(msg, hdr); | ||
344 | free_msg: | 339 | free_msg: |
345 | nlmsg_free(msg); | 340 | nlmsg_free(msg); |
346 | return -EMSGSIZE; | 341 | return -EMSGSIZE; |
@@ -370,7 +365,6 @@ int nfc_genl_device_removed(struct nfc_dev *dev) | |||
370 | return 0; | 365 | return 0; |
371 | 366 | ||
372 | nla_put_failure: | 367 | nla_put_failure: |
373 | genlmsg_cancel(msg, hdr); | ||
374 | free_msg: | 368 | free_msg: |
375 | nlmsg_free(msg); | 369 | nlmsg_free(msg); |
376 | return -EMSGSIZE; | 370 | return -EMSGSIZE; |
@@ -434,8 +428,6 @@ int nfc_genl_llc_send_sdres(struct nfc_dev *dev, struct hlist_head *sdres_list) | |||
434 | return genlmsg_multicast(&nfc_genl_family, msg, 0, 0, GFP_ATOMIC); | 428 | return genlmsg_multicast(&nfc_genl_family, msg, 0, 0, GFP_ATOMIC); |
435 | 429 | ||
436 | nla_put_failure: | 430 | nla_put_failure: |
437 | genlmsg_cancel(msg, hdr); | ||
438 | |||
439 | free_msg: | 431 | free_msg: |
440 | nlmsg_free(msg); | 432 | nlmsg_free(msg); |
441 | 433 | ||
@@ -470,7 +462,6 @@ int nfc_genl_se_added(struct nfc_dev *dev, u32 se_idx, u16 type) | |||
470 | return 0; | 462 | return 0; |
471 | 463 | ||
472 | nla_put_failure: | 464 | nla_put_failure: |
473 | genlmsg_cancel(msg, hdr); | ||
474 | free_msg: | 465 | free_msg: |
475 | nlmsg_free(msg); | 466 | nlmsg_free(msg); |
476 | return -EMSGSIZE; | 467 | return -EMSGSIZE; |
@@ -501,7 +492,6 @@ int nfc_genl_se_removed(struct nfc_dev *dev, u32 se_idx) | |||
501 | return 0; | 492 | return 0; |
502 | 493 | ||
503 | nla_put_failure: | 494 | nla_put_failure: |
504 | genlmsg_cancel(msg, hdr); | ||
505 | free_msg: | 495 | free_msg: |
506 | nlmsg_free(msg); | 496 | nlmsg_free(msg); |
507 | return -EMSGSIZE; | 497 | return -EMSGSIZE; |
@@ -546,7 +536,6 @@ int nfc_genl_se_transaction(struct nfc_dev *dev, u8 se_idx, | |||
546 | return 0; | 536 | return 0; |
547 | 537 | ||
548 | nla_put_failure: | 538 | nla_put_failure: |
549 | genlmsg_cancel(msg, hdr); | ||
550 | free_msg: | 539 | free_msg: |
551 | /* evt_transaction is no more used */ | 540 | /* evt_transaction is no more used */ |
552 | devm_kfree(&dev->dev, evt_transaction); | 541 | devm_kfree(&dev->dev, evt_transaction); |
@@ -585,7 +574,6 @@ int nfc_genl_se_connectivity(struct nfc_dev *dev, u8 se_idx) | |||
585 | return 0; | 574 | return 0; |
586 | 575 | ||
587 | nla_put_failure: | 576 | nla_put_failure: |
588 | genlmsg_cancel(msg, hdr); | ||
589 | free_msg: | 577 | free_msg: |
590 | nlmsg_free(msg); | 578 | nlmsg_free(msg); |
591 | return -EMSGSIZE; | 579 | return -EMSGSIZE; |
@@ -703,7 +691,6 @@ int nfc_genl_dep_link_up_event(struct nfc_dev *dev, u32 target_idx, | |||
703 | return 0; | 691 | return 0; |
704 | 692 | ||
705 | nla_put_failure: | 693 | nla_put_failure: |
706 | genlmsg_cancel(msg, hdr); | ||
707 | free_msg: | 694 | free_msg: |
708 | nlmsg_free(msg); | 695 | nlmsg_free(msg); |
709 | return -EMSGSIZE; | 696 | return -EMSGSIZE; |
@@ -735,7 +722,6 @@ int nfc_genl_dep_link_down_event(struct nfc_dev *dev) | |||
735 | return 0; | 722 | return 0; |
736 | 723 | ||
737 | nla_put_failure: | 724 | nla_put_failure: |
738 | genlmsg_cancel(msg, hdr); | ||
739 | free_msg: | 725 | free_msg: |
740 | nlmsg_free(msg); | 726 | nlmsg_free(msg); |
741 | return -EMSGSIZE; | 727 | return -EMSGSIZE; |
@@ -1030,7 +1016,6 @@ static int nfc_genl_send_params(struct sk_buff *msg, | |||
1030 | return 0; | 1016 | return 0; |
1031 | 1017 | ||
1032 | nla_put_failure: | 1018 | nla_put_failure: |
1033 | |||
1034 | genlmsg_cancel(msg, hdr); | 1019 | genlmsg_cancel(msg, hdr); |
1035 | return -EMSGSIZE; | 1020 | return -EMSGSIZE; |
1036 | } | 1021 | } |
@@ -1290,7 +1275,6 @@ int nfc_genl_fw_download_done(struct nfc_dev *dev, const char *firmware_name, | |||
1290 | return 0; | 1275 | return 0; |
1291 | 1276 | ||
1292 | nla_put_failure: | 1277 | nla_put_failure: |
1293 | genlmsg_cancel(msg, hdr); | ||
1294 | free_msg: | 1278 | free_msg: |
1295 | nlmsg_free(msg); | 1279 | nlmsg_free(msg); |
1296 | return -EMSGSIZE; | 1280 | return -EMSGSIZE; |
@@ -1507,7 +1491,6 @@ static void se_io_cb(void *context, u8 *apdu, size_t apdu_len, int err) | |||
1507 | return; | 1491 | return; |
1508 | 1492 | ||
1509 | nla_put_failure: | 1493 | nla_put_failure: |
1510 | genlmsg_cancel(msg, hdr); | ||
1511 | free_msg: | 1494 | free_msg: |
1512 | nlmsg_free(msg); | 1495 | nlmsg_free(msg); |
1513 | kfree(ctx); | 1496 | kfree(ctx); |