Lines Matching refs:r
62 res->r = arg.rule; in dn_fib_lookup()
109 struct dn_fib_rule *r = (struct dn_fib_rule *)rule; in dn_fib_rule_match() local
114 if (((saddr ^ r->src) & r->srcmask) || in dn_fib_rule_match()
115 ((daddr ^ r->dst) & r->dstmask)) in dn_fib_rule_match()
126 struct dn_fib_rule *r = (struct dn_fib_rule *)rule; in dn_fib_rule_configure() local
146 r->src = nla_get_le16(tb[FRA_SRC]); in dn_fib_rule_configure()
149 r->dst = nla_get_le16(tb[FRA_DST]); in dn_fib_rule_configure()
151 r->src_len = frh->src_len; in dn_fib_rule_configure()
152 r->srcmask = dnet_make_mask(r->src_len); in dn_fib_rule_configure()
153 r->dst_len = frh->dst_len; in dn_fib_rule_configure()
154 r->dstmask = dnet_make_mask(r->dst_len); in dn_fib_rule_configure()
163 struct dn_fib_rule *r = (struct dn_fib_rule *)rule; in dn_fib_rule_compare() local
165 if (frh->src_len && (r->src_len != frh->src_len)) in dn_fib_rule_compare()
168 if (frh->dst_len && (r->dst_len != frh->dst_len)) in dn_fib_rule_compare()
171 if (frh->src_len && (r->src != nla_get_le16(tb[FRA_SRC]))) in dn_fib_rule_compare()
174 if (frh->dst_len && (r->dst != nla_get_le16(tb[FRA_DST]))) in dn_fib_rule_compare()
187 res.r = NULL; in dnet_addr_type()
201 struct dn_fib_rule *r = (struct dn_fib_rule *)rule; in dn_fib_rule_fill() local
203 frh->dst_len = r->dst_len; in dn_fib_rule_fill()
204 frh->src_len = r->src_len; in dn_fib_rule_fill()
207 if ((r->dst_len && in dn_fib_rule_fill()
208 nla_put_le16(skb, FRA_DST, r->dst)) || in dn_fib_rule_fill()
209 (r->src_len && in dn_fib_rule_fill()
210 nla_put_le16(skb, FRA_SRC, r->src))) in dn_fib_rule_fill()