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

12

/asus-wl-520gu-7.0.1.45/src/linux/linux/net/ipv4/
H A Dfib_semantics.c212 fib_count_nexthops(struct rtattr *rta) argument
215 struct rtnexthop *nhp = RTA_DATA(rta);
216 int nhlen = RTA_PAYLOAD(rta);
228 fib_get_nhs(struct fib_info *fi, const struct rtattr *rta, const struct rtmsg *r) argument
230 struct rtnexthop *nhp = RTA_DATA(rta);
231 int nhlen = RTA_PAYLOAD(rta);
253 int fib_nh_match(struct rtmsg *r, struct nlmsghdr *nlh, struct kern_rta *rta, argument
261 if (rta->rta_priority &&
262 *rta->rta_priority != fi->fib_priority)
265 if (rta
422 fib_create_info(const struct rtmsg *r, struct kern_rta *rta, const struct nlmsghdr *nlh, int *errp) argument
713 fib_convert_rtentry(int cmd, struct nlmsghdr *nl, struct rtmsg *rtm, struct kern_rta *rta, struct rtentry *r) argument
[all...]
H A Dfib_rules.c106 struct rtattr **rta = arg; local
112 if ((!rta[RTA_SRC-1] || memcmp(RTA_DATA(rta[RTA_SRC-1]), &r->r_src, 4) == 0) &&
115 (!rta[RTA_DST-1] || memcmp(RTA_DATA(rta[RTA_DST-1]), &r->r_dst, 4) == 0) &&
118 (!rta[RTA_PROTOINFO-1] || memcmp(RTA_DATA(rta[RTA_PROTOINFO-1]), &r->r_fwmark, 4) == 0) &&
121 (!rta[RTA_PRIORITY-1] || memcmp(RTA_DATA(rta[RTA_PRIORITY-1]), &r->r_preference, 4) == 0) &&
122 (!rta[RTA_II
164 struct rtattr **rta = arg; local
[all...]
H A Dfib_frontend.c289 struct kern_rta rta; local
304 err = fib_convert_rtentry(cmd, &req.nlh, &req.rtm, &rta, &r);
310 err = tb->tb_delete(tb, &req.rtm, &rta, &req.nlh, NULL);
315 err = tb->tb_insert(tb, &req.rtm, &rta, &req.nlh, NULL);
317 if (rta.rta_mx)
318 kfree(rta.rta_mx);
335 static int inet_check_attr(struct rtmsg *r, struct rtattr **rta) argument
340 struct rtattr *attr = rta[i-1];
345 rta[i-1] = (struct rtattr*)RTA_DATA(attr);
354 struct rtattr **rta local
369 struct rtattr **rta = arg; local
424 struct kern_rta rta; local
[all...]
H A Ddevinet.c361 struct rtattr **rta = arg; local
373 if ((rta[IFA_LOCAL-1] && memcmp(RTA_DATA(rta[IFA_LOCAL-1]), &ifa->ifa_local, 4)) ||
374 (rta[IFA_LABEL-1] && strcmp(RTA_DATA(rta[IFA_LABEL-1]), ifa->ifa_label)) ||
375 (rta[IFA_ADDRESS-1] &&
377 !inet_ifa_match(*(u32*)RTA_DATA(rta[IFA_ADDRESS-1]), ifa))))
389 struct rtattr **rta = arg; local
397 if (ifm->ifa_prefixlen > 32 || rta[IFA_LOCAL-1] == NULL)
412 if (rta[IFA_ADDRES
[all...]
H A Dfib_hash.c433 fn_hash_insert(struct fib_table *tb, struct rtmsg *r, struct kern_rta *rta, argument
449 FTprint("tb(%d)_insert: %d %08x/%d %d %08x\n", tb->tb_id, r->rtm_type, rta->rta_dst ?
450 *(u32*)rta->rta_dst : 0, z, rta->rta_oif ? *rta->rta_oif : -1,
451 rta->rta_prefsrc ? *(u32*)rta->rta_prefsrc : 0);
459 if (rta->rta_dst) {
461 memcpy(&dst, rta->rta_dst, 4);
467 if ((fi = fib_create_info(r, rta,
614 fn_hash_delete(struct fib_table *tb, struct rtmsg *r, struct kern_rta *rta, struct nlmsghdr *n, struct netlink_skb_parms *req) argument
[all...]
H A Dtcp_diag.c37 struct rtattr *rta; \
39 rta = (void*)__skb_put(skb, RTA_ALIGN(rtalen)); \
40 rta->rta_type = attrtype; \
41 rta->rta_len = rtalen; \
42 RTA_DATA(rta); })
561 struct rtattr *rta = (struct rtattr*)(NLMSG_DATA(nlh) + sizeof(struct tcpdiagreq)); local
562 if (rta->rta_type != TCPDIAG_REQ_BYTECODE ||
563 rta->rta_len < 8 ||
564 rta->rta_len > nlh->nlmsg_len - NLMSG_SPACE(sizeof(struct tcpdiagreq)))
566 if (tcpdiag_bc_audit(RTA_DATA(rta), RTA_PAYLOA
[all...]
/asus-wl-520gu-7.0.1.45/src/linux/linux/net/decnet/
H A Ddn_fib.c153 static int dn_fib_count_nhs(struct rtattr *rta) argument
156 struct rtnexthop *nhp = RTA_DATA(rta);
157 int nhlen = RTA_PAYLOAD(rta);
169 static int dn_fib_get_nhs(struct dn_fib_info *fi, const struct rtattr *rta, const struct rtmsg *r) argument
171 struct rtnexthop *nhp = RTA_DATA(rta);
172 int nhlen = RTA_PAYLOAD(rta);
253 struct dn_fib_info *dn_fib_create_info(const struct rtmsg *r, struct dn_kern_rta *rta, const struct nlmsghdr *nlh, int *errp) argument
263 if (rta->rta_mp) {
264 nhs = dn_fib_count_nhs(rta->rta_mp);
278 if (rta
416 dn_fib_check_attr(struct rtmsg *r, struct rtattr **rta) argument
436 struct rtattr **rta = arg; local
452 struct rtattr **rta = arg; local
[all...]
H A Ddn_rules.c73 struct rtattr **rta = arg; local
79 if ((!rta[RTA_SRC-1] || memcmp(RTA_DATA(rta[RTA_SRC-1]), &r->r_src, 2) == 0) &&
82 (!rta[RTA_DST-1] || memcmp(RTA_DATA(rta[RTA_DST-1]), &r->r_dst, 2) == 0) &&
84 (!rta[RTA_PROTOINFO-1] || memcmp(RTA_DATA(rta[RTA_PROTOINFO-1]), &r->r_fwmark, 4) == 0) &&
87 (!rta[RTA_PRIORITY-1] || memcmp(RTA_DATA(rta[RTA_PRIORITY-1]), &r->r_preference, 4) == 0) &&
88 (!rta[RTA_II
121 struct rtattr **rta = arg; local
[all...]
H A Ddn_table.c229 static int dn_fib_nh_match(struct rtmsg *r, struct nlmsghdr *nlh, struct dn_kern_rta *rta, struct dn_fib_info *fi) argument
234 if (rta->rta_priority && *rta->rta_priority != fi->fib_priority)
237 if (rta->rta_oif || rta->rta_gw) {
238 if ((!rta->rta_oif || *rta->rta_oif == fi->fib_nh->nh_oif) &&
239 (!rta->rta_gw || memcmp(rta->rta_gw, &fi->fib_nh->nh_gw, 2) == 0))
244 if (rta
437 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
575 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...]
/asus-wl-520gu-7.0.1.45/src/router/iproute2/include/
H A Dlibnetlink.h35 extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data);
36 extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen);
38 extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);
/asus-wl-520gu-7.0.1.45/src/router/iproute2/lib/
H A Dlibnetlink.c495 struct rtattr *rta; local
498 rta = (struct rtattr*)(((char*)n) + NLMSG_ALIGN(n->nlmsg_len));
499 rta->rta_type = type;
500 rta->rta_len = len;
501 memcpy(RTA_DATA(rta), &data, 4);
509 struct rtattr *rta; local
513 rta = (struct rtattr*)(((char*)n) + NLMSG_ALIGN(n->nlmsg_len));
514 rta->rta_type = type;
515 rta->rta_len = len;
516 memcpy(RTA_DATA(rta), dat
521 rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data) argument
536 rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen) argument
552 parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len) argument
[all...]
/asus-wl-520gu-7.0.1.45/src/router/iproute2/reference/linux/
H A Drtnetlink.h67 #define RTA_OK(rta,len) ((len) > 0 && (rta)->rta_len >= sizeof(struct rtattr) && \
68 (rta)->rta_len <= (len))
69 #define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), \
70 (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
73 #define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0)))
74 #define RTA_PAYLOAD(rta) ((in
543 rtattr_strcmp(struct rtattr *rta, char *str) argument
[all...]
/asus-wl-520gu-7.0.1.45/src/linux/linux/include/linux/
H A Drtnetlink.h67 #define RTA_OK(rta,len) ((len) > 0 && (rta)->rta_len >= sizeof(struct rtattr) && \
68 (rta)->rta_len <= (len))
69 #define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), \
70 (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
73 #define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0)))
74 #define RTA_PAYLOAD(rta) ((in
543 rtattr_strcmp(struct rtattr *rta, char *str) argument
[all...]
/asus-wl-520gu-7.0.1.45/src/linux/linux/net/core/
H A Drtnetlink.c66 int rtattr_parse(struct rtattr *tb[], int maxattr, struct rtattr *rta, int len) argument
70 while (RTA_OK(rta, len)) {
71 unsigned flavor = rta->rta_type;
73 tb[flavor-1] = rta;
74 rta = RTA_NEXT(rta, len);
109 struct rtattr *rta; local
112 rta = (struct rtattr*)skb_put(skb, RTA_ALIGN(size));
113 rta->rta_type = attrtype;
114 rta
276 struct rtattr *rta[RTATTR_MAX]; local
[all...]
/asus-wl-520gu-7.0.1.45/src/linux/linux/drivers/char/rio/
H A Drioboot.c808 int host, rta; local
1020 for ( rta=0; rta<MAX_RUP; rta++ )
1022 if ((p->RIOHosts[host].Mapping[rta].Flags &
1024 (p->RIOHosts[host].Mapping[rta].RtaUniqueNum==RtaUniq))
1026 Flag = p->RIOHosts[host].Mapping[rta].Flags;
1027 MapP = &p->RIOHosts[host].Mapping[rta];
1032 rta+1, MapP->ID2, p->RIOHosts[host].Name);
1036 rta
[all...]
/asus-wl-520gu-7.0.1.45/src/router/iproute2/reference/net/
H A Dip_fib.h122 struct kern_rta *rta, struct nlmsghdr *n,
125 struct kern_rta *rta, struct nlmsghdr *n,
214 extern struct fib_info *fib_create_info(const struct rtmsg *r, struct kern_rta *rta,
216 extern int fib_nh_match(struct rtmsg *r, struct nlmsghdr *, struct kern_rta *rta, struct fib_info *fi);
223 struct kern_rta *rta, struct rtentry *r);
H A Ddn_fib.h104 struct dn_kern_rta *rta, struct nlmsghdr *n,
107 struct dn_kern_rta *rta, struct nlmsghdr *n,
132 struct dn_kern_rta *rta,
/asus-wl-520gu-7.0.1.45/src/linux/linux/include/net/
H A Dip_fib.h122 struct kern_rta *rta, struct nlmsghdr *n,
125 struct kern_rta *rta, struct nlmsghdr *n,
214 extern struct fib_info *fib_create_info(const struct rtmsg *r, struct kern_rta *rta,
216 extern int fib_nh_match(struct rtmsg *r, struct nlmsghdr *, struct kern_rta *rta, struct fib_info *fi);
223 struct kern_rta *rta, struct rtentry *r);
H A Ddn_fib.h104 struct dn_kern_rta *rta, struct nlmsghdr *n,
107 struct dn_kern_rta *rta, struct nlmsghdr *n,
132 struct dn_kern_rta *rta,
/asus-wl-520gu-7.0.1.45/src/linux/linux/net/ipv6/
H A Droute.c1434 static int inet6_rtm_to_rtmsg(struct rtmsg *r, struct rtattr **rta, argument
1445 if (rta[RTA_GATEWAY-1]) {
1446 if (rta[RTA_GATEWAY-1]->rta_len != RTA_LENGTH(16))
1448 memcpy(&rtmsg->rtmsg_gateway, RTA_DATA(rta[RTA_GATEWAY-1]), 16);
1451 if (rta[RTA_DST-1]) {
1452 if (RTA_PAYLOAD(rta[RTA_DST-1]) < ((r->rtm_dst_len+7)>>3))
1454 memcpy(&rtmsg->rtmsg_dst, RTA_DATA(rta[RTA_DST-1]), ((r->rtm_dst_len+7)>>3));
1456 if (rta[RTA_SRC-1]) {
1457 if (RTA_PAYLOAD(rta[RTA_SRC-1]) < ((r->rtm_src_len+7)>>3))
1459 memcpy(&rtmsg->rtmsg_src, RTA_DATA(rta[RTA_SR
1687 struct rtattr **rta = arg; local
[all...]
/asus-wl-520gu-7.0.1.45/src/linux/linux/net/sched/
H A Dsch_dsmark.c381 struct rtattr *rta; local
387 rta = (struct rtattr *) b;
391 rta->rta_len = skb->tail-b;
403 struct rtattr *rta; local
405 rta = (struct rtattr *) b;
415 rta->rta_len = skb->tail-b;
H A Dsch_ingress.c301 struct rtattr *rta; local
303 rta = (struct rtattr *) b;
305 rta->rta_len = skb->tail - b;
H A Dcls_fw.c307 struct rtattr *rta; local
321 rta = (struct rtattr*)b;
339 rta->rta_len = skb->tail - b;
H A Dpolice.c97 struct tcf_police * tcf_police_locate(struct rtattr *rta, struct rtattr *est) argument
104 if (rtattr_parse(tb, TCA_POLICE_MAX, RTA_DATA(rta), RTA_PAYLOAD(rta)) < 0)
H A Dsch_red.c434 struct rtattr *rta; local
437 rta = (struct rtattr*)b;
447 rta->rta_len = skb->tail - b;

Completed in 127 milliseconds

12