Message ID | 20241030012147.357400-1-ruanjinjie@huawei.com (mailing list archive) |
---|---|
State | Accepted |
Commit | bc74d329ceba23f998ead4f716266da5afe319f7 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next,v2] netlink: Remove the dead code in netlink_proto_init() | expand |
Hello: This patch was applied to netdev/net-next.git (main) by Jakub Kicinski <kuba@kernel.org>: On Wed, 30 Oct 2024 09:21:47 +0800 you wrote: > In the error path of netlink_proto_init(), frees the already allocated > bucket table for new hash tables in a loop, but it is going to panic, > so it is not necessary to clean up the resources, just remove the > dead code. > > Suggested-by: Kuniyuki Iwashima <kuniyu@amazon.com> > Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com> > > [...] Here is the summary with links: - [net-next,v2] netlink: Remove the dead code in netlink_proto_init() https://git.kernel.org/netdev/net-next/c/bc74d329ceba You are awesome, thank you!
diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index 0a9287fadb47..52a7c7233cab 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c @@ -2935,12 +2935,8 @@ static int __init netlink_proto_init(void) for (i = 0; i < MAX_LINKS; i++) { if (rhashtable_init(&nl_table[i].hash, - &netlink_rhashtable_params) < 0) { - while (--i > 0) - rhashtable_destroy(&nl_table[i].hash); - kfree(nl_table); + &netlink_rhashtable_params) < 0) goto panic; - } } netlink_add_usersock_entry();
In the error path of netlink_proto_init(), frees the already allocated bucket table for new hash tables in a loop, but it is going to panic, so it is not necessary to clean up the resources, just remove the dead code. Suggested-by: Kuniyuki Iwashima <kuniyu@amazon.com> Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com> --- v2: - Add Suggested-by. - Remove the fix tag. - Remove instead of check >=0. - Update the commit message. --- net/netlink/af_netlink.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-)