]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
netlink: Remove the dead code in netlink_proto_init()
authorJinjie Ruan <ruanjinjie@huawei.com>
Wed, 30 Oct 2024 01:21:47 +0000 (09:21 +0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 1 Nov 2024 02:36:25 +0000 (19:36 -0700)
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>
Link: https://patch.msgid.link/20241030012147.357400-1-ruanjinjie@huawei.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/netlink/af_netlink.c

index 0a9287fadb47a2afaf0babe675738bc43051c5a7..52a7c7233cab4276cf6ee15e46d26c84610a51a8 100644 (file)
@@ -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();