Searched refs:rta (Results 1 - 25 of 53) sorted by relevance

123

/netgear-WNDR4500-V1.0.1.40_1.0.68/src/router/busybox-1.x/networking/libiproute/
H A Dlibnetlink.c315 struct rtattr *rta; local
318 rta = (struct rtattr*)(((char*)n) + NLMSG_ALIGN(n->nlmsg_len));
319 rta->rta_type = type;
320 rta->rta_len = len;
321 memcpy(RTA_DATA(rta), &data, 4);
329 struct rtattr *rta; local
333 rta = (struct rtattr*)(((char*)n) + NLMSG_ALIGN(n->nlmsg_len));
334 rta->rta_type = type;
335 rta->rta_len = len;
336 memcpy(RTA_DATA(rta), dat
341 rta_addattr32(struct rtattr *rta, int maxlen, int type, uint32_t data) argument
357 rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen) argument
374 parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len) argument
[all...]
H A Dlibnetlink.h36 extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, uint32_t data);
37 extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen);
39 extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);
/netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/iproute2/include/
H A Dlibnetlink.h39 extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data);
40 extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, const void *data, int alen);
42 extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);
43 extern int parse_rtattr_byindex(struct rtattr *tb[], int max, struct rtattr *rta, int len);
45 #define parse_rtattr_nested(tb, max, rta) \
46 (parse_rtattr((tb), (max), RTA_DATA(rta), RTA_PAYLOAD(rta)))
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/include/linux/
H A Drtnetlink.h124 #define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && \
125 (rta)->rta_len >= sizeof(struct rtattr) && \
126 (rta)->rta_len <= (len))
127 #define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), \
128 (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
131 #define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0)))
132 #define RTA_PAYLOAD(rta) ((in
566 rtattr_strcmp(const struct rtattr *rta, const char *str) argument
676 struct rtattr *rta; local
717 rtm_get_table(struct rtattr **rta, u8 table) argument
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/iproute2/lib/
H A Dlibnetlink.c480 struct rtattr *rta; local
485 rta = NLMSG_TAIL(n);
486 rta->rta_type = type;
487 rta->rta_len = len;
488 memcpy(RTA_DATA(rta), &data, 4);
497 struct rtattr *rta; local
503 rta = NLMSG_TAIL(n);
504 rta->rta_type = type;
505 rta->rta_len = len;
506 memcpy(RTA_DATA(rta), dat
524 rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data) argument
541 rta_addattr_l(struct rtattr *rta, int maxlen, int type, const void *data, int alen) argument
559 parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len) argument
572 parse_rtattr_byindex(struct rtattr *tb[], int max, struct rtattr *rta, int len) argument
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/net/decnet/
H A Ddn_fib.c158 static int dn_fib_count_nhs(struct rtattr *rta) argument
161 struct rtnexthop *nhp = RTA_DATA(rta);
162 int nhlen = RTA_PAYLOAD(rta);
174 static int dn_fib_get_nhs(struct dn_fib_info *fi, const struct rtattr *rta, const struct rtmsg *r) argument
176 struct rtnexthop *nhp = RTA_DATA(rta);
177 int nhlen = RTA_PAYLOAD(rta);
272 struct dn_fib_info *dn_fib_create_info(const struct rtmsg *r, struct dn_kern_rta *rta, const struct nlmsghdr *nlh, int *errp) argument
285 if (rta->rta_mp) {
286 nhs = dn_fib_count_nhs(rta->rta_mp);
299 if (rta
489 dn_fib_check_attr(struct rtmsg *r, struct rtattr **rta) argument
510 struct rtattr **rta = arg; local
526 struct rtattr **rta = arg; local
546 struct dn_kern_rta rta; local
[all...]
H A Ddn_table.c226 static int dn_fib_nh_match(struct rtmsg *r, struct nlmsghdr *nlh, struct dn_kern_rta *rta, struct dn_fib_info *fi) argument
231 if (rta->rta_priority && *rta->rta_priority != fi->fib_priority)
234 if (rta->rta_oif || rta->rta_gw) {
235 if ((!rta->rta_oif || *rta->rta_oif == fi->fib_nh->nh_oif) &&
236 (!rta->rta_gw || memcmp(rta->rta_gw, &fi->fib_nh->nh_gw, 2) == 0))
241 if (rta
501 dn_fib_table_insert(struct dn_fib_table *tb, struct rtmsg *r, struct dn_kern_rta *rta, struct nlmsghdr *n, struct netlink_skb_parms *req) argument
637 dn_fib_table_delete(struct dn_fib_table *tb, struct rtmsg *r, struct dn_kern_rta *rta, struct nlmsghdr *n, struct netlink_skb_parms *req) argument
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/dnsmasq-2.33/src/
H A Dnetlink.c159 struct rtattr *rta = IFA_RTA(ifa); local
170 while (RTA_OK(rta, len1))
172 if (rta->rta_type == IFA_LOCAL)
173 addr = *((struct in_addr *)(rta+1));
174 else if (rta->rta_type == IFA_BROADCAST)
175 broadcast = *((struct in_addr *)(rta+1));
177 rta = RTA_NEXT(rta, len1);
188 while (RTA_OK(rta, len1))
190 if (rta
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/router/dhcp6/
H A Dnetlink.c56 struct rtattr *rta; local
69 rta = (struct rtattr *) (((char *) NLMSG_DATA(nlm)) +
71 if (!RTA_OK(rta, rtasize))
73 rtadata = RTA_DATA(rta);
74 rtapayload = RTA_PAYLOAD(rta);
75 switch(rta->rta_type) {
81 switch (rta->rta_type) {
137 struct rtattr *rta, *rta1; local
148 for (rta = (struct rtattr *) (((char *) NLMSG_DATA(nlm)) +
149 NLMSG_ALIGN(sizeof(*ifim))); RTA_OK(rta, rtasiz
[all...]
H A Difaddrs.c516 struct rtattr *rta; local
575 for (rta =
578 RTA_OK (rta, rtasize); rta = RTA_NEXT (rta, rtasize))
581 void *rtadata = RTA_DATA (rta);
582 size_t rtapayload = RTA_PAYLOAD (rta);
588 switch (rta->rta_type)
595 (rta->rta_type ==
601 if (rta
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/zeroconf-0.9/
H A Dzeroconf.c96 void netlink_dump_rta(struct rtattr *rta, int length, int family);
482 struct rtattr *rta; local
485 rta = IFA_RTA(a);
487 while (RTA_OK(rta, len)) {
488 if (rta->rta_type == IFLA_ADDRESS) {
490 memcpy(&ip, RTA_DATA(rta), rta->rta_len);
506 rta = RTA_NEXT(rta, len);
524 struct rtattr *rta; local
1196 netlink_dump_rta(struct rtattr *rta, int length, int family) argument
1826 struct rtattr *rta; local
1845 struct rtattr *rta = NULL; local
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/zebra/zebra/
H A Drt_netlink.c332 netlink_parse_rtattr (struct rtattr **tb, int max, struct rtattr *rta, int len) argument
334 while (RTA_OK(rta, len))
336 if (rta->rta_type <= max)
337 tb[rta->rta_type] = rta;
338 rta = RTA_NEXT(rta,len);
972 struct rtattr *rta; local
979 rta = (struct rtattr*) (((char*)n) + NLMSG_ALIGN (n->nlmsg_len));
980 rta
989 rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen) argument
1014 struct rtattr *rta; local
1302 struct rtattr *rta = (void *) buf; local
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/iproute2/include/linux/
H A Drtnetlink.h123 #define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && \
124 (rta)->rta_len >= sizeof(struct rtattr) && \
125 (rta)->rta_len <= (len))
126 #define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), \
127 (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
130 #define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0)))
131 #define RTA_PAYLOAD(rta) ((in
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/iproute2/tc/
H A Dem_meta.c441 static inline int print_value(FILE *fd, int type, struct rtattr *rta) argument
443 if (rta == NULL) {
450 if (RTA_PAYLOAD(rta) < sizeof(__u32)) {
455 fprintf(fd, "%d", *(__u32 *) RTA_DATA(rta));
459 print_binary(fd, RTA_DATA(rta), RTA_PAYLOAD(rta));
466 static int print_object(FILE *fd, struct tcf_meta_val *obj, struct rtattr *rta) argument
473 return print_value(fd, type, rta);
487 if (rta) {
488 if (RTA_PAYLOAD(rta) < sizeo
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/net/sched/
H A Dsch_tbf.c265 struct rtattr *rta; local
271 rta = kmalloc(RTA_LENGTH(sizeof(struct tc_fifo_qopt)), GFP_KERNEL);
272 if (rta) {
273 rta->rta_type = RTM_NEWQDISC;
274 rta->rta_len = RTA_LENGTH(sizeof(struct tc_fifo_qopt));
275 ((struct tc_fifo_qopt *)RTA_DATA(rta))->limit = limit;
277 ret = q->ops->change(q, rta);
278 kfree(rta);
391 struct rtattr *rta; local
394 rta
[all...]
H A Dematch.c186 struct tcf_ematch *em, struct rtattr *rta, int idx)
189 struct tcf_ematch_hdr *em_hdr = RTA_DATA(rta);
190 int data_len = RTA_PAYLOAD(rta) - sizeof(*em_hdr);
276 * @rta: ematch tree configuration TLV
280 * This function validates the given configuration TLV @rta and builds an
288 int tcf_em_tree_validate(struct tcf_proto *tp, struct rtattr *rta, argument
297 if (!rta) {
302 if (rtattr_parse_nested(tb, TCA_EMATCH_TREE_MAX, rta) < 0)
184 tcf_em_validate(struct tcf_proto *tp, struct tcf_ematch_tree_hdr *tree_hdr, struct tcf_ematch *em, struct rtattr *rta, int idx) argument
H A Dsch_red.c181 struct rtattr *rta; local
187 rta = kmalloc(RTA_LENGTH(sizeof(struct tc_fifo_qopt)),
189 if (rta) {
190 rta->rta_type = RTM_NEWQDISC;
191 rta->rta_len = RTA_LENGTH(sizeof(struct tc_fifo_qopt));
192 ((struct tc_fifo_qopt *)RTA_DATA(rta))->limit = limit;
194 ret = q->ops->change(q, rta);
195 kfree(rta);
H A Dact_api.c452 struct tc_action *tcf_action_init_1(struct rtattr *rta, struct rtattr *est, argument
464 if (rtattr_parse_nested(tb, TCA_ACT_MAX, rta) < 0)
509 *err = a_o->init(rta, est, a, ovr, bind);
532 struct tc_action *tcf_action_init(struct rtattr *rta, struct rtattr *est, argument
539 if (rtattr_parse_nested(tb, TCA_ACT_MAX_PRIO, rta) < 0) {
660 tcf_action_get_1(struct rtattr *rta, struct nlmsghdr *n, u32 pid, int *err) argument
667 if (rtattr_parse_nested(tb, TCA_ACT_MAX, rta) < 0)
723 static int tca_action_flush(struct rtattr *rta, struct nlmsghdr *n, u32 pid) argument
750 if (rtattr_parse_nested(tb, TCA_ACT_MAX, rta) < 0)
793 tca_action_gd(struct rtattr *rta, struc argument
897 tcf_action_add(struct rtattr *rta, struct nlmsghdr *n, u32 pid, int ovr) argument
966 struct rtattr *rta[TCAA_MAX + 1]; local
[all...]
H A Dsch_netem.c318 struct rtattr *rta; local
325 rta = kmalloc(RTA_LENGTH(sizeof(struct tc_fifo_qopt)), GFP_KERNEL);
326 if (rta) {
327 rta->rta_type = RTM_NEWQDISC;
328 rta->rta_len = RTA_LENGTH(sizeof(struct tc_fifo_qopt));
329 ((struct tc_fifo_qopt *)RTA_DATA(rta))->limit = limit;
331 ret = q->ops->change(q, rta);
332 kfree(rta);
600 struct rtattr *rta = (struct rtattr *) b; local
627 rta
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/char/rio/
H A Drioboot.c727 int host, rta; local
894 for (rta = 0; rta < MAX_RUP; rta++) {
895 if ((p->RIOHosts[host].Mapping[rta].Flags & (SLOT_IN_USE | SLOT_TENTATIVE)) && (p->RIOHosts[host].Mapping[rta].RtaUniqueNum == RtaUniq)) {
896 Flag = p->RIOHosts[host].Mapping[rta].Flags;
897 MapP = &p->RIOHosts[host].Mapping[rta];
900 rio_dprintk(RIO_DEBUG_BOOT, "This RTA is units %d+%d from host %s\n", rta + 1, MapP->ID2, p->RIOHosts[host].Name);
902 rio_dprintk(RIO_DEBUG_BOOT, "This RTA is unit %d from host %s\n", rta
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/include/net/
H A Dact_api.h119 extern struct tc_action *tcf_action_init(struct rtattr *rta, struct rtattr *est, char *n, int ovr, int bind, int *err);
120 extern struct tc_action *tcf_action_init_1(struct rtattr *rta, struct rtattr *est, char *n, int ovr, int bind, int *err);
129 extern struct tcf_police * tcf_police_locate(struct rtattr *rta, struct rtattr *est);
H A Ddn_fib.h101 struct dn_kern_rta *rta, struct nlmsghdr *n,
104 struct dn_kern_rta *rta, struct nlmsghdr *n,
124 struct dn_kern_rta *rta,
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/net/core/
H A Drtnetlink.c87 int rtattr_parse(struct rtattr *tb[], int maxattr, struct rtattr *rta, int len) argument
91 while (RTA_OK(rta, len)) {
92 unsigned flavor = rta->rta_type;
94 tb[flavor-1] = rta;
95 rta = RTA_NEXT(rta, len);
274 struct rtattr *rta; local
277 rta = (struct rtattr*)skb_put(skb, RTA_ALIGN(size));
278 rta->rta_type = attrtype;
279 rta
284 rtattr_strlcpy(char *dest, const struct rtattr *rta, size_t size) argument
[all...]
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/crypto/
H A Dalgapi.c442 struct rtattr *rta = tb[CRYPTOA_TYPE - 1]; local
445 if (!rta)
447 if (RTA_PAYLOAD(rta) < sizeof(*algt))
450 algt = RTA_DATA(rta);
473 struct rtattr *rta = tb[CRYPTOA_ALG - 1]; local
476 if (!rta)
478 if (RTA_PAYLOAD(rta) < sizeof(*alga))
481 alga = RTA_DATA(rta);
/netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/iproute2/ip/
H A Dipxfrm.c583 struct rtattr *rta = tb[XFRMA_ALG_AUTH]; local
584 xfrm_algo_print((struct xfrm_algo *) RTA_DATA(rta),
585 XFRMA_ALG_AUTH, RTA_PAYLOAD(rta), fp, prefix);
589 struct rtattr *rta = tb[XFRMA_ALG_CRYPT]; local
590 xfrm_algo_print((struct xfrm_algo *) RTA_DATA(rta),
591 XFRMA_ALG_CRYPT, RTA_PAYLOAD(rta), fp, prefix);
595 struct rtattr *rta = tb[XFRMA_ALG_COMP]; local
596 xfrm_algo_print((struct xfrm_algo *) RTA_DATA(rta),
597 XFRMA_ALG_COMP, RTA_PAYLOAD(rta), fp, prefix);
638 struct rtattr *rta local
[all...]

Completed in 298 milliseconds

123