net: account alternate interface name memory
authorJakub Kicinski <kuba@kernel.org>
Wed, 9 Mar 2022 18:29:13 +0000 (10:29 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 11 Mar 2022 04:15:20 +0000 (20:15 -0800)
George reports that altnames can eat up kernel memory.
We should charge that memory appropriately.

Reported-by: George Shuklin <george.shuklin@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/rtnetlink.c

index a759f9e0a8476538fb41311113daed998a7193fd..aa05e89cc47c1bb010e8dbc05f3666ed06b1275f 100644 (file)
@@ -3658,7 +3658,7 @@ static int rtnl_alt_ifname(int cmd, struct net_device *dev, struct nlattr *attr,
        if (err)
                return err;
 
-       alt_ifname = nla_strdup(attr, GFP_KERNEL);
+       alt_ifname = nla_strdup(attr, GFP_KERNEL_ACCOUNT);
        if (!alt_ifname)
                return -ENOMEM;