|
|
@@ -811,7 +811,8 @@ struct fib_iter_state {
|
|
|
static struct fib_alias *fib_get_first(struct seq_file *seq)
|
|
|
{
|
|
|
struct fib_iter_state *iter = seq->private;
|
|
|
- struct fn_hash *table = (struct fn_hash *) ip_fib_main_table->tb_data;
|
|
|
+ struct fib_table *main_table = fib_get_table(RT_TABLE_MAIN);
|
|
|
+ struct fn_hash *table = (struct fn_hash *)main_table->tb_data;
|
|
|
|
|
|
iter->bucket = 0;
|
|
|
iter->hash_head = NULL;
|
|
|
@@ -950,7 +951,7 @@ static void *fib_seq_start(struct seq_file *seq, loff_t *pos)
|
|
|
void *v = NULL;
|
|
|
|
|
|
read_lock(&fib_hash_lock);
|
|
|
- if (ip_fib_main_table)
|
|
|
+ if (fib_get_table(RT_TABLE_MAIN))
|
|
|
v = *pos ? fib_get_idx(seq, *pos - 1) : SEQ_START_TOKEN;
|
|
|
return v;
|
|
|
}
|