Searched refs:rta (Results 1 – 7 of 7) sorted by relevance
/net/decnet/ |
D | dn_fib.c | 158 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 …]
|
D | dn_table.c | 226 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 …]
|
D | dn_route.c | 1515 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/ |
D | esp6.c | 418 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/ |
D | esp4.c | 475 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/ |
D | rtnetlink.c | 427 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/ |
D | xfrm_user.c | 208 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()
|