Lines Matching refs:r
63 res->r = arg.rule; in dn_fib_lookup()
110 struct dn_fib_rule *r = (struct dn_fib_rule *)rule; in dn_fib_rule_match() local
115 if (((saddr ^ r->src) & r->srcmask) || in dn_fib_rule_match()
116 ((daddr ^ r->dst) & r->dstmask)) in dn_fib_rule_match()
128 struct dn_fib_rule *r = (struct dn_fib_rule *)rule; in dn_fib_rule_configure() local
150 r->src = nla_get_le16(tb[FRA_SRC]); in dn_fib_rule_configure()
153 r->dst = nla_get_le16(tb[FRA_DST]); in dn_fib_rule_configure()
155 r->src_len = frh->src_len; in dn_fib_rule_configure()
156 r->srcmask = dnet_make_mask(r->src_len); in dn_fib_rule_configure()
157 r->dst_len = frh->dst_len; in dn_fib_rule_configure()
158 r->dstmask = dnet_make_mask(r->dst_len); in dn_fib_rule_configure()
167 struct dn_fib_rule *r = (struct dn_fib_rule *)rule; in dn_fib_rule_compare() local
169 if (frh->src_len && (r->src_len != frh->src_len)) in dn_fib_rule_compare()
172 if (frh->dst_len && (r->dst_len != frh->dst_len)) in dn_fib_rule_compare()
175 if (frh->src_len && (r->src != nla_get_le16(tb[FRA_SRC]))) in dn_fib_rule_compare()
178 if (frh->dst_len && (r->dst != nla_get_le16(tb[FRA_DST]))) in dn_fib_rule_compare()
191 res.r = NULL; in dnet_addr_type()
205 struct dn_fib_rule *r = (struct dn_fib_rule *)rule; in dn_fib_rule_fill() local
207 frh->dst_len = r->dst_len; in dn_fib_rule_fill()
208 frh->src_len = r->src_len; in dn_fib_rule_fill()
211 if ((r->dst_len && in dn_fib_rule_fill()
212 nla_put_le16(skb, FRA_DST, r->dst)) || in dn_fib_rule_fill()
213 (r->src_len && in dn_fib_rule_fill()
214 nla_put_le16(skb, FRA_SRC, r->src))) in dn_fib_rule_fill()