Lines Matching refs:tb
2430 struct nlattr *tb[RTA_MAX+1]; in rtm_to_fib6_config() local
2434 err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, rtm_ipv6_policy); in rtm_to_fib6_config()
2462 if (tb[RTA_GATEWAY]) { in rtm_to_fib6_config()
2463 cfg->fc_gateway = nla_get_in6_addr(tb[RTA_GATEWAY]); in rtm_to_fib6_config()
2467 if (tb[RTA_DST]) { in rtm_to_fib6_config()
2470 if (nla_len(tb[RTA_DST]) < plen) in rtm_to_fib6_config()
2473 nla_memcpy(&cfg->fc_dst, tb[RTA_DST], plen); in rtm_to_fib6_config()
2476 if (tb[RTA_SRC]) { in rtm_to_fib6_config()
2479 if (nla_len(tb[RTA_SRC]) < plen) in rtm_to_fib6_config()
2482 nla_memcpy(&cfg->fc_src, tb[RTA_SRC], plen); in rtm_to_fib6_config()
2485 if (tb[RTA_PREFSRC]) in rtm_to_fib6_config()
2486 cfg->fc_prefsrc = nla_get_in6_addr(tb[RTA_PREFSRC]); in rtm_to_fib6_config()
2488 if (tb[RTA_OIF]) in rtm_to_fib6_config()
2489 cfg->fc_ifindex = nla_get_u32(tb[RTA_OIF]); in rtm_to_fib6_config()
2491 if (tb[RTA_PRIORITY]) in rtm_to_fib6_config()
2492 cfg->fc_metric = nla_get_u32(tb[RTA_PRIORITY]); in rtm_to_fib6_config()
2494 if (tb[RTA_METRICS]) { in rtm_to_fib6_config()
2495 cfg->fc_mx = nla_data(tb[RTA_METRICS]); in rtm_to_fib6_config()
2496 cfg->fc_mx_len = nla_len(tb[RTA_METRICS]); in rtm_to_fib6_config()
2499 if (tb[RTA_TABLE]) in rtm_to_fib6_config()
2500 cfg->fc_table = nla_get_u32(tb[RTA_TABLE]); in rtm_to_fib6_config()
2502 if (tb[RTA_MULTIPATH]) { in rtm_to_fib6_config()
2503 cfg->fc_mp = nla_data(tb[RTA_MULTIPATH]); in rtm_to_fib6_config()
2504 cfg->fc_mp_len = nla_len(tb[RTA_MULTIPATH]); in rtm_to_fib6_config()
2507 if (tb[RTA_PREF]) { in rtm_to_fib6_config()
2508 pref = nla_get_u8(tb[RTA_PREF]); in rtm_to_fib6_config()
2921 struct nlattr *tb[RTA_MAX+1]; in inet6_rtm_getroute() local
2928 err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, rtm_ipv6_policy); in inet6_rtm_getroute()
2935 if (tb[RTA_SRC]) { in inet6_rtm_getroute()
2936 if (nla_len(tb[RTA_SRC]) < sizeof(struct in6_addr)) in inet6_rtm_getroute()
2939 fl6.saddr = *(struct in6_addr *)nla_data(tb[RTA_SRC]); in inet6_rtm_getroute()
2942 if (tb[RTA_DST]) { in inet6_rtm_getroute()
2943 if (nla_len(tb[RTA_DST]) < sizeof(struct in6_addr)) in inet6_rtm_getroute()
2946 fl6.daddr = *(struct in6_addr *)nla_data(tb[RTA_DST]); in inet6_rtm_getroute()
2949 if (tb[RTA_IIF]) in inet6_rtm_getroute()
2950 iif = nla_get_u32(tb[RTA_IIF]); in inet6_rtm_getroute()
2952 if (tb[RTA_OIF]) in inet6_rtm_getroute()
2953 oif = nla_get_u32(tb[RTA_OIF]); in inet6_rtm_getroute()
2955 if (tb[RTA_MARK]) in inet6_rtm_getroute()
2956 fl6.flowi6_mark = nla_get_u32(tb[RTA_MARK]); in inet6_rtm_getroute()