Lines Matching refs:tb

5017 	struct nlattr *tb[RTA_MAX+1];
5021 err = nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX,
5062 if (tb[RTA_NH_ID]) {
5063 if (tb[RTA_GATEWAY] || tb[RTA_OIF] ||
5064 tb[RTA_MULTIPATH] || tb[RTA_ENCAP]) {
5069 cfg->fc_nh_id = nla_get_u32(tb[RTA_NH_ID]);
5072 if (tb[RTA_GATEWAY]) {
5073 cfg->fc_gateway = nla_get_in6_addr(tb[RTA_GATEWAY]);
5076 if (tb[RTA_VIA]) {
5081 if (tb[RTA_DST]) {
5084 if (nla_len(tb[RTA_DST]) < plen)
5087 nla_memcpy(&cfg->fc_dst, tb[RTA_DST], plen);
5090 if (tb[RTA_SRC]) {
5093 if (nla_len(tb[RTA_SRC]) < plen)
5096 nla_memcpy(&cfg->fc_src, tb[RTA_SRC], plen);
5099 if (tb[RTA_PREFSRC])
5100 cfg->fc_prefsrc = nla_get_in6_addr(tb[RTA_PREFSRC]);
5102 if (tb[RTA_OIF])
5103 cfg->fc_ifindex = nla_get_u32(tb[RTA_OIF]);
5105 if (tb[RTA_PRIORITY])
5106 cfg->fc_metric = nla_get_u32(tb[RTA_PRIORITY]);
5108 if (tb[RTA_METRICS]) {
5109 cfg->fc_mx = nla_data(tb[RTA_METRICS]);
5110 cfg->fc_mx_len = nla_len(tb[RTA_METRICS]);
5113 if (tb[RTA_TABLE])
5114 cfg->fc_table = nla_get_u32(tb[RTA_TABLE]);
5116 if (tb[RTA_MULTIPATH]) {
5117 cfg->fc_mp = nla_data(tb[RTA_MULTIPATH]);
5118 cfg->fc_mp_len = nla_len(tb[RTA_MULTIPATH]);
5126 if (tb[RTA_PREF]) {
5127 pref = nla_get_u8(tb[RTA_PREF]);
5134 if (tb[RTA_ENCAP])
5135 cfg->fc_encap = tb[RTA_ENCAP];
5137 if (tb[RTA_ENCAP_TYPE]) {
5138 cfg->fc_encap_type = nla_get_u16(tb[RTA_ENCAP_TYPE]);
5145 if (tb[RTA_EXPIRES]) {
5146 unsigned long timeout = addrconf_timeout_fixup(nla_get_u32(tb[RTA_EXPIRES]), HZ);
5962 struct nlattr **tb,
5975 return nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX,
5992 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX,
5997 if ((tb[RTA_SRC] && !rtm->rtm_src_len) ||
5998 (tb[RTA_DST] && !rtm->rtm_dst_len)) {
6004 if (!tb[i])
6031 struct nlattr *tb[RTA_MAX+1];
6041 err = inet6_rtm_valid_getroute_req(in_skb, nlh, tb, extack);
6050 if (tb[RTA_SRC]) {
6051 if (nla_len(tb[RTA_SRC]) < sizeof(struct in6_addr))
6054 fl6.saddr = *(struct in6_addr *)nla_data(tb[RTA_SRC]);
6057 if (tb[RTA_DST]) {
6058 if (nla_len(tb[RTA_DST]) < sizeof(struct in6_addr))
6061 fl6.daddr = *(struct in6_addr *)nla_data(tb[RTA_DST]);
6064 if (tb[RTA_IIF])
6065 iif = nla_get_u32(tb[RTA_IIF]);
6067 if (tb[RTA_OIF])
6068 oif = nla_get_u32(tb[RTA_OIF]);
6070 if (tb[RTA_MARK])
6071 fl6.flowi6_mark = nla_get_u32(tb[RTA_MARK]);
6073 if (tb[RTA_UID])
6075 nla_get_u32(tb[RTA_UID]));
6079 if (tb[RTA_SPORT])
6080 fl6.fl6_sport = nla_get_be16(tb[RTA_SPORT]);
6082 if (tb[RTA_DPORT])
6083 fl6.fl6_dport = nla_get_be16(tb[RTA_DPORT]);
6085 if (tb[RTA_IP_PROTO]) {
6086 err = rtm_getroute_parse_ip_proto(tb[RTA_IP_PROTO],