/asus-wl-520gu-7.0.1.45/src/linux/linux/net/ipv4/ |
H A D | fib_semantics.c | 212 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 D | fib_rules.c | 106 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 D | fib_frontend.c | 289 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 D | devinet.c | 361 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 D | fib_hash.c | 433 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 D | tcp_diag.c | 37 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 D | dn_fib.c | 153 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 D | dn_rules.c | 73 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 D | dn_table.c | 229 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 D | libnetlink.h | 35 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 D | libnetlink.c | 495 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 D | rtnetlink.h | 67 #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 D | rtnetlink.h | 67 #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 D | rtnetlink.c | 66 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 D | rioboot.c | 808 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 D | ip_fib.h | 122 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 D | dn_fib.h | 104 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 D | ip_fib.h | 122 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 D | dn_fib.h | 104 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 D | route.c | 1434 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 D | sch_dsmark.c | 381 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 D | sch_ingress.c | 301 struct rtattr *rta; local 303 rta = (struct rtattr *) b; 305 rta->rta_len = skb->tail - b;
|
H A D | cls_fw.c | 307 struct rtattr *rta; local 321 rta = (struct rtattr*)b; 339 rta->rta_len = skb->tail - b;
|
H A D | police.c | 97 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 D | sch_red.c | 434 struct rtattr *rta; local 437 rta = (struct rtattr*)b; 447 rta->rta_len = skb->tail - b;
|