• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/core/

Lines Matching defs:tb

242 static int validate_rulemsg(struct fib_rule_hdr *frh, struct nlattr **tb,
248 if (tb[FRA_SRC] == NULL ||
250 nla_len(tb[FRA_SRC]) != ops->addr_size)
254 if (tb[FRA_DST] == NULL ||
256 nla_len(tb[FRA_DST]) != ops->addr_size)
270 struct nlattr *tb[FRA_MAX+1];
282 err = nlmsg_parse(nlh, sizeof(*frh), tb, FRA_MAX, ops->policy);
286 err = validate_rulemsg(frh, tb, ops);
297 if (tb[FRA_PRIORITY])
298 rule->pref = nla_get_u32(tb[FRA_PRIORITY]);
300 if (tb[FRA_IIFNAME]) {
304 nla_strlcpy(rule->iifname, tb[FRA_IIFNAME], IFNAMSIZ);
310 if (tb[FRA_OIFNAME]) {
314 nla_strlcpy(rule->oifname, tb[FRA_OIFNAME], IFNAMSIZ);
320 if (tb[FRA_FWMARK]) {
321 rule->mark = nla_get_u32(tb[FRA_FWMARK]);
329 if (tb[FRA_FWMASK])
330 rule->mark_mask = nla_get_u32(tb[FRA_FWMASK]);
334 rule->table = frh_get_table(frh, tb);
336 if (!tb[FRA_PRIORITY] && ops->default_pref)
340 if (tb[FRA_GOTO]) {
344 rule->target = nla_get_u32(tb[FRA_GOTO]);
361 err = ops->configure(rule, skb, frh, tb);
419 struct nlattr *tb[FRA_MAX+1];
431 err = nlmsg_parse(nlh, sizeof(*frh), tb, FRA_MAX, ops->policy);
435 err = validate_rulemsg(frh, tb, ops);
443 if (frh->table && (frh_get_table(frh, tb) != rule->table))
446 if (tb[FRA_PRIORITY] &&
447 (rule->pref != nla_get_u32(tb[FRA_PRIORITY])))
450 if (tb[FRA_IIFNAME] &&
451 nla_strcmp(tb[FRA_IIFNAME], rule->iifname))
454 if (tb[FRA_OIFNAME] &&
455 nla_strcmp(tb[FRA_OIFNAME], rule->oifname))
458 if (tb[FRA_FWMARK] &&
459 (rule->mark != nla_get_u32(tb[FRA_FWMARK])))
462 if (tb[FRA_FWMASK] &&
463 (rule->mark_mask != nla_get_u32(tb[FRA_FWMASK])))
466 if (!ops->compare(rule, frh, tb))