Web lists-archives.com

[GIT PULL] locking changes for v4.15




Linus,

Please pull the latest locking-core-for-linus git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking-core-for-linus

   # HEAD: 450cbdd0125cfa5d7bbf9e2a6b6961cc48d29730 locking/x86: Use LOCK ADD for smp_mb() instead of MFENCE

The main changes in this cycle are:

 - Another attempt at enabling cross-release lockdep dependency tracking 
   (automatically part of CONFIG_PROVE_LOCKING=y), this time with better 
   performance and fewer false positives. (Byungchul Park)

 - Introduce lockdep_assert_irqs_enabled()/disabled() and convert open-coded
   equivalents to lockdep variants. (Frederic Weisbecker)

 - Add down_read_killable() and use it in the VFS's iterate_dir() method.
   (Kirill Tkhai)

 - Convert remaining uses of ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE(). Most of 
   the conversion was Coccinelle driven. (Mark Rutland, Paul E. McKenney)

 - Get rid of lockless_dereference(), by strengthening Alpha atomics, 
   strengthening READ_ONCE() with smp_read_barrier_depends() and thus being able
   to convert users of lockless_dereference() to READ_ONCE(). (Will Deacon)

 - Various micro-optimizations:

	- better PV qspinlocks (Waiman Long),
	- better x86 barriers (Michael S. Tsirkin)
	- better x86 refcounts (Kees Cook)

 - ... plus other fixes and enhancements. (Borislav Petkov, Juergen Gross, Miguel 
   Bernal Marin)

 Thanks,

	Ingo

------------------>
Borislav Petkov (1):
      locking/static_keys: Improve uninitialized key warning

Byungchul Park (8):
      locking/lockdep: Provide empty lockdep_map structure for !CONFIG_LOCKDEP
      locking/lockdep, sched/completions: Change the prefix of lock name for completion variables
      locking/lockdep: Add a boot parameter allowing unwind in cross-release and disable it by default
      locking/lockdep: Remove the BROKEN flag from CONFIG_LOCKDEP_CROSSRELEASE and CONFIG_LOCKDEP_COMPLETIONS
      locking/lockdep: Introduce CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK=y
      sched/completions: Add support for initializing completions with lockdep_map
      workqueue: Remove now redundant lock acquisitions wrt. workqueue flushes
      block, locking/lockdep: Assign a lock_class per gendisk used for wait_for_completion()

Cheng Jian (1):
      locking/rwlocks: Fix comments

Christoph Hellwig (1):
      block: Use DECLARE_COMPLETION_ONSTACK() in submit_bio_wait()

Dou Liyang (1):
      x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized

Frederic Weisbecker (14):
      locking/lockdep: Add IRQs disabled/enabled assertion APIs: lockdep_assert_irqs_enabled()/disabled()
      irq/softirqs: Use lockdep to assert IRQs are disabled/enabled
      workqueue: Use lockdep to assert IRQs are disabled/enabled
      timers/nohz: Use lockdep to assert IRQs are disabled/enabled
      timers/hrtimer: Use lockdep to assert IRQs are disabled/enabled
      smp/core: Use lockdep to assert IRQs are disabled/enabled
      x86: Use lockdep to assert IRQs are disabled/enabled
      perf/core: Use lockdep to assert IRQs are disabled/enabled
      irq/timings: Use lockdep to assert IRQs are disabled/enabled
      irq_work: Use lockdep to assert IRQs are disabled/enabled
      sched/clock, sched/cputime: Use lockdep to assert IRQs are disabled/enabled
      timers/posix-cpu-timers: Use lockdep to assert IRQs are disabled/enabled
      netpoll: Use lockdep to assert IRQs are disabled/enabled
      rcu: Use lockdep to assert IRQs are disabled/enabled

Juergen Gross (2):
      locking/paravirt: Use new static key for controlling call of virt_spin_lock()
      locking/spinlocks, paravirt, xen: Correct the xen_nopvspin case

Kees Cook (2):
      locking/refcounts, x86/asm: Use unique .text section for refcount exceptions
      locking/refcounts, x86/asm: Enable CONFIG_ARCH_HAS_REFCOUNT

