Skip to content

irq_work: Fix ordering issue

Frederic Weisbecker linux-pm lkml 1 version Applied

Status from this message: The following commit has been merged into the irq/core branch of tip:

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest4 patches 8 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/4irq_work: Convert flags to atomic_tinclude/linux/irq_work.h kernel/irq_work.c kernel/printk/printk.c+17 -132 replies
2/4irq_work: Fix irq_work_claim() orderingkernel/irq_work.c+7 -152 replies
3/4irq_work: Slightly simplify IRQ_WORK_PENDING clearingkernel/irq_work.c+3 -42 replies
4/4irq_work: Weaken ordering in irq_work_run_list()kernel/irq_work.c+7 -52 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/4] irq_work: Fix ordering issue

Patches 1 and 2 are the fix part, 3 is a cleanup, 4 is extra-optimization (rfc).

Thanks to Paul that confirmed my doubts about ordering on cmpxchg() failure.

Frederic Weisbecker (4):
irq_work: Convert flags to atomic_t
irq_work: Fix irq_work_claim() ordering
irq_work: Slightly simplify IRQ_WORK_PENDING clearing
irq_work: Weaken ordering in irq_work_run_list()

 include/linux/irq_work.h | 10 +++++++---
 kernel/irq_work.c        | 35 ++++++++++++++---------------------
 kernel/printk/printk.c   |  2 +-
 3 files changed, 22 insertions(+), 25 deletions(-)
Signature · 1 line
2.23.0