===== net/ipv4/fib_hash.c 1.24 vs edited ===== --- 1.24/net/ipv4/fib_hash.c 2004-09-23 16:10:05 +10:00 +++ edited/net/ipv4/fib_hash.c 2004-09-23 16:16:48 +10:00 @@ -538,6 +538,8 @@ */ fa_orig = fa; list_for_each_entry(fa, fa_orig->fa_list.prev, fa_list) { + if (fa->fa_tos != tos) + break; if (fa->fa_info->fib_priority != fi->fib_priority) break; if (fa->fa_type == type && @@ -636,6 +638,9 @@ fa_to_delete = NULL; list_for_each_entry(fa, fa->fa_list.prev, fa_list) { struct fib_info *fi = fa->fa_info; + + if (fa->fa_tos != tos) + break; if ((!r->rtm_type || fa->fa_type == r->rtm_type) &&