History

rcu/nocb: Use separate flag to indicate disabled ->cblist

NULLing the RCU_NEXT_TAIL pointer was a clever way to save a byte, but forward-progress considerations would require that this pointer be both NULL and non-NULL, which, absent a quantum-computer port of the Linux kernel, simply won't happen. This commit therefore creates as separate ->enabled flag to replace the current NULL checks. [ paulmck: Add include files per 0day test robot and -next. ] Signed-off-by: Paul E. McKenney <paulmck@linux.ibm.com>

Paul E. McKenney committed 7 years ago

Commit 1bb5f9b1 parent 18cd8c94 files · +8 −3Browse files

Showing the changes to include/linux (1 of 4 files). Show all

Unified · Split

include/linux/rcu_segcblist.h+4−0
@@ -14,6 +14,9 @@ · 13 unmodified lines
1414 #ifndef __INCLUDE_LINUX_RCU_SEGCBLIST_H
1515 #define __INCLUDE_LINUX_RCU_SEGCBLIST_H
1616
17+#include <linux/types.h>
18+#include <linux/atomic.h>
19+
1720 /* Simple unsegmented callback lists. */
1821 struct rcu_cblist {
1922 struct rcu_head *head;
@@ -67,6 +70,7 @@ struct rcu_segcblist { · 47 unmodified lines
6770 unsigned long gp_seq[RCU_CBLIST_NSEGS];
6871 long len;
6972 long len_lazy;
73+ u8 enabled;
7074 };
7175
7276 #define RCU_SEGCBLIST_INITIALIZER(n) \

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t