hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/net/decnet/dn_fib.c
....@@ -42,7 +42,7 @@
4242 #include <net/dn_fib.h>
4343 #include <net/dn_neigh.h>
4444 #include <net/dn_dev.h>
45
-#include <net/nexthop.h>
45
+#include <net/rtnh.h>
4646
4747 #define RT_MIN_TABLE 1
4848
....@@ -282,7 +282,7 @@
282282 (nhs = dn_fib_count_nhs(attrs[RTA_MULTIPATH])) == 0)
283283 goto err_inval;
284284
285
- fi = kzalloc(sizeof(*fi)+nhs*sizeof(struct dn_fib_nh), GFP_KERNEL);
285
+ fi = kzalloc(struct_size(fi, fib_nh, nhs), GFP_KERNEL);
286286 err = -ENOBUFS;
287287 if (fi == NULL)
288288 goto failure;
....@@ -517,8 +517,8 @@
517517 if (!net_eq(net, &init_net))
518518 return -EINVAL;
519519
520
- err = nlmsg_parse(nlh, sizeof(*r), attrs, RTA_MAX, rtm_dn_policy,
521
- extack);
520
+ err = nlmsg_parse_deprecated(nlh, sizeof(*r), attrs, RTA_MAX,
521
+ rtm_dn_policy, extack);
522522 if (err < 0)
523523 return err;
524524
....@@ -544,8 +544,8 @@
544544 if (!net_eq(net, &init_net))
545545 return -EINVAL;
546546
547
- err = nlmsg_parse(nlh, sizeof(*r), attrs, RTA_MAX, rtm_dn_policy,
548
- extack);
547
+ err = nlmsg_parse_deprecated(nlh, sizeof(*r), attrs, RTA_MAX,
548
+ rtm_dn_policy, extack);
549549 if (err < 0)
550550 return err;
551551