• Linus Torvalds's avatar
    Merge tag 'locking-urgent-2024-09-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ec03de73
    Linus Torvalds authored
    Pull locking updates from Ingo Molnar:
     "lockdep:
        - Fix potential deadlock between lockdep and RCU (Zhiguo Niu)
        - Use str_plural() to address Coccinelle warning (Thorsten Blum)
        - Add debuggability enhancement (Luis Claudio R. Goncalves)
    
      static keys & calls:
        - Fix static_key_slow_dec() yet again (Peter Zijlstra)
        - Handle module init failure correctly in static_call_del_module()
          (Thomas Gleixner)
        - Replace pointless WARN_ON() in static_call_module_notify() (Thomas
          Gleixner)
    
      <linux/cleanup.h>:
        - Add usage and style documentation (Dan Williams)
    
      rwsems:
        - Move is_rwsem_reader_owned() and rwsem_owner() under
          CONFIG_DEBUG_RWSEMS (Waiman Long)
    
      atomic ops, x86:
        - Redeclare x86_32 arch_atomic64_{add,sub}() as void (Uros Bizjak)
        - Introduce the read64_nonatomic macro to x86_32 with cx8 (Uros
          Bizjak)"
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    
    * tag 'locking-urgent-2024-09-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      locking/rwsem: Move is_rwsem_reader_owned() and rwsem_owner() under CONFIG_DEBUG_RWSEMS
      jump_label: Fix static_key_slow_dec() yet again
      static_call: Replace pointless WARN_ON() in static_call_module_notify()
      static_call: Handle module init failure correctly in static_call_del_module()
      locking/lockdep: Simplify character output in seq_line()
      lockdep: fix deadlock issue between lockdep and rcu
      lockdep: Use str_plural() to fix Coccinelle warning
      cleanup: Add usage and style documentation
      lockdep: suggest the fix for "lockdep bfs error:-1" on print_bfs_bug
      locking/atomic/x86: Redeclare x86_32 arch_atomic64_{add,sub}() as void
      locking/atomic/x86: Introduce the read64_nonatomic macro to x86_32 with cx8
    ec03de73
rwsem.c 46.1 KB