@@ -2492,7 +2492,7 @@ static int ipv6_route_native_seq_show(struct seq_file *seq, void *v)
2492
2492
const struct net_device * dev ;
2493
2493
2494
2494
if (rt -> nh )
2495
- fib6_nh = nexthop_fib6_nh_bh (rt -> nh );
2495
+ fib6_nh = nexthop_fib6_nh (rt -> nh );
2496
2496
2497
2497
seq_printf (seq , "%pi6 %02x " , & rt -> fib6_dst .addr , rt -> fib6_dst .plen );
2498
2498
@@ -2557,14 +2557,14 @@ static struct fib6_table *ipv6_route_seq_next_table(struct fib6_table *tbl,
2557
2557
2558
2558
if (tbl ) {
2559
2559
h = (tbl -> tb6_id & (FIB6_TABLE_HASHSZ - 1 )) + 1 ;
2560
- node = rcu_dereference_bh (hlist_next_rcu (& tbl -> tb6_hlist ));
2560
+ node = rcu_dereference (hlist_next_rcu (& tbl -> tb6_hlist ));
2561
2561
} else {
2562
2562
h = 0 ;
2563
2563
node = NULL ;
2564
2564
}
2565
2565
2566
2566
while (!node && h < FIB6_TABLE_HASHSZ ) {
2567
- node = rcu_dereference_bh (
2567
+ node = rcu_dereference (
2568
2568
hlist_first_rcu (& net -> ipv6 .fib_table_hash [h ++ ]));
2569
2569
}
2570
2570
return hlist_entry_safe (node , struct fib6_table , tb6_hlist );
@@ -2594,7 +2594,7 @@ static void *ipv6_route_seq_next(struct seq_file *seq, void *v, loff_t *pos)
2594
2594
if (!v )
2595
2595
goto iter_table ;
2596
2596
2597
- n = rcu_dereference_bh (((struct fib6_info * )v )-> fib6_next );
2597
+ n = rcu_dereference (((struct fib6_info * )v )-> fib6_next );
2598
2598
if (n )
2599
2599
return n ;
2600
2600
@@ -2620,12 +2620,12 @@ static void *ipv6_route_seq_next(struct seq_file *seq, void *v, loff_t *pos)
2620
2620
}
2621
2621
2622
2622
static void * ipv6_route_seq_start (struct seq_file * seq , loff_t * pos )
2623
- __acquires (RCU_BH )
2623
+ __acquires (RCU )
2624
2624
{
2625
2625
struct net * net = seq_file_net (seq );
2626
2626
struct ipv6_route_iter * iter = seq -> private ;
2627
2627
2628
- rcu_read_lock_bh ();
2628
+ rcu_read_lock ();
2629
2629
iter -> tbl = ipv6_route_seq_next_table (NULL , net );
2630
2630
iter -> skip = * pos ;
2631
2631
@@ -2646,15 +2646,15 @@ static bool ipv6_route_iter_active(struct ipv6_route_iter *iter)
2646
2646
}
2647
2647
2648
2648
static void ipv6_route_native_seq_stop (struct seq_file * seq , void * v )
2649
- __releases (RCU_BH )
2649
+ __releases (RCU )
2650
2650
{
2651
2651
struct net * net = seq_file_net (seq );
2652
2652
struct ipv6_route_iter * iter = seq -> private ;
2653
2653
2654
2654
if (ipv6_route_iter_active (iter ))
2655
2655
fib6_walker_unlink (net , & iter -> w );
2656
2656
2657
- rcu_read_unlock_bh ();
2657
+ rcu_read_unlock ();
2658
2658
}
2659
2659
2660
2660
#if IS_BUILTIN (CONFIG_IPV6 ) && defined(CONFIG_BPF_SYSCALL )
0 commit comments