History

Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu

Pull RCU updates from Paul E. McKenney: - Removal of spin_unlock_wait() - SRCU updates - Torture-test updates - Documentation updates - Miscellaneous fixes - CPU-hotplug fixes - Miscellaneous non-RCU fixes

Ingo Molnar committed 9 years ago

Commit 94edf6f2 parents d5da645 656e7c084 files · +1207 −1312Browse files

Showing the changes to include/uapi (1 of 84 files). Show all

Unified · Split

include/uapi/linux/membarrier.h+21−2
@@ -40,14 +40,33 @@ · 39 unmodified lines
4040 * (non-running threads are de facto in such a
4141 * state). This covers threads from all processes
4242 * running on the system. This command returns 0.
43+ * @MEMBARRIER_CMD_PRIVATE_EXPEDITED:
44+ * Execute a memory barrier on each running
45+ * thread belonging to the same process as the current
46+ * thread. Upon return from system call, the
47+ * caller thread is ensured that all its running
48+ * threads siblings have passed through a state
49+ * where all memory accesses to user-space
50+ * addresses match program order between entry
51+ * to and return from the system call
52+ * (non-running threads are de facto in such a
53+ * state). This only covers threads from the
54+ * same processes as the caller thread. This
55+ * command returns 0. The "expedited" commands
56+ * complete faster than the non-expedited ones,
57+ * they never block, but have the downside of
58+ * causing extra overhead.
4359 *
4460 * Command to be passed to the membarrier system call. The commands need to
4561 * be a single bit each, except for MEMBARRIER_CMD_QUERY which is assigned to
4662 * the value 0.
4763 */
4864 enum membarrier_cmd {
49− MEMBARRIER_CMD_QUERY = 0,
50− MEMBARRIER_CMD_SHARED = (1 << 0),
65+ MEMBARRIER_CMD_QUERY = 0,
66+ MEMBARRIER_CMD_SHARED = (1 << 0),
67+ /* reserved for MEMBARRIER_CMD_SHARED_EXPEDITED (1 << 1) */
68+ /* reserved for MEMBARRIER_CMD_PRIVATE (1 << 2) */
69+ MEMBARRIER_CMD_PRIVATE_EXPEDITED = (1 << 3),
5170 };
5271
5372 #endif /* _UAPI_LINUX_MEMBARRIER_H */

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