The patch titled lock validator: special locking: sound/core/seq/seq_device.c has been removed from the -mm tree. Its filename is lock-validator-special-locking-sound-core-seq-seq_devicec.patch This patch was dropped because lockdep is being redone ------------------------------------------------------ Subject: lock validator: special locking: sound/core/seq/seq_device.c From: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx> The ops structure has complex locking rules, where not all ops are equal, some are subordinate on others for some complex sound cards. This requires for lockdep checking that each individual reg_mutex is considered in separation for its locking rules. Signed-off-by: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx> Cc: Ingo Molnar <mingo@xxxxxxx> Cc: Takashi Iwai <tiwai@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- sound/core/seq/seq_device.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff -puN sound/core/seq/seq_device.c~lock-validator-special-locking-sound-core-seq-seq_devicec sound/core/seq/seq_device.c --- devel/sound/core/seq/seq_device.c~lock-validator-special-locking-sound-core-seq-seq_devicec 2006-05-30 14:46:01.000000000 -0700 +++ devel-akpm/sound/core/seq/seq_device.c 2006-05-30 14:46:01.000000000 -0700 @@ -46,6 +46,7 @@ #include <linux/kmod.h> #include <linux/slab.h> #include <linux/mutex.h> +#include <linux/lockdep.h> MODULE_AUTHOR("Takashi Iwai <tiwai@xxxxxxx>"); MODULE_DESCRIPTION("ALSA sequencer device management"); @@ -73,6 +74,8 @@ struct ops_list { struct mutex reg_mutex; struct list_head list; /* next driver */ + + struct lockdep_type_key reg_mutex_key; }; @@ -379,7 +382,7 @@ static struct ops_list * create_driver(c /* set up driver entry */ strlcpy(ops->id, id, sizeof(ops->id)); - mutex_init(&ops->reg_mutex); + mutex_init_key(&ops->reg_mutex, id, &ops->reg_mutex_key); ops->driver = DRIVER_EMPTY; INIT_LIST_HEAD(&ops->dev_list); /* lock this instance */ _ Patches currently in -mm which might be from arjan@xxxxxxxxxxxxxxx are origin.patch lock-validator-fix-ns83820c-irq-flags-bug.patch cpu_relax-smpbootc.patch cpu_relax-smpbootc-fix.patch add-export_unused_symbol-and-export_unused_symbol_gpl.patch add-export_unused_symbol-and-export_unused_symbol_gpl-default.patch spin-rwlock-init-cleanups.patch lock-validator-introduce-warn_on_oncecond.patch emu10k1-mark-midi_spinlock-as-used.patch epoll-use-unlocked-wqueue-operations.patch pi-futex-futex-code-cleanups.patch pi-futex-introduce-debug_check_no_locks_freed.patch pi-futex-add-plist-implementation.patch pi-futex-scheduler-support-for-pi.patch pi-futex-rt-mutex-core.patch pi-futex-rt-mutex-docs.patch pi-futex-rt-mutex-debug.patch pi-futex-rt-mutex-tester.patch pi-futex-rt-mutex-tester-fix.patch pi-futex-rt-mutex-futex-api.patch pi-futex-futex_lock_pi-futex_unlock_pi-support.patch lock-validator-special-locking-kgdb.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html