mirror of https://gitee.com/openkylin/linux.git
rcupdate: remove dead code
DEBUG_OBJECTS_RCU_HEAD depends on PREEMPT, so #ifndef CONFIG_PREEMPT is totally useless in kernel/rcupdate.c. Signed-off-by: WANG Cong <amwang@redhat.com> Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
This commit is contained in:
parent
fea651267e
commit
fe8e64071a
|
@ -215,10 +215,6 @@ static int rcuhead_fixup_free(void *addr, enum debug_obj_state state)
|
||||||
* If we detect that we are nested in a RCU read-side critical
|
* If we detect that we are nested in a RCU read-side critical
|
||||||
* section, we should simply fail, otherwise we would deadlock.
|
* section, we should simply fail, otherwise we would deadlock.
|
||||||
*/
|
*/
|
||||||
#ifndef CONFIG_PREEMPT
|
|
||||||
WARN_ON(1);
|
|
||||||
return 0;
|
|
||||||
#else
|
|
||||||
if (rcu_preempt_depth() != 0 || preempt_count() != 0 ||
|
if (rcu_preempt_depth() != 0 || preempt_count() != 0 ||
|
||||||
irqs_disabled()) {
|
irqs_disabled()) {
|
||||||
WARN_ON(1);
|
WARN_ON(1);
|
||||||
|
@ -229,7 +225,6 @@ static int rcuhead_fixup_free(void *addr, enum debug_obj_state state)
|
||||||
rcu_barrier_bh();
|
rcu_barrier_bh();
|
||||||
debug_object_free(head, &rcuhead_debug_descr);
|
debug_object_free(head, &rcuhead_debug_descr);
|
||||||
return 1;
|
return 1;
|
||||||
#endif
|
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue