Patch "devlink: Remove redundant free on error path" has been added to the 4.14-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
devlink: Remove redundant free on error path
to the 4.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
devlink-remove-redundant-free-on-error-path.patch
and it can be found in the queue-4.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Wed Mar 28 18:38:30 CEST 2018
From: Arkadi Sharshevsky <[email protected]>
Date: Sun, 18 Mar 2018 17:37:22 +0200
Subject: devlink: Remove redundant free on error path
From: Arkadi Sharshevsky <[email protected]>
[ Upstream commit 7fe4d6dcbcb43fe0282d4213fc52be178bb30e91 ]
The current code performs unneeded free. Remove the redundant skb freeing during the error path.
--- net/core/devlink.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-)
net/core/devlink.c +4 -12
@@ -1776,7 +1776,7 @@ send_done:if (!nlh) { err =devlink_dpipe_send_and_alloc_skb (&skb, info);if (err) - goto err_skb_send_alloc; +return err; goto send_done; }
@@ -1785,7 +1785,6 @@ send_done: nla_put_failure: err = -EMSGSIZE ; err_table_put: -err_skb_send_alloc:genlmsg_cancel (skb, hdr);nlmsg_free (skb);return err;
@@ -2051,7 +2050,7 @@ static int devlink_dpipe_entries_fill(st table->counters_enabled, &dump_ctx);if (err) - goto err_entries_dump; +return err; send_done: nlh = nlmsg_put(dump_ctx.skb, info->snd_portid, info->snd_seq,
@@ -2059,16 +2058,10 @@ send_done:if (!nlh) { err =devlink_dpipe_send_and_alloc_skb (&dump_ctx.skb, info);if (err) - goto err_skb_send_alloc; +return err; goto send_done; }return genlmsg_reply (dump_ctx.skb, info); - -err_entries_dump: -err_skb_send_alloc: -genlmsg_cancel (dump_ctx.skb, dump_ctx.hdr); -nlmsg_free (dump_ctx.skb); -return err; } static int devlink_nl_cmd_dpipe_entries_get(struct sk_buff *skb,
@@ -2207,7 +2200,7 @@ send_done:if (!nlh) { err =devlink_dpipe_send_and_alloc_skb (&skb, info);if (err) - goto err_skb_send_alloc; +return err; goto send_done; }return genlmsg_reply (skb, info);
@@ -2215,7 +2208,6 @@ send_done: nla_put_failure: err = -EMSGSIZE ; err_table_put: -err_skb_send_alloc:genlmsg_cancel (skb, hdr);nlmsg_free (skb);return err;
Patches currently in stable-queue which might be from [email protected] are
queue-4.14/devlink-remove-redundant-free-on-error-path.patch queue-4.14/team-fix-double-free-in-error-path.patch