Kirill Tkhai (6):
      locking/arch, alpha: Add __down_read_killable()
      locking/arch, ia64: Add __down_read_killable()
      locking/arch, s390: Add __down_read_killable()
      locking/arch, x86: Add __down_read_killable()
      locking/rwsem: Add down_read_killable()
      locking/rwsem, fs: Use killable down_read() in iterate_dir()

Mark Rutland (14):
      locking/atomics, dm-integrity: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, EDAC/altera: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, firmware/ivc: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, fs/dcache: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, fs/ncpfs: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, media/dvb_ringbuffer: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, net/netlink/netfilter: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, net/ipv4/tcp_input.c: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, net/average: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, samples/mic/mpssd/mpssd.c: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, selftests/powerpc: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, workqueue: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
      locking/atomics, rcutorture/formal: Prepare for ACCESS_ONCE() removal
      locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns to READ_ONCE()/WRITE_ONCE()

Michael S. Tsirkin (1):
      locking/x86: Use LOCK ADD for smp_mb() instead of MFENCE

Miguel Bernal Marin (1):
      locking/x86: Use named operands in rwsem.h

Paul E. McKenney (2):
      locking/atomics, doc/filesystems: Convert ACCESS_ONCE() references
      locking/atomics, mm: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()

Waiman Long (1):
      locking/pvqspinlock: Implement hybrid PV queued/unfair locks

