ipv4: Use flowi4 in FIB layer.
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9d6ec93801
commit
9ade22861f
3 changed files with 31 additions and 30 deletions
|
@ -106,14 +106,15 @@ errout:
|
|||
static int fib4_rule_match(struct fib_rule *rule, struct flowi *fl, int flags)
|
||||
{
|
||||
struct fib4_rule *r = (struct fib4_rule *) rule;
|
||||
__be32 daddr = fl->fl4_dst;
|
||||
__be32 saddr = fl->fl4_src;
|
||||
struct flowi4 *fl4 = &fl->u.ip4;
|
||||
__be32 daddr = fl4->daddr;
|
||||
__be32 saddr = fl4->saddr;
|
||||
|
||||
if (((saddr ^ r->src) & r->srcmask) ||
|
||||
((daddr ^ r->dst) & r->dstmask))
|
||||
return 0;
|
||||
|
||||
if (r->tos && (r->tos != fl->fl4_tos))
|
||||
if (r->tos && (r->tos != fl4->flowi4_tos))
|
||||
return 0;
|
||||
|
||||
return 1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue