sched/membarrier: Fix membarrier-rseq fence command missing from query bitmask

The membarrier command MEMBARRIER_CMD_QUERY allows querying the
available membarrier commands. When the membarrier-rseq fence commands
were added, a new MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ_BITMASK was
introduced with the intent to expose them with the MEMBARRIER_CMD_QUERY
command, the but it was never added to MEMBARRIER_CMD_BITMASK.

The membarrier-rseq fence commands are therefore not wired up with the
query command.

Rename MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ_BITMASK to
MEMBARRIER_PRIVATE_EXPEDITED_RSEQ_BITMASK (the bitmask is not a command
per-se), and change the erroneous
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ_BITMASK (which does not
actually exist) to MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ.

Wire up MEMBARRIER_PRIVATE_EXPEDITED_RSEQ_BITMASK in
MEMBARRIER_CMD_BITMASK. Fixing this allows discovering availability of
the membarrier-rseq fence feature.

Fixes: 2a36ab717e8f ("rseq/membarrier: Add MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ")
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: <stable@vger.kernel.org> # 5.10+
Link: https://lkml.kernel.org/r/20220117203010.30129-1-mathieu.desnoyers@efficios.com

authored by Mathieu Desnoyers and committed by Peter Zijlstra 80923261 0e387249

Changed files
+5 -4
kernel
sched
+5 -4
kernel/sched/membarrier.c
··· 147 147 #endif 148 148 149 149 #ifdef CONFIG_RSEQ 150 - #define MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ_BITMASK \ 150 + #define MEMBARRIER_PRIVATE_EXPEDITED_RSEQ_BITMASK \ 151 151 (MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ \ 152 - | MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ_BITMASK) 152 + | MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ) 153 153 #else 154 - #define MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ_BITMASK 0 154 + #define MEMBARRIER_PRIVATE_EXPEDITED_RSEQ_BITMASK 0 155 155 #endif 156 156 157 157 #define MEMBARRIER_CMD_BITMASK \ ··· 159 159 | MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED \ 160 160 | MEMBARRIER_CMD_PRIVATE_EXPEDITED \ 161 161 | MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED \ 162 - | MEMBARRIER_PRIVATE_EXPEDITED_SYNC_CORE_BITMASK) 162 + | MEMBARRIER_PRIVATE_EXPEDITED_SYNC_CORE_BITMASK \ 163 + | MEMBARRIER_PRIVATE_EXPEDITED_RSEQ_BITMASK) 163 164 164 165 static void ipi_mb(void *info) 165 166 {