Will Deacon (15):
      locking/rwsem, security/apparmor: Replace homebrew use of write_can_lock() with lockdep
      locking/core: Remove {read,spin,write}_can_lock()
      locking/arch: Remove dummy arch_{read,spin,write}_relax() implementations
      locking/arch: Remove dummy arch_{read,spin,write}_lock_flags() implementations
      locking/arch, powerpc/rtas: Use arch_spin_lock() instead of arch_spin_lock_flags()
      linux/compiler.h: Split into compiler.h and compiler_types.h
      locking/barriers: Add implicit smp_read_barrier_depends() to READ_ONCE()
      locking/barriers: Convert users of lockless_dereference() to READ_ONCE()
      locking/barriers: Kill lockless_dereference()
      locking/atomics/alpha: Add smp_read_barrier_depends() to _release()/_relaxed() atomics
      locking/qrwlock: Use 'struct qrwlock' instead of 'struct __qrwlock'
      locking/atomic: Add atomic_cond_read_acquire()
      locking/qrwlock: Use atomic_cond_read_acquire() when spinning in qrwlock
      locking/qrwlock, arm64: Move rwlock implementation over to qrwlocks
      locking/qrwlock: Prevent slowpath writers getting held up by fastpath


 Documentation/admin-guide/kernel-parameters.txt    |   3 +
 Documentation/filesystems/path-lookup.md           |   6 +-
 Documentation/memory-barriers.txt                  |  12 -
 .../translations/ko_KR/memory-barriers.txt         |  12 -
 arch/alpha/include/asm/atomic.h                    |  13 +
 arch/alpha/include/asm/rwsem.h                     |  21 +-
 arch/alpha/include/asm/spinlock.h                  |  14 -
 arch/arc/include/asm/spinlock.h                    |  11 -
 arch/arc/kernel/smp.c                              |   2 +-
 arch/arm/include/asm/ptrace.h                      |   3 +-
 arch/arm/include/asm/spinlock.h                    |  17 +-
 arch/arm/mach-tegra/cpuidle-tegra20.c              |   2 +-
 arch/arm/vdso/vgettimeofday.c                      |   2 +-
 arch/arm64/Kconfig                                 |  17 ++
 arch/arm64/include/asm/Kbuild                      |   1 +
 arch/arm64/include/asm/spinlock.h                  | 173 +------------
 arch/arm64/include/asm/spinlock_types.h            |   6 +-
 arch/blackfin/include/asm/spinlock.h               |  20 --
 arch/hexagon/include/asm/spinlock.h                |  15 --
 arch/ia64/include/asm/rwsem.h                      |  25 +-
 arch/ia64/include/asm/spinlock.h                   |  20 +-
 arch/m32r/include/asm/spinlock.h                   |  20 --
 arch/metag/include/asm/spinlock.h                  |   9 -
 arch/metag/include/asm/spinlock_lnkget.h           |  37 ---
 arch/metag/include/asm/spinlock_lock1.h            |  20 --
 arch/mips/include/asm/spinlock.h                   |   7 -
 arch/mips/include/asm/vdso.h                       |   2 +-
 arch/mips/kernel/pm-cps.c                          |   2 +-
 arch/mn10300/include/asm/spinlock.h                |  16 +-
 arch/mn10300/kernel/mn10300-serial.c               |   4 +-
 arch/parisc/include/asm/atomic.h                   |   2 +-
 arch/parisc/include/asm/spinlock.h                 |  22 +-
 arch/powerpc/include/asm/spinlock.h                |   7 +-
 arch/powerpc/kernel/rtas.c                         |   2 +-
 arch/powerpc/platforms/powernv/opal-msglog.c       |   2 +-
 arch/s390/include/asm/rwsem.h                      |  19 +-
 arch/s390/include/asm/spinlock.h                   |  25 +-
 arch/s390/lib/spinlock.c                           |  16 +-
 arch/sh/include/asm/spinlock-cas.h                 |  20 --
 arch/sh/include/asm/spinlock-llsc.h                |  20 --
 arch/sparc/include/asm/atomic_32.h                 |   2 +-
 arch/sparc/include/asm/ptrace.h                    |   1 +
 arch/sparc/include/asm/spinlock_32.h               |  11 -
 arch/sparc/include/asm/spinlock_64.h               |   7 -
 arch/tile/gxio/dma_queue.c                         |   4 +-
 arch/tile/include/asm/spinlock_32.h                |  22 --
 arch/tile/include/asm/spinlock_64.h                |  24 --
 arch/tile/include/gxio/dma_queue.h                 |   2 +-
 arch/tile/kernel/ptrace.c                          |   2 +-
 arch/um/include/shared/init.h                      |   2 +-
 arch/x86/Kconfig                                   |   2 +-
 arch/x86/entry/common.c                            |   6 +-
 arch/x86/entry/vdso/vclock_gettime.c               |   2 +-
 arch/x86/events/core.c                             |   4 +-
 arch/x86/include/asm/barrier.h                     |  12 +-
 arch/x86/include/asm/mmu_context.h                 |   4 +-
 arch/x86/include/asm/qspinlock.h                   |  11 +-
 arch/x86/include/asm/refcount.h                    |   2 +-
 arch/x86/include/asm/rwsem.h                       |  84 +++---
 arch/x86/include/asm/spinlock.h                    |   7 -
 arch/x86/include/asm/vgtod.h                       |   2 +-
 arch/x86/kernel/espfix_64.c                        |   6 +-
 arch/x86/kernel/ldt.c                              |   2 +-
 arch/x86/kernel/nmi.c                              |   2 +-
 arch/x86/kernel/paravirt.c                         |  14 +-
 arch/x86/kernel/smpboot.c                          |   5 +-
 arch/x86/kvm/mmu.c                                 |   4 +-
 arch/x86/kvm/page_track.c                          |   2 +-
 arch/x86/lib/rwsem.S                               |  12 +
 arch/x86/mm/extable.c                              |   7 +-
 arch/x86/xen/p2m.c                                 |   2 +-
 arch/x86/xen/spinlock.c                            |   6 +-
 arch/xtensa/include/asm/spinlock.h                 |   7 -
 arch/xtensa/platforms/xtfpga/lcd.c                 |  14 +-
 block/bio.c                                        |  19 +-
 block/blk-wbt.c                                    |   2 +-
 block/genhd.c                                      |  10 +-
 drivers/base/core.c                                |   2 +-
 drivers/base/power/runtime.c                       |   4 +-
 drivers/char/random.c                              |   4 +-
 drivers/clocksource/bcm2835_timer.c                |   2 +-
 drivers/crypto/caam/jr.c                           |   4 +-
 drivers/crypto/nx/nx-842-powernv.c                 |   2 +-
 drivers/edac/altera_edac.c                         |  10 +-
 drivers/firewire/ohci.c                            |  10 +-
 drivers/firmware/tegra/ivc.c                       |  24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   4 +-
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c      |   2 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |   4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |   2 +-
 drivers/infiniband/hw/hfi1/file_ops.c              |   2 +-
 drivers/infiniband/hw/hfi1/pio.c                   |   6 +-
 drivers/infiniband/hw/hfi1/ruc.c                   |   2 +-
 drivers/infiniband/hw/hfi1/sdma.c                  |   8 +-
 drivers/infiniband/hw/hfi1/sdma.h                  |   2 +-
 drivers/infiniband/hw/hfi1/uc.c                    |   4 +-
 drivers/infiniband/hw/hfi1/ud.c                    |   4 +-
 drivers/infiniband/hw/hfi1/user_sdma.c             |   8 +-
 drivers/infiniband/hw/qib/qib_ruc.c                |   2 +-
 drivers/infiniband/hw/qib/qib_uc.c                 |   4 +-
 drivers/infiniband/hw/qib/qib_ud.c                 |   4 +-
 drivers/infiniband/sw/rdmavt/qp.c                  |   6 +-
 drivers/input/misc/regulator-haptic.c              |   2 +-
 drivers/md/dm-bufio.c                              |  10 +-
 drivers/md/dm-integrity.c                          |  15 +-
 drivers/md/dm-kcopyd.c                             |   4 +-
 drivers/md/dm-mpath.c                              |  20 +-
 drivers/md/dm-stats.c                              |  36 +--
 drivers/md/dm-switch.c                             |   2 +-
 drivers/md/dm-thin.c                               |   2 +-
 drivers/md/dm-verity-target.c                      |   2 +-
 drivers/md/dm.c                                    |   4 +-
 drivers/md/md.c                                    |   2 +-
 drivers/md/raid5.c                                 |   2 +-
 drivers/media/dvb-core/dvb_ringbuffer.c            |   8 +-
 drivers/misc/mic/scif/scif_rb.c                    |   8 +-
 drivers/misc/mic/scif/scif_rma_list.c              |   2 +-
 drivers/net/bonding/bond_alb.c                     |   2 +-
 drivers/net/bonding/bond_main.c                    |   6 +-
 drivers/net/ethernet/chelsio/cxgb4/sge.c           |   4 +-
 drivers/net/ethernet/emulex/benet/be_main.c        |   2 +-
 drivers/net/ethernet/hisilicon/hip04_eth.c         |   4 +-
 drivers/net/ethernet/intel/i40e/i40e_debugfs.c     |   4 +-
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |   2 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        |   4 +-
 drivers/net/ethernet/intel/i40e/i40e_ptp.c         |   4 +-
 drivers/net/ethernet/intel/igb/e1000_regs.h        |   2 +-
 drivers/net/ethernet/intel/igb/igb_main.c          |   2 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h    |   4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |   8 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c       |   4 +-
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c  |   2 +-
 drivers/net/ethernet/intel/ixgbevf/vf.h            |   2 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c         |  12 +-
 drivers/net/ethernet/neterion/vxge/vxge-main.c     |   2 +-
 drivers/net/ethernet/sfc/ef10.c                    |  10 +-
 drivers/net/ethernet/sfc/efx.c                     |   4 +-
 drivers/net/ethernet/sfc/falcon/efx.c              |   4 +-
 drivers/net/ethernet/sfc/falcon/falcon.c           |   4 +-
 drivers/net/ethernet/sfc/falcon/farch.c            |   8 +-
 drivers/net/ethernet/sfc/falcon/nic.h              |   6 +-
 drivers/net/ethernet/sfc/falcon/tx.c               |   6 +-
 drivers/net/ethernet/sfc/farch.c                   |   8 +-
 drivers/net/ethernet/sfc/nic.h                     |   6 +-
 drivers/net/ethernet/sfc/ptp.c                     |  10 +-
 drivers/net/ethernet/sfc/tx.c                      |   6 +-
 drivers/net/ethernet/sun/niu.c                     |   4 +-
 drivers/net/tap.c                                  |   2 +-
 drivers/net/tun.c                                  |   4 +-
 drivers/net/wireless/ath/ath5k/desc.c              |   8 +-
 .../wireless/broadcom/brcm80211/brcmfmac/sdio.c    |   2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |   2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c        |   4 +-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |   2 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |  10 +-
 drivers/net/wireless/mac80211_hwsim.c              |   4 +-
 drivers/scsi/qla2xxx/qla_target.c                  |   2 +-
 drivers/target/target_core_user.c                  |   2 +-
 drivers/usb/class/cdc-wdm.c                        |   2 +-
 drivers/usb/core/devio.c                           |   2 +-
 drivers/usb/core/sysfs.c                           |   4 +-
 drivers/usb/gadget/udc/gr_udc.c                    |   4 +-
 drivers/usb/host/ohci-hcd.c                        |   2 +-
 drivers/usb/host/uhci-hcd.h                        |   4 +-
 drivers/vfio/vfio.c                                |   2 +-
 drivers/vhost/scsi.c                               |   2 +-
 fs/aio.c                                           |   2 +-
 fs/buffer.c                                        |   3 +-
 fs/crypto/keyinfo.c                                |   2 +-
 fs/dcache.c                                        |  22 +-
 fs/direct-io.c                                     |   2 +-
 fs/exec.c                                          |   2 +-
 fs/fcntl.c                                         |   2 +-
 fs/fs_pin.c                                        |   4 +-
 fs/fuse/dev.c                                      |   2 +-
 fs/inode.c                                         |   2 +-
 fs/namei.c                                         |   4 +-
 fs/namespace.c                                     |   2 +-
 fs/ncpfs/dir.c                                     |   9 -
 fs/nfs/dir.c                                       |   8 +-
 fs/overlayfs/ovl_entry.h                           |   2 +-
 fs/overlayfs/readdir.c                             |   2 +-
 fs/proc/array.c                                    |   2 +-
 fs/proc_namespace.c                                |   2 +-
 fs/readdir.c                                       |  11 +-
 fs/splice.c                                        |   2 +-
 fs/userfaultfd.c                                   |   8 +-
 fs/xfs/xfs_log_priv.h                              |   4 +-
 include/asm-generic/atomic-long.h                  |   3 +
 include/asm-generic/qrwlock.h                      |  57 +---
 include/asm-generic/qrwlock_types.h                |  15 +-
 include/asm-generic/qspinlock.h                    |   1 -
 include/asm-generic/rwsem.h                        |  10 +
 include/asm-generic/vmlinux.lds.h                  |   1 +
 include/linux/atomic.h                             |   4 +
 include/linux/average.h                            |  10 +-
 include/linux/bitops.h                             |   4 +-
 include/linux/compiler-clang.h                     |   2 +-
 include/linux/compiler-gcc.h                       |   2 +-
 include/linux/compiler-intel.h                     |   2 +-
 include/linux/compiler.h                           | 286 +--------------------
 include/linux/compiler_types.h                     | 274 ++++++++++++++++++++
 include/linux/completion.h                         |  18 +-
 include/linux/dcache.h                             |   4 +-
 include/linux/dynamic_queue_limits.h               |   2 +-
 include/linux/genetlink.h                          |   2 +-
 include/linux/genhd.h                              |  22 +-
 include/linux/huge_mm.h                            |   2 +-
 include/linux/if_team.h                            |   2 +-
 include/linux/jump_label.h                         |  14 +-
 include/linux/jump_label_ratelimit.h               |   6 +-
 include/linux/linkage.h                            |   2 +-
 include/linux/llist.h                              |   2 +-
 include/linux/lockdep.h                            |  20 ++
 include/linux/netfilter/nfnetlink.h                |   2 +-
 include/linux/pm_runtime.h                         |   2 +-
 include/linux/rculist.h                            |   4 +-
 include/linux/rcupdate.h                           |   4 +-
 include/linux/rtnetlink.h                          |   2 +-
 include/linux/rwlock.h                             |  12 +-
 include/linux/rwlock_api_smp.h                     |   2 +-
 include/linux/rwsem.h                              |   1 +
 include/linux/spinlock.h                           |  15 +-
 include/linux/spinlock_up.h                        |  11 -
 include/linux/workqueue.h                          |   4 +-
 include/net/ip_vs.h                                |   6 +-
 include/net/netfilter/nf_tables.h                  |   4 +-
 include/uapi/linux/stddef.h                        |   2 +-
 kernel/acct.c                                      |   4 +-
 kernel/events/core.c                               |  22 +-
 kernel/events/ring_buffer.c                        |   2 +-
 kernel/exit.c                                      |   2 +-
 kernel/irq/timings.c                               |   2 +-
 kernel/irq_work.c                                  |   2 +-
 kernel/jump_label.c                                |  14 +-
 kernel/locking/lockdep.c                           |  23 +-
 kernel/locking/qrwlock.c                           |  86 +------
 kernel/locking/qspinlock_paravirt.h                |  47 +++-
 kernel/locking/rwsem.c                             |  16 ++
 kernel/locking/spinlock.c                          |   9 +-
 kernel/rcu/tree.c                                  |  16 +-
 kernel/rcu/tree_plugin.h                           |  10 +-
 kernel/sched/clock.c                               |   2 +-
 kernel/sched/cputime.c                             |   3 +-
 kernel/seccomp.c                                   |   2 +-
 kernel/smp.c                                       |   2 +-
 kernel/softirq.c                                   |  10 +-
 kernel/task_work.c                                 |   2 +-
 kernel/time/hrtimer.c                              |   4 +-
 kernel/time/posix-cpu-timers.c                     |   6 +-
 kernel/time/tick-sched.c                           |   5 +-
 kernel/trace/ring_buffer.c                         |   2 +-
 kernel/trace/trace.h                               |   2 +-
 kernel/trace/trace_stack.c                         |   2 +-
 kernel/user_namespace.c                            |   2 +-
 kernel/workqueue.c                                 |  25 +-
 lib/Kconfig.debug                                  |  19 +-
 lib/assoc_array.c                                  |  20 +-
 lib/dynamic_queue_limits.c                         |   2 +-
 lib/llist.c                                        |   2 +-
 lib/vsprintf.c                                     |   4 +-
 mm/huge_memory.c                                   |   2 +-
 mm/memory.c                                        |   6 +-
 mm/slab.h                                          |   2 +-
 net/core/dev.c                                     |   2 +-
 net/core/netpoll.c                                 |   2 +-
 net/core/pktgen.c                                  |   2 +-
 net/ipv4/inet_fragment.c                           |   2 +-
 net/ipv4/route.c                                   |   2 +-
 net/ipv4/tcp_input.c                               |   6 +-
 net/ipv4/tcp_output.c                              |   2 +-
 net/ipv4/udp.c                                     |   4 +-
 net/ipv6/ip6_tunnel.c                              |   8 +-
 net/ipv6/udp.c                                     |   4 +-
 net/llc/llc_input.c                                |   4 +-
 net/mac80211/sta_info.c                            |   2 +-
 net/netfilter/ipvs/ip_vs_sync.c                    |   2 +-
 net/netfilter/nfnetlink_queue.c                    |   4 +-
 net/netlabel/netlabel_calipso.c                    |   2 +-
 net/wireless/nl80211.c                             |   2 +-
 samples/mic/mpssd/mpssd.c                          |   6 +-
 scripts/headers_install.sh                         |   2 +-
 security/apparmor/include/lib.h                    |  11 -
 security/apparmor/label.c                          |   8 +-
 sound/firewire/amdtp-am824.c                       |   6 +-
 sound/firewire/amdtp-stream.c                      |  23 +-
 sound/firewire/amdtp-stream.h                      |   2 +-
 sound/firewire/digi00x/amdtp-dot.c                 |   6 +-
 sound/firewire/fireface/amdtp-ff.c                 |   4 +-
 sound/firewire/fireface/ff-midi.c                  |  10 +-
 sound/firewire/fireface/ff-transaction.c           |   8 +-
 sound/firewire/isight.c                            |  18 +-
 sound/firewire/motu/amdtp-motu.c                   |   4 +-
 sound/firewire/oxfw/oxfw-scs1x.c                   |  12 +-
 sound/firewire/tascam/amdtp-tascam.c               |   4 +-
 sound/firewire/tascam/tascam-transaction.c         |   6 +-
 sound/soc/xtensa/xtfpga-i2s.c                      |   6 +-
 sound/usb/bcd2000/bcd2000.c                        |   4 +-
 tools/arch/x86/include/asm/atomic.h                |   2 +-
 tools/include/asm-generic/atomic-gcc.h             |   2 +-
 tools/perf/util/auxtrace.h                         |   4 +-
 tools/perf/util/session.h                          |   2 +-
 tools/testing/selftests/powerpc/dscr/dscr.h        |   2 +-
 .../selftests/powerpc/dscr/dscr_default_test.c     |   2 +-
 .../rcutorture/formal/srcu-cbmc/src/barriers.h     |   5 +-
 tools/virtio/ringtest/main.h                       |   4 +
 virt/kvm/kvm_main.c                                |   2 +-
 308 files changed, 1281 insertions(+), 1685 deletions(-)
 create mode 100644 include/linux/compiler_types.h