|
@@ -343,6 +343,10 @@ static int rule_exists(struct fib_rules_ops *ops, struct fib_rule_hdr *frh,
|
|
if (r->l3mdev != rule->l3mdev)
|
|
if (r->l3mdev != rule->l3mdev)
|
|
continue;
|
|
continue;
|
|
|
|
|
|
|
|
+ if (!uid_eq(r->uid_range.start, rule->uid_range.start) ||
|
|
|
|
+ !uid_eq(r->uid_range.end, rule->uid_range.end))
|
|
|
|
+ continue;
|
|
|
|
+
|
|
if (!ops->compare(r, frh, tb))
|
|
if (!ops->compare(r, frh, tb))
|
|
continue;
|
|
continue;
|
|
return 1;
|
|
return 1;
|