

#wait locks
# kernel/wait.c:q->lock
# include/linux/wait.h:(.*)lock
# kernel/sched.c:q->lock
# kernel/sched.c:x->wait.lock
# fs/timerfd.c:.*->wqh.lock
# fs/eventfd.c:.*->wqh.lock

#workqueues
# kernel/workqueue.c:(.*->)?lock
# kernel/workqueue.c:workqueue_lock

LOCKS='

arch/arm/kernel/dma.c:dma_spin_lock
arch/arm/kernel/traps.c:die_lock
arch/arm/kernel/traps.c:undef_lock
arch/arm/kernel/irq.c:(.*)lock
arch/arm/kernel/smp.c:stop_lock

arch/arm/mm/dma-mapping.c:consistent_lock
arch/arm/mm/copypage-v6.c:v6_lock
arch/arm/mm/copypage-v4mc.c:minicache_lock
arch/arm/mm/copypage-xscale.c:minicache_lock
arch/arm/mm/context.c:cpu_asid_lock

arch/arm/include/asm/dma.h:dma_spin_lock
arch/arm/include/asm/mach/irq.h:(.*->)?lock

arch/arm/mach-ns9xxx/irq.c:(.*->)?lock
arch/arm/mach-footbridge/netwinder-hw.c:gpio_lock
arch/arm/mach-footbridge/netwinder-leds.c:gpio_lock
arch/arm/mach-integrator/core.c:cm_lock
arch/arm/mach-integrator/pci_v3.c:v3_lock
arch/arm/mach-ixp4xx/common-pci.c:ixp4xx_pci_lock
arch/arm/mach-shark/leds.c:leds_lock

arch/arm/oprofile/common.c:oprofilefs_lock


arch/ia64/kernel/mca.c:(.*\.)?isl_lock
arch/ia64/kernel/perfmon.c:(.*->)?ctx_lock
arch/ia64/kernel/perfmon.c:(.*\.)?pfs_lock
arch/ia64/kernel/perfmon.c:pfm_buffer_fmt_lock
arch/ia64/kernel/traps.c:(.*\.)?lock
arch/ia64/kernel/unwind.c:(.*(->|\.))?lock
arch/ia64/kernel/iosapic.c:iosapic_lock
arch/ia64/kernel/sal.c:sal_lock
arch/ia64/kernel/salinfo.c:data_lock
arch/ia64/kernel/salinfo.c:data_saved_lock

arch/ia64/mm/tlb.c:.*lock

arch/ia64/include/asm/mmu_context.h:.*lock
arch/ia64/include/asm/sal.h:sal_lock

arch/powerpc/kernel/traps.c:(.*\.)?lock
arch/powerpc/kernel/irq.c:irq_big_lock
arch/powerpc/kernel/rtas.c:(.*\.)?lock
arch/powerpc/kernel/pmc.c:pmc_owner_lock

arch/powerpc/mm/hash_native_64.c:native_tlbie_lock

arch/powerpc/platforms/powermac/feature.c:feature_lock
arch/powerpc/platforms/cell/beat_htab.c:beat_htab_lock
arch/powerpc/platforms/cell/beat_interrupt.c:beatic_irq_mask_lock
arch/powerpc/platforms/cell/smp.c:timebase_lock
arch/powerpc/platforms/chrp/smp.c:timebase_lock
arch/powerpc/platforms/powermac/feature.c:feature_lock
arch/powerpc/platforms/powermac/nvram.c:nv_lock
arch/powerpc/platforms/powermac/pic.c:pmac_pic_lock
arch/powerpc/platforms/pseries/smp.c:timebase_lock

arch/powerpc/sysdev/mpic.c:(.*->)fixup_lock
arch/powerpc/sysdev/mpic.c:mpic_lock
arch/powerpc/sysdev/i8259.c:i8259_lock
arch/powerpc/sysdev/ipic.c:ipic_lock

arch/powerpc/include/asm/mpic.h:fixup_lock
arch/powerpc/include/asm/rtas.h:lock
arch/powerpc/include/asm/rwsem.h:wait_lock

