Arjan van de Ven
232ba9dbd6
[PATCH] lockdep: annotate the sysfs i_mutex to be a separate class
...
sysfs has a different i_mutex lock order behavior for i_mutex than the
other filesystems; sysfs i_mutex is called in many places with subsystem
locks held. At the same time, many of the VFS locking rules do not apply
to sysfs at all (cross directory rename for example). To untangle this
mess (which gives false positives in lockdep), we're giving sysfs inodes
their own class for i_mutex.
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Greg KH <greg@kroah.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-07-12 12:52:54 -07:00
..
9p
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
adfs
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
affs
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
afs
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
autofs
autofs4
[PATCH] fs: use list_move()
2006-06-26 09:58:18 -07:00
befs
typo fixes: aquire -> acquire
2006-06-30 18:23:04 +02:00
bfs
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
cifs
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
coda
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
configfs
configfs: Clear up a few extra spaces where there should be TABs.
2006-06-29 14:43:01 -07:00
cramfs
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
debugfs
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
devpts
efs
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
exportfs
ext2
[PATCH] lockdep: annotate the quota code
2006-07-03 15:27:08 -07:00
ext3
[PATCH] Remove leftover ext3 acl declarations
2006-07-10 13:24:26 -07:00
fat
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
freevxfs
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
fuse
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
hfs
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
hfsplus
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
hostfs
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
hpfs
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
hppfs
hugetlbfs
[PATCH] mmap zero-length hugetlb file with PROT_NONE to protect a hugetlb virtual area
2006-07-10 13:24:21 -07:00
isofs
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
jbd
[PATCH] add poison.h and patch primary users
2006-06-27 17:32:38 -07:00
jffs
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
jffs2
Merge git://git.infradead.org/mtd-2.6
2006-07-03 21:29:08 -07:00
jfs
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
lockd
NLM,NFSv4: Wait on local locks before we put RPC calls on the wire
2006-07-05 13:13:18 -04:00
minix
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
msdos
ncpfs
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2006-06-30 15:39:30 -07:00
nfs
Merge branch 'locks'
2006-07-05 13:19:25 -04:00
nfs_common
nfsd
[PATCH] knfsd: nfsd4: add per-operation server stats
2006-07-10 13:24:27 -07:00
nls
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ntfs
[PATCH] lockdep: annotate NTFS locking rules
2006-07-03 15:27:08 -07:00
ocfs2
ocfs2: remove redundant NULL checks in ocfs2_direct_IO_get_blocks()
2006-06-29 16:13:35 -07:00
openpromfs
[OPENPROMFS]: Rewrite using in-kernel device tree and seq_file.
2006-06-25 23:19:14 -07:00
partitions
[PATCH] partitions: let partitions inherit policy from disk
2006-07-10 13:24:14 -07:00
proc
[PATCH] FDPIC: Move roundup() into linux/kernel.h
2006-07-10 13:24:22 -07:00
qnx4
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ramfs
[PATCH] NOMMU: Fix execution off of ramfs with mmap()
2006-07-10 13:24:21 -07:00
reiserfs
[PATCH] reiserfs: fix journaling issue regarding fsync()
2006-07-10 13:24:13 -07:00
romfs
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
smbfs
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
sysfs
[PATCH] lockdep: annotate the sysfs i_mutex to be a separate class
2006-07-12 12:52:54 -07:00
sysv
[PATCH] mark address_space_operations const
2006-06-28 14:59:04 -07:00
udf
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ufs
[PATCH] lockdep: annotate the quota code
2006-07-03 15:27:08 -07:00
vfat
xfs
[PATCH] FDPIC: Move roundup() into linux/kernel.h
2006-07-10 13:24:22 -07:00
aio.c
spelling fixes
2006-06-26 18:35:02 +02:00
attr.c
bad_inode.c
binfmt_aout.c
binfmt_elf.c
[PATCH] FDPIC: Move roundup() into linux/kernel.h
2006-07-10 13:24:22 -07:00
binfmt_elf_fdpic.c
[PATCH] FDPIC: Add coredump capability for the ELF-FDPIC binfmt
2006-07-10 13:24:22 -07:00
binfmt_em86.c
binfmt_flat.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
binfmt_misc.c
binfmt_script.c
binfmt_som.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
bio.c
block_dev.c
[PATCH] lockdep: annotate blkdev nesting
2006-07-03 15:27:10 -07:00
buffer.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2006-06-30 15:39:30 -07:00
char_dev.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
compat.c
[PATCH] x86_64: Add compat_printk and sysctl to turn off compat layer warnings
2006-06-26 10:48:16 -07:00
compat_ioctl.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
dcache.c
[PATCH] lockdep: annotate dcache
2006-07-03 15:27:06 -07:00
dcookies.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
direct-io.c
[PATCH] lockdep: annotate direct io
2006-07-03 15:27:06 -07:00
dnotify.c
dquot.c
[PATCH] use list_add_tail() instead of list_add()
2006-06-26 09:58:17 -07:00
drop_caches.c
eventpoll.c
[PATCH] sched: cleanup, remove task_t, convert to struct task_struct
2006-07-03 15:27:11 -07:00
exec.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
fcntl.c
fifo.c
file.c
[PATCH] fix fdset leakage
2006-07-12 12:52:54 -07:00
file_table.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
filesystems.c
fs-writeback.c
[PATCH] zoned vm counters: conversion of nr_unstable to per zone counter
2006-06-30 11:25:36 -07:00
inode.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2006-06-30 15:39:30 -07:00
inotify.c
inotify_user.c
ioctl.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ioprio.c
[PATCH] SELinux: Add security hook definition for getioprio and insert hooks
2006-06-30 11:25:37 -07:00
Kconfig
ocfs2: OCFS2_FS must depend on SYSFS
2006-06-29 14:56:12 -07:00
Kconfig.binfmt
libfs.c
[PATCH] core: use list_move()
2006-06-26 09:58:17 -07:00
locks.c
VFS: Add support for the FL_ACCESS flag to flock_lock_file()
2006-07-05 13:13:18 -04:00
Makefile
[PATCH] devfs: Remove devfs from the kernel tree
2006-06-26 12:25:05 -07:00
mbcache.c
mpage.c
namei.c
[PATCH] lockdep: annotate i_mutex
2006-07-03 15:27:06 -07:00
namespace.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
nfsctl.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
open.c
[PATCH] ftruncate does not always update m/ctime
2006-06-25 10:01:15 -07:00
pipe.c
pnode.c
[PATCH] core: use list_move()
2006-06-26 09:58:17 -07:00
pnode.h
posix_acl.c
quota.c
quota_v1.c
quota_v2.c
read_write.c
[PATCH] fs/read_write.c: EXPORT_UNUSED_SYMBOL
2006-07-10 13:24:18 -07:00
readdir.c
select.c
[PATCH] fs: sys_poll with timeout -1 bug fix
2006-06-25 10:01:22 -07:00
seq_file.c
splice.c
[PATCH] splice: fix problems with sys_tee()
2006-07-10 11:00:01 +02:00
stat.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
super.c
[PATCH] lockdep: annotate sb ->s_umount
2006-07-03 15:27:09 -07:00
sync.c
xattr.c
xattr_acl.c