Home
last modified time | relevance | path

Searched refs:rta (Results 1 – 7 of 7) sorted by relevance

/net/decnet/
Ddn_fib.c158 static int dn_fib_count_nhs(struct rtattr *rta) in dn_fib_count_nhs() argument
161 struct rtnexthop *nhp = RTA_DATA(rta); in dn_fib_count_nhs()
162 int nhlen = RTA_PAYLOAD(rta); in dn_fib_count_nhs()
174 static int dn_fib_get_nhs(struct dn_fib_info *fi, const struct rtattr *rta, const struct rtmsg *r) in dn_fib_get_nhs() argument
176 struct rtnexthop *nhp = RTA_DATA(rta); in dn_fib_get_nhs()
177 int nhlen = RTA_PAYLOAD(rta); in dn_fib_get_nhs()
270 struct dn_fib_info *dn_fib_create_info(const struct rtmsg *r, struct dn_kern_rta *rta, const struct… in dn_fib_create_info() argument
283 if (rta->rta_mp) { in dn_fib_create_info()
284 nhs = dn_fib_count_nhs(rta->rta_mp); in dn_fib_create_info()
297 if (rta->rta_priority) in dn_fib_create_info()
[all …]
Ddn_table.c226 static int dn_fib_nh_match(struct rtmsg *r, struct nlmsghdr *nlh, struct dn_kern_rta *rta, struct d… in dn_fib_nh_match() argument
231 if (rta->rta_priority && *rta->rta_priority != fi->fib_priority) in dn_fib_nh_match()
234 if (rta->rta_oif || rta->rta_gw) { in dn_fib_nh_match()
235 if ((!rta->rta_oif || *rta->rta_oif == fi->fib_nh->nh_oif) && in dn_fib_nh_match()
236 (!rta->rta_gw || memcmp(rta->rta_gw, &fi->fib_nh->nh_gw, 2) == 0)) in dn_fib_nh_match()
241 if (rta->rta_mp == NULL) in dn_fib_nh_match()
244 nhp = RTA_DATA(rta->rta_mp); in dn_fib_nh_match()
245 nhlen = RTA_PAYLOAD(rta->rta_mp); in dn_fib_nh_match()
505 static int dn_fib_table_insert(struct dn_fib_table *tb, struct rtmsg *r, struct dn_kern_rta *rta, s… in dn_fib_table_insert() argument
524 if (rta->rta_dst) { in dn_fib_table_insert()
[all …]
Ddn_route.c1515 struct rtattr **rta = arg; in dn_cache_getroute() local
1535 if (rta[RTA_SRC-1]) in dn_cache_getroute()
1536 memcpy(&fl.fld_src, RTA_DATA(rta[RTA_SRC-1]), 2); in dn_cache_getroute()
1537 if (rta[RTA_DST-1]) in dn_cache_getroute()
1538 memcpy(&fl.fld_dst, RTA_DATA(rta[RTA_DST-1]), 2); in dn_cache_getroute()
1539 if (rta[RTA_IIF-1]) in dn_cache_getroute()
1540 memcpy(&fl.iif, RTA_DATA(rta[RTA_IIF-1]), sizeof(int)); in dn_cache_getroute()
1566 if (rta[RTA_OIF - 1]) in dn_cache_getroute()
1567 memcpy(&oif, RTA_DATA(rta[RTA_OIF - 1]), sizeof(int)); in dn_cache_getroute()
/net/ipv6/
Desp6.c418 struct rtattr *rta; in esp_init_authenc() local
450 rta = (void *)p; in esp_init_authenc()
451 rta->rta_type = CRYPTO_AUTHENC_KEYA_PARAM; in esp_init_authenc()
452 rta->rta_len = RTA_LENGTH(sizeof(*param)); in esp_init_authenc()
453 param = RTA_DATA(rta); in esp_init_authenc()
/net/ipv4/
Desp4.c475 struct rtattr *rta; in esp_init_authenc() local
507 rta = (void *)p; in esp_init_authenc()
508 rta->rta_type = CRYPTO_AUTHENC_KEYA_PARAM; in esp_init_authenc()
509 rta->rta_len = RTA_LENGTH(sizeof(*param)); in esp_init_authenc()
510 param = RTA_DATA(rta); in esp_init_authenc()
/net/core/
Drtnetlink.c427 struct rtattr *rta; in __rta_fill() local
430 rta = (struct rtattr*)skb_put(skb, RTA_ALIGN(size)); in __rta_fill()
431 rta->rta_type = attrtype; in __rta_fill()
432 rta->rta_len = size; in __rta_fill()
433 memcpy(RTA_DATA(rta), data, attrlen); in __rta_fill()
434 memset(RTA_DATA(rta) + attrlen, 0, RTA_ALIGN(size) - size); in __rta_fill()
/net/xfrm/
Dxfrm_user.c208 struct nlattr *rta) in attach_one_algo() argument
213 if (!rta) in attach_one_algo()
216 ualg = nla_data(rta); in attach_one_algo()
233 struct nlattr *rta) in attach_aead() argument
238 if (!rta) in attach_aead()
241 ualg = nla_data(rta); in attach_aead()