arch/sh/kernel/irq.c:(.*)lock
arch/sh/kernel/traps_32.c:die_lock
arch/sh/kernel/io_trapped.c:trapped_lock
arch/sh/kernel/cpu/sh4/sq.c:sq_mapping_lock
arch/sh/kernel/cpu/clock.c:clock_lock
arch/sh/drivers/pci/ops-sh4.c:sh4_pci_lock
arch/sh/mm/pmb.c:pmb_list_lock

arch/sh/include/asm/dma.h:dma_spin_lock
arch/sh/drivers/dma/dma-api.c:dma_spin_lock
arch/sh/drivers/dma/dma-isa.c:dma_spin_lock

arch/mips/kernel/i8259.c:i8259A_lock
arch/mips/kernel/module.c:dbe_lock
arch/mips/kernel/smp.c:smp_call_lock
arch/mips/kernel/smp.c:tlbstate_lock
arch/mips/kernel/traps.c:die_lock
arch/mips/sibyte/sb1250/irq.c:sb1250_imr_lock

arch/mips/include/asm/i8259.h:i8259A_lock

arch/x86/kernel/tlb_64.c:(.*(->|\.))?tlbstate_lock
arch/x86/kernel/tlb_32.c:(.*(->|\.))?tlbstate_lock
arch/x86/kernel/nmi.c:lock
arch/x86/kernel/nmi.c:nmi_print_lock
arch/x86/kernel/irq.c:(.*->)lock
arch/x86/kernel/irq_64.c:(.*->)lock
arch/x86/kernel/microcode_intel.c:microcode_update_lock
arch/x86/kernel/i8253.c:i8253_lock
arch/x86/kernel/i8259.c:i8259A_lock
arch/x86/kernel/apm_32.c:i8253_lock
arch/x86/kernel/time_32.c:i8259A_lock
arch/x86/kernel/io_apic.c:ioapic_lock
arch/x86/kernel/io_apic.c:vector_lock
arch/x86/kernel/io_apic.c:i8259A_lock
arch/x86/kernel/io_apic.c:(.*->)lock

arch/x86/mach-voyager/voyager_basic.c:i8253_lock

arch/x86/kernel/cpu/mtrr/generic.c:set_atomicity_lock

arch/x86/pci/pci.h:pci_config_lock
arch/x86/pci/common.c:pci_config_lock
arch/x86/pci/direct.c:pci_config_lock
arch/x86/pci/mmconfig_32.c:pci_config_lock
arch/x86/pci/numaq_32.c:pci_config_lock
arch/x86/pci/pcbios.c:pci_config_lock

arch/x86/include/asm/i8253.h:i8253_lock
arch/x86/include/asm/i8259.h:i8259A_lock

arch/x86/oprofile/nmi_int.c:oprofilefs_lock

sound/drivers/pcsp/pcsp.h:i8253_lock
sound/drivers/pcsp/pcsp_input.c:i8253_lock
sound/drivers/pcsp/pcsp_lib.c:i8253_lock

drivers/input/misc/pcspkr.c:i8253_lock

drivers/block/hd.c:i8253_lock

drivers/input/gameport/gameport.c:i8253_lock
drivers/input/joystick/analog.c:i8253_lock

drivers/watchdog/ibmasr.c:pci_config_lock

drivers/oprofile/oprofilefs.c:oprofilefs_lock
drivers/oprofile/event_buffer.c:oprofilefs_lock

drivers/video/console/vgacon.c:vga_lock

drivers/pci/access.c:pci_lock
drivers/pci/intel-iommu.c:(.*->)register_lock
drivers/pci/intr_remapping.c:(.*->)register_lock
drivers/pci/dmar.c:(.*->)register_lock

