Home
last modified time | relevance | path

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

12

/external/iproute2/include/
Dlibnetlink.h96 int rta_addattr8(struct rtattr *rta, int maxlen, int type, __u8 data);
97 int rta_addattr16(struct rtattr *rta, int maxlen, int type, __u16 data);
98 int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data);
99 int rta_addattr64(struct rtattr *rta, int maxlen, int type, __u64 data);
100 int rta_addattr_l(struct rtattr *rta, int maxlen, int type,
103 int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);
104 int parse_rtattr_flags(struct rtattr *tb[], int max, struct rtattr *rta,
107 struct rtattr *rta, int len);
108 struct rtattr *parse_rtattr_one(int type, struct rtattr *rta, int len);
109 int __parse_rtattr_nested_compat(struct rtattr *tb[], int max, struct rtattr *rta, int len);
[all …]
/external/iproute2/lib/
Dlibnetlink.c654 struct rtattr *rta; in addattr_l() local
660 rta = NLMSG_TAIL(n); in addattr_l()
661 rta->rta_type = type; in addattr_l()
662 rta->rta_len = len; in addattr_l()
663 memcpy(RTA_DATA(rta), data, alen); in addattr_l()
714 int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data) in rta_addattr32() argument
719 if (RTA_ALIGN(rta->rta_len) + len > maxlen) { in rta_addattr32()
723 subrta = (struct rtattr*)(((char*)rta) + RTA_ALIGN(rta->rta_len)); in rta_addattr32()
727 rta->rta_len = NLMSG_ALIGN(rta->rta_len) + len; in rta_addattr32()
731 int rta_addattr_l(struct rtattr *rta, int maxlen, int type, in rta_addattr_l() argument
[all …]
/external/iproute2/ip/
Diproute_lwtunnel.c177 static int parse_encap_mpls(struct rtattr *rta, size_t len, int *argcp, char ***argvp) in parse_encap_mpls() argument
188 rta_addattr_l(rta, len, MPLS_IPTUNNEL_DST, &addr.data, in parse_encap_mpls()
197 static int parse_encap_ip(struct rtattr *rta, size_t len, int *argcp, char ***argvp) in parse_encap_ip() argument
211 rta_addattr64(rta, len, LWTUNNEL_IP_ID, htonll(id)); in parse_encap_ip()
218 rta_addattr_l(rta, len, LWTUNNEL_IP_DST, &addr.data, addr.bytelen); in parse_encap_ip()
226 rta_addattr8(rta, len, LWTUNNEL_IP_TOS, tos); in parse_encap_ip()
234 rta_addattr8(rta, len, LWTUNNEL_IP_TTL, ttl); in parse_encap_ip()
250 static int parse_encap_ila(struct rtattr *rta, size_t len, in parse_encap_ila() argument
262 rta_addattr64(rta, 1024, ILA_ATTR_LOCATOR, locator); in parse_encap_ila()
270 static int parse_encap_ip6(struct rtattr *rta, size_t len, int *argcp, char ***argvp) in parse_encap_ip6() argument
[all …]
Dipxfrm.c693 struct rtattr *rta = tb[XFRMA_MARK]; in xfrm_xfrma_print() local
694 struct xfrm_mark *m = (struct xfrm_mark *) RTA_DATA(rta); in xfrm_xfrma_print()
700 struct rtattr *rta = tb[XFRMA_ALG_AUTH]; in xfrm_xfrma_print() local
701 xfrm_algo_print((struct xfrm_algo *) RTA_DATA(rta), in xfrm_xfrma_print()
702 XFRMA_ALG_AUTH, RTA_PAYLOAD(rta), fp, prefix); in xfrm_xfrma_print()
706 struct rtattr *rta = tb[XFRMA_ALG_AUTH_TRUNC]; in xfrm_xfrma_print() local
707 xfrm_auth_trunc_print((struct xfrm_algo_auth *) RTA_DATA(rta), in xfrm_xfrma_print()
708 RTA_PAYLOAD(rta), fp, prefix); in xfrm_xfrma_print()
712 struct rtattr *rta = tb[XFRMA_ALG_AEAD]; in xfrm_xfrma_print() local
713 xfrm_aead_print((struct xfrm_algo_aead *)RTA_DATA(rta), in xfrm_xfrma_print()
[all …]
Diproute.c726 struct rtattr *rta, struct rtnexthop *rtnh, in parse_one_nh() argument
746 rta_addattr_l(rta, 4096, RTA_GATEWAY, &addr.data, addr.bytelen); in parse_one_nh()
749 rta_addattr_l(rta, 4096, RTA_VIA, &addr.family, addr.bytelen+2); in parse_one_nh()
771 rta_addattr32(rta, 4096, RTA_FLOW, realm); in parse_one_nh()
774 int len = rta->rta_len; in parse_one_nh()
776 lwt_parse_encap(rta, 4096, &argc, &argv); in parse_one_nh()
777 rtnh->rtnh_len += rta->rta_len - len; in parse_one_nh()
790 struct rtattr *rta = (void*)buf; in parse_nexthops() local
793 rta->rta_type = RTA_MULTIPATH; in parse_nexthops()
794 rta->rta_len = RTA_LENGTH(0); in parse_nexthops()
[all …]
Diproute_lwtunnel.h4 int lwt_parse_encap(struct rtattr *rta, size_t len, int *argcp, char ***argvp);
/external/wpa_supplicant_8/src/drivers/
Dpriv_netlink.h64 #define RTA_OK(rta,len) \ argument
65 ((len) > 0 && (rta)->rta_len >= sizeof(struct rtattr) && \
66 (rta)->rta_len <= (len))
67 #define RTA_NEXT(rta,attrlen) \ argument
68 ((attrlen) -= RTA_ALIGN((rta)->rta_len), \
69 (struct rtattr *) (((char *)(rta)) + RTA_ALIGN((rta)->rta_len)))
72 #define RTA_DATA(rta) ((void *) (((char *) (rta)) + RTA_LENGTH(0))) argument
73 #define RTA_PAYLOAD(rta) ((int) ((rta)->rta_len) - RTA_LENGTH(0)) argument
Dnetlink.c177 struct rtattr *rta; in netlink_send_oper_ifla() local
196 rta = aliasing_hide_typecast( in netlink_send_oper_ifla()
199 rta->rta_type = IFLA_LINKMODE; in netlink_send_oper_ifla()
200 rta->rta_len = RTA_LENGTH(sizeof(char)); in netlink_send_oper_ifla()
201 *((char *) RTA_DATA(rta)) = linkmode; in netlink_send_oper_ifla()
205 rta = aliasing_hide_typecast( in netlink_send_oper_ifla()
208 rta->rta_type = IFLA_OPERSTATE; in netlink_send_oper_ifla()
209 rta->rta_len = RTA_LENGTH(sizeof(char)); in netlink_send_oper_ifla()
210 *((char *) RTA_DATA(rta)) = operstate; in netlink_send_oper_ifla()
/external/dhcpcd-6.8.2/
Dif-linux.c399 struct rtattr *rta; in if_copyrt() local
418 rta = (struct rtattr *)RTM_RTA(rtm); in if_copyrt()
420 while (RTA_OK(rta, len)) { in if_copyrt()
421 switch (rta->rta_type) { in if_copyrt()
423 memcpy(&rt->dest.s_addr, RTA_DATA(rta), in if_copyrt()
427 memcpy(&rt->gate.s_addr, RTA_DATA(rta), in if_copyrt()
431 memcpy(&prefsrc.s_addr, RTA_DATA(rta), in if_copyrt()
436 *(unsigned int *)RTA_DATA(rta)); in if_copyrt()
439 rt->metric = *(unsigned int *)RTA_DATA(rta); in if_copyrt()
442 rta = RTA_NEXT(rta, len); in if_copyrt()
[all …]
/external/dnsmasq/src/
Dnetlink.c189 struct rtattr *rta = IFA_RTA(ifa); in iface_enumerate() local
200 while (RTA_OK(rta, len1)) in iface_enumerate()
202 if (rta->rta_type == IFA_LOCAL) in iface_enumerate()
203 addr = *((struct in_addr *)(rta+1)); in iface_enumerate()
204 else if (rta->rta_type == IFA_BROADCAST) in iface_enumerate()
205 broadcast = *((struct in_addr *)(rta+1)); in iface_enumerate()
207 rta = RTA_NEXT(rta, len1); in iface_enumerate()
218 while (RTA_OK(rta, len1)) in iface_enumerate()
220 if (rta->rta_type == IFA_ADDRESS) in iface_enumerate()
221 addrp = ((struct in6_addr *)(rta+1)); in iface_enumerate()
[all …]
/external/libnl/include/linux-private/linux/
Drtnetlink.h146 #define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && \ argument
147 (rta)->rta_len >= sizeof(struct rtattr) && \
148 (rta)->rta_len <= (len))
149 #define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), \ argument
150 (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
153 #define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0))) argument
154 #define RTA_PAYLOAD(rta) ((int)((rta)->rta_len) - RTA_LENGTH(0)) argument
/external/ltp/testcases/kernel/containers/share/
Dns_ifmove.c80 struct rtattr *rta; in main() local
110 rta = (struct rtattr *)(((char *) &req) + in main()
112 rta->rta_type = IFLA_NET_NS_PID; in main()
113 rta->rta_len = RTA_LENGTH(sizeof(int)); in main()
116 memcpy(RTA_DATA(rta), &pid, sizeof(pid)); in main()
/external/iproute2/include/linux/
Drtnetlink.h165 #define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && \ argument
166 (rta)->rta_len >= sizeof(struct rtattr) && \
167 (rta)->rta_len <= (len))
168 #define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), \ argument
169 (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
172 #define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0))) argument
173 #define RTA_PAYLOAD(rta) ((int)((rta)->rta_len) - RTA_LENGTH(0)) argument
/external/kernel-headers/original/uapi/linux/
Drtnetlink.h170 #define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && \ argument
171 (rta)->rta_len >= sizeof(struct rtattr) && \
172 (rta)->rta_len <= (len))
173 #define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), \ argument
174 (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
177 #define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0))) argument
178 #define RTA_PAYLOAD(rta) ((int)((rta)->rta_len) - RTA_LENGTH(0)) argument
/external/libnfnetlink/src/
Drtnl.c94 int rtnl_parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len) in rtnl_parse_rtattr() argument
98 while (RTA_OK(rta, len)) { in rtnl_parse_rtattr()
99 if (rta->rta_type <= max) in rtnl_parse_rtattr()
100 tb[rta->rta_type] = rta; in rtnl_parse_rtattr()
101 rta = RTA_NEXT(rta,len); in rtnl_parse_rtattr()
/external/webrtc/webrtc/base/
Difaddrs-android.cc174 rtattr* rta = IFA_RTA(address_msg); in getifaddrs() local
176 while (RTA_OK(rta, payload_len)) { in getifaddrs()
177 if (rta->rta_type == IFA_ADDRESS) { in getifaddrs()
187 if (populate_ifaddrs(newest, address_msg, RTA_DATA(rta), in getifaddrs()
188 RTA_PAYLOAD(rta)) != 0) { in getifaddrs()
196 rta = RTA_NEXT(rta, payload_len); in getifaddrs()
/external/iproute2/tc/
Dem_meta.c437 static inline int print_value(FILE *fd, int type, struct rtattr *rta) in print_value() argument
439 if (rta == NULL) { in print_value()
446 if (RTA_PAYLOAD(rta) < sizeof(__u32)) { in print_value()
451 fprintf(fd, "%d", rta_getattr_u32(rta)); in print_value()
455 print_binary(fd, RTA_DATA(rta), RTA_PAYLOAD(rta)); in print_value()
462 static int print_object(FILE *fd, struct tcf_meta_val *obj, struct rtattr *rta) in print_object() argument
469 return print_value(fd, type, rta); in print_object()
483 if (rta) { in print_object()
484 if (RTA_PAYLOAD(rta) < sizeof(__u32)) in print_object()
488 rta_getattr_u32(rta)); in print_object()
Dtc_stab.c110 void print_size_table(FILE *fp, const char *prefix, struct rtattr *rta) in print_size_table() argument
115 parse_rtattr_nested(tb, TCA_STAB_MAX, rta); in print_size_table()
/external/dnsmasq/contrib/wrt/
Ddhcp_release.c225 struct rtattr *rta; in find_interface() local
235 for (rta = IFA_RTA(ifa); RTA_OK(rta, len1); rta = RTA_NEXT(rta, len1)) in find_interface()
236 if (rta->rta_type == IFA_LOCAL) in find_interface()
237 addr = *((struct in_addr *)(rta+1)); in find_interface()
/external/toybox/toys/pending/
Dip.c431 struct rtattr *rta; in add_string_to_rtattr() local
434 rta = (struct rtattr*)(((char*)n) + NLMSG_ALIGN(n->nlmsg_len)); in add_string_to_rtattr()
435 rta->rta_type = type; in add_string_to_rtattr()
436 rta->rta_len = len; in add_string_to_rtattr()
437 memcpy(RTA_DATA(rta), data, alen); in add_string_to_rtattr()
950 struct rtattr *rta, *rta_tb[IFA_MAX+1] = {0,}; in print_addrinfo() local
962 for (rta = IFA_RTA(ifa); RTA_OK(rta, len); rta=RTA_NEXT(rta, len)) in print_addrinfo()
963 if (rta->rta_type <= IFA_MAX) rta_tb[rta->rta_type] = rta; in print_addrinfo()
1351 struct rtattr *rta, *rta_tb[IFA_MAX+1] = {0,}; in ipaddr_print() local
1365 for (rta = IFA_RTA(addressInfo); RTA_OK(rta, rt_len); rta=RTA_NEXT(rta, rt_len)) { in ipaddr_print()
[all …]
/external/iputils/ninfod/
Dni_ifaddrs.c387 struct rtattr *rta; in ni_ifaddrs() local
433 for (rta = (struct rtattr *) (((char *) NLMSG_DATA(nlh)) + in ni_ifaddrs()
435 RTA_OK(rta, rtasize); in ni_ifaddrs()
436 rta = RTA_NEXT(rta, rtasize)) { in ni_ifaddrs()
437 void *rtadata = RTA_DATA(rta); in ni_ifaddrs()
438 size_t rtapayload = RTA_PAYLOAD(rta); in ni_ifaddrs()
444 switch (rta->rta_type) { in ni_ifaddrs()
/external/lisa/ipynb/profiling/
Dkernel_functions_profiling.ipynb194 "01:50:59 INFO : Executor - rta\n",
259 " \"rta\" : {\n",
311 "01:51:05 INFO : WlGen - Setup new workload rta\n",
357 "01:51:06 INFO : Executor - Experiment 0/6, [base:rta] 1/3\n",
362 "01:51:30 INFO : Executor - <res_dir>/rtapp:base:rta/1/trace.dat\n",
364 "01:51:31 INFO : Executor - <res_dir>/rtapp:base:rta/1/trace_stat.json\n",
367 "01:51:31 INFO : Executor - Experiment 1/6, [base:rta] 2/3\n",
372 "01:51:52 INFO : Executor - <res_dir>/rtapp:base:rta/2/trace.dat\n",
374 "01:51:53 INFO : Executor - <res_dir>/rtapp:base:rta/2/trace_stat.json\n",
377 "01:51:53 INFO : Executor - Experiment 2/6, [base:rta] 3/3\n",
[all …]
/external/lisa/ipynb/tutorial/
D04_ExecutorUsage.ipynb292 " \"rta\" : {\n",
341 "05:01:07 INFO : Executor - rta, perf\n",
379 "05:01:10 INFO : WlGen - Setup new workload rta\n",
395 "05:01:12 INFO : Executor - Experiment 0/4, [base:rta] 1/1\n",
409 …t/run_dir/*task_p200*.log' /home/bjackman/sources/lisa/results/ExecutorExample/rtapp:base:rta/1\n",
410 …target/run_dir/rta_00.json /home/bjackman/sources/lisa/results/ExecutorExample/rtapp:base:rta/1\n",
418 …target/trace.dat /home/bjackman/sources/lisa/results/ExecutorExample/rtapp:base:rta/1/trace.dat\n",
420 "05:01:35 INFO : Executor - <res_dir>/rtapp:base:rta/1/trace.dat\n",
422 "05:01:35 INFO : Executor - <res_dir>/rtapp:base:rta/1/trace_stat.json\n",
462 "05:01:56 INFO : WlGen - Setup new workload rta\n",
[all …]
/external/ipsec-tools/src/racoon/
Dgrabmyaddr.c117 static int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len) in parse_rtattr() argument
119 while (RTA_OK(rta, len)) { in parse_rtattr()
120 if (rta->rta_type <= max) in parse_rtattr()
121 tb[rta->rta_type] = rta; in parse_rtattr()
122 rta = RTA_NEXT(rta,len); in parse_rtattr()
/external/lisa/ipynb/examples/utils/
Dexecutor_example.ipynb164 " \"rta\" : {\n",
255 "2016-12-07 10:17:52,257 INFO : Executor : rta, perf\n",
286 "2016-12-07 10:18:02,274 INFO : Workload : Setup new workload rta\n",
297 "2016-12-07 10:18:05,734 INFO : Executor : Experiment 0/4, [base:rta] 1/1\n",
313 "2016-12-07 10:18:18,325 INFO : Workload : Setup new workload rta\n",
324 "2016-12-07 10:18:21,415 INFO : Executor : Experiment 2/4, [eas:rta] 1/1\n",
376 "├── rtapp:base:rta\r\n",
385 "└── rtapp:eas:rta\r\n",

12