| .. | .. |
|---|
| 42 | 42 | #include <net/dn_fib.h> |
|---|
| 43 | 43 | #include <net/dn_neigh.h> |
|---|
| 44 | 44 | #include <net/dn_dev.h> |
|---|
| 45 | | -#include <net/nexthop.h> |
|---|
| 45 | +#include <net/rtnh.h> |
|---|
| 46 | 46 | |
|---|
| 47 | 47 | #define RT_MIN_TABLE 1 |
|---|
| 48 | 48 | |
|---|
| .. | .. |
|---|
| 282 | 282 | (nhs = dn_fib_count_nhs(attrs[RTA_MULTIPATH])) == 0) |
|---|
| 283 | 283 | goto err_inval; |
|---|
| 284 | 284 | |
|---|
| 285 | | - fi = kzalloc(sizeof(*fi)+nhs*sizeof(struct dn_fib_nh), GFP_KERNEL); |
|---|
| 285 | + fi = kzalloc(struct_size(fi, fib_nh, nhs), GFP_KERNEL); |
|---|
| 286 | 286 | err = -ENOBUFS; |
|---|
| 287 | 287 | if (fi == NULL) |
|---|
| 288 | 288 | goto failure; |
|---|
| .. | .. |
|---|
| 517 | 517 | if (!net_eq(net, &init_net)) |
|---|
| 518 | 518 | return -EINVAL; |
|---|
| 519 | 519 | |
|---|
| 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); |
|---|
| 522 | 522 | if (err < 0) |
|---|
| 523 | 523 | return err; |
|---|
| 524 | 524 | |
|---|
| .. | .. |
|---|
| 544 | 544 | if (!net_eq(net, &init_net)) |
|---|
| 545 | 545 | return -EINVAL; |
|---|
| 546 | 546 | |
|---|
| 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); |
|---|
| 549 | 549 | if (err < 0) |
|---|
| 550 | 550 | return err; |
|---|
| 551 | 551 | |
|---|