drivers/acpi/hardware/hwregs.c:acpi_gbl_hardware_lock
drivers/acpi/utilities/utmutex.c:acpi_gbl_hardware_lock
drivers/acpi/utilities/utmutex.c:acpi_gbl_gpe_lock
drivers/acpi/osl.c:lockp
drivers/acpi/osl.c:(lock_init\()?\*handle
drivers/acpi/processor_idle.c:c3_lock

kernel/kprobes.c:(.*(->|\.))?lock
kernel/kprobes.c:hlist_lock
kernel/printk.c:logbuf_lock
kernel/printk.c:warn_lock
kernel/hrtimer.c:(.*->)?lock
kernel/rcuclassic.c:(.*->)?lock
kernel/rcupreempt.c:(.*(->|\.))?(flip|sched)?lock
kernel/rtmutex.c:(.*(->|\.))?wait_lock
kernel/rtmutex.c:(.*(->|\.))?pi_lock
kernel/rtmutex-debug.c:(.*(->|\.))?pi_lock
kernel/futex.c:(.*(->|\.))?wait_lock
kernel/rt.c:(.*(->|\.))?wait_lock
kernel/exit.c:(.*(->|\.))?pi_lock
kernel/fork.c:(.*(->|\.))?pi_lock
kernel/futex.c:(.*(->|\.))?pi_lock
kernel/softlockup.c:print_lock
kernel/semaphore.c:(.*->)lock
kernel/smp.c:(.*->)?lock
kernel/smp.c:call_function_lock
kernel/cgroup.c:release_list_lock

kernel/rcupreempt-boost.c:rcu_boost_wake_lock
kernel/rcupreempt-boost.c:(.*->)?rbs_lock
kernel/rcupreempt-boost.c:(.*->)?pi_lock

kernel/sched.c:(.*(->|\.))?pi_lock
kernel/sched.c:(.*(->|\.))?rt_runtime_lock
kernel/sched.c:(\*)?lock
kernel/sched.c:spinlock_t\s\*lock
kernel/sched.c:.*(rq|busiest).*->lock
kernel/sched_cpupri.c:(.*->)?lock
kernel/sched_idletask.c:(.*->)?lock
kernel/sched_rt.c:(.*(->|\.))?rt_runtime_lock
kernel/sched_rt.c:(.*->)?lock
kernel/sched_debug.c:(.*->)?lock

kernel/irq/handle.c:(.*->)?lock
kernel/irq/manage.c:(.*->)?lock
kernel/irq/spurious.c:(.*->)?lock
kernel/irq/chip.c:(.*->)?lock
kernel/irq/autoprobe.c:(.*->)?lock
kernel/irq/migration.c:(.*->)?lock

kernel/time/timer_list.c:.*->lock
kernel/time/clockevents.c:clockevents_lock
kernel/time/clocksource.c:clocksource_lock
kernel/time/tick-broadcast.c:tick_broadcast_lock
kernel/time/tick-common.c:tick_device_lock
kernel/time/tick-internal.h:tick_device_lock
kernel/time/timer_stats.c:table_lock
kernel/time/timer_stats.c:lookup_lock
kernel/time/timer_stats.c:per_cpu\(lookup_lock\s*,\s*cpu
kernel/time/timer_stats.c:(\*)?lock

kernel/trace/ring_buffer.c:(.*->)lock
kernel/trace/trace_irqsoff.c:max_trace_lock
kernel/trace/trace.c:trace_cmdline_lock
kernel/trace/trace.c:trace_buf_lock

include/acpi/acglobal.h:_acpi_gbl_gpe_lock
include/acpi/acglobal.h:acpi_gbl_gpe_lock
include/acpi/acglobal.h:_acpi_gbl_hardware_lock
include/acpi/acglobal.h:acpi_gbl_hardware_lock

include/linux/oprofile.h:oprofilefs_lock
include/linux/kprobes.h:lock
include/linux/hrtimer.h:lock
include/linux/irq.h:lock
include/linux/percpu_counter.h:lock
include/linux/proportions.h:(.*\.)?lock
include/linux/rcuclassic.h:lock
include/linux/rtmutex.h:(.*\.)?wait_lock
include/linux/sched.h:pi_lock
include/linux/init_task.h:.*\.pi_lock
include/linux/seqlock.h:(.*->)?lock(name)?
include/linux/intel-iommu.h:register_lock
include/linux/semaphore.h:(.*\.)?lock

lib/ratelimit.c:ratelimit_lock
lib/percpu_counter.c:(.*->)?lock
lib/proportions.c:.*->lock
lib/plist.c:.*->lock
lib/dec_and_lock.c:lock'

