summaryrefslogtreecommitdiff
path: root/usr
diff options
context:
space:
mode:
authorMike Galbraith <umgwanakikbuti@gmail.com>2020-05-27 23:11:19 +0300
committerIngo Molnar <mingo@kernel.org>2020-05-28 11:31:10 +0300
commit19f545b6e07f753c4dc639c2f0ab52345733b6a8 (patch)
tree0280ea9f67d39a48f67716bf9fdf4d3554c93cf4 /usr
parented19f19256be2949af1ab5634e62178d30a355c2 (diff)
downloadlinux-19f545b6e07f753c4dc639c2f0ab52345733b6a8.tar.xz
zram: Use local lock to protect per-CPU data
The zcomp driver uses per-CPU compression. The per-CPU data pointer is acquired with get_cpu_ptr() which implicitly disables preemption. It allocates memory inside the preempt disabled region which conflicts with the PREEMPT_RT semantics. Replace the implicit preemption control with an explicit local lock. This allows RT kernels to substitute it with a real per CPU lock, which serializes the access but keeps the code section preemptible. On non RT kernels this maps to preempt_disable() as before, i.e. no functional change. [bigeasy: Use local_lock(), description, drop reordering] Signed-off-by: Mike Galbraith <umgwanakikbuti@gmail.com> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Ingo Molnar <mingo@kernel.org> Acked-by: Peter Zijlstra <peterz@infradead.org> Link: https://lore.kernel.org/r/20200527201119.1692513-8-bigeasy@linutronix.de
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions