Skip to content

Remove spin_unlock_wait()

Paul E. McKenney linux-arch linux-ide lkml netfilter-devel stable 2 versions – New

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest10 patches 0 repliesNew
  2. v19 patches 0 repliesSuperseded

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/10atomics: Revert addition of comment header to spin_unlock_wait()include/linux/spinlock.h+0 -200 replies
2/10net/netfilter/nf_conntrack_core: Fix net_conntrack_lock()net/netfilter/nf_conntrack_core.c+29 -230 replies
3/10task_work: Replace spin_unlock_wait() with lock/unlock pairkernel/task_work.c+2 -60 replies
4/10sched: Replace spin_unlock_wait() with lock/unlock pairkernel/sched/core.c+3 -20 replies
5/10completion: Replace spin_unlock_wait() with lock/unlock pairkernel/sched/completion.c+2 -70 replies
6/10exit: Replace spin_unlock_wait() with lock/unlock pairkernel/exit.c+2 -10 replies
7/10ipc: Replace spin_unlock_wait() with lock/unlock pairipc/sem.c+2 -10 replies
8/10drivers/ata: Replace spin_unlock_wait() with lock/unlock pairdrivers/ata/libata-eh.c+3 -50 replies
9/10locking: Remove spin_unlock_wait() generic definitionsinclude/asm-generic/qspinlock.h include/linux/spinlock.h include/linux/spinlock_up.h +1 more+0 -1480 replies
10/10arch: Remove spin_unlock_wait() arch-specific definitionsarch/alpha/include/asm/spinlock.h arch/arc/include/asm/spinlock.h arch/arm/include/asm/spinlock.h +18 more+5 -2410 replies

Reviews trailers per patch

3 of 10 patches have a Reviewed-by or Acked-by.

PatchTejun HeoWill DeaconBoqun FengManfred Spraul
1/10
2/10
3/10
4/10
5/10
6/10
7/10A-b
8/10A-b
9/10
10/10A-b A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v2 thread

Cover letter [PATCH v2 tip/core/rcu 0/10] Remove spin_unlock_wait()

Hello!

This series removes spin_unlock_wait():

1. Revert over-enthusiastic spin_unlock_wait() header comment.

2. Remove spin_unlock_wait() from net/netfilter/nf_conntrack_core,
courtesy of Manfred Spraul.

3. Replace task_work use of spin_unlock_wait() with lock/unlock
pair, courtesy of Oleg Nesterov.

4. Replace scheduler use of spin_unlock_wait() with lock/unlock pair.

5. Replace completion use of spin_unlock_wait() with lock/unlock
pair.

6. Replace exit() use of spin_unlock_wait() with lock/unlock pair.

7. Replace IPC use of spin_unlock_wait() with lock/unlock pair.

8. Replace ATA use of spin_unlock_wait() with lock/unlock pair.

9. Remove generic definition of spin_unlock_wait().

10. Remove architecture-specific definitions of spin_unlock_wait().

Thanx, Paul

------------------------------------------------------------------------

 arch/alpha/include/asm/spinlock.h    |    5 -
 arch/arc/include/asm/spinlock.h      |    5 -
 arch/arm/include/asm/spinlock.h      |   16 ----
 arch/arm64/include/asm/spinlock.h    |   58 +----------------
 arch/blackfin/include/asm/spinlock.h |    5 -
 arch/hexagon/include/asm/spinlock.h  |    5 -
 arch/ia64/include/asm/spinlock.h     |   21 ------
 arch/m32r/include/asm/spinlock.h     |    5 -
 arch/metag/include/asm/spinlock.h    |    5 -
 arch/mn10300/include/asm/spinlock.h  |    5 -
 arch/parisc/include/asm/spinlock.h   |    7 --
 arch/powerpc/include/asm/spinlock.h  |   33 ---------
 arch/s390/include/asm/spinlock.h     |    7 --
 arch/sh/include/asm/spinlock-cas.h   |    5 -
 arch/sh/include/asm/spinlock-llsc.h  |    5 -
 arch/sparc/include/asm/spinlock_32.h |    5 -
 arch/tile/include/asm/spinlock_32.h  |    2 
 arch/tile/include/asm/spinlock_64.h  |    2 
 arch/tile/lib/spinlock_32.c          |   23 ------
 arch/tile/lib/spinlock_64.c          |   22 ------
 arch/xtensa/include/asm/spinlock.h   |    5 -
 drivers/ata/libata-eh.c              |    8 --
 include/asm-generic/qspinlock.h      |   14 ----
 include/linux/spinlock.h             |   31 ---------
 include/linux/spinlock_up.h          |    6 -
 ipc/sem.c                            |    3 
 kernel/exit.c                        |    3 
 kernel/locking/qspinlock.c           |  117 -----------------------------------
 kernel/sched/completion.c            |    9 --
 kernel/sched/core.c                  |    5 -
 kernel/task_work.c                   |    8 --
 net/netfilter/nf_conntrack_core.c    |   52 ++++++++-------
 32 files changed, 48 insertions(+), 454 deletions(-)