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