Tejun Heo
7b595756ec
sysfs: kill unnecessary attribute->owner
...
sysfs is now completely out of driver/module lifetime game. After
deletion, a sysfs node doesn't access anything outside sysfs proper,
so there's no reason to hold onto the attribute owners. Note that
often the wrong modules were accounted for as owners leading to
accessing removed modules.
This patch kills now unnecessary attribute->owner. Note that with
this change, userland holding a sysfs node does not prevent the
backing module from being unloaded.
For more info regarding lifetime rule cleanup, please read the
following message.
http://article.gmane.org/gmane.linux.kernel/510293
(tweaked by Greg to not delete the field just yet, to make it easier to
merge things properly.)
Signed-off-by: Tejun Heo <[email protected] >
Cc: Cornelia Huck <[email protected] >
Cc: Andrew Morton <[email protected] >
Signed-off-by: Greg Kroah-Hartman <[email protected] >
2007-07-11 16:09:06 -07:00
..
cluster
sysfs: kill unnecessary attribute->owner
2007-07-11 16:09:06 -07:00
dlm
Remove SLAB_CTOR_CONSTRUCTOR
2007-05-17 05:23:04 -07:00
alloc.c
ocfs2: fix sparse warnings in fs/ocfs2
2007-05-02 15:08:08 -07:00
alloc.h
ocfs2: make room for unwritten extents flag
2007-04-26 15:02:37 -07:00
aops.c
ocfs2: Fix invalid assertion during write on 64k pages
2007-06-06 16:42:03 -07:00
aops.h
ocfs2: Remember rw lock level during direct io
2007-04-26 15:07:45 -07:00
buffer_head_io.c
ocfs2: implement directory read-ahead
2006-09-20 15:53:40 -07:00
buffer_head_io.h
ocfs2: implement directory read-ahead
2006-09-20 15:53:40 -07:00
dcache.c
ocfs2: Remove special casing for inode creation in ocfs2_dentry_attach_lock()
2006-09-24 13:50:45 -07:00
dcache.h
ocfs2: Remove special casing for inode creation in ocfs2_dentry_attach_lock()
2006-09-24 13:50:45 -07:00
dir.c
ocfs2: Wrap access of directory allocations with ip_alloc_sem.
2007-05-02 15:07:42 -07:00
dir.h
ocfs2: Remove struct ocfs2_journal_handle in favor of handle_t
2006-12-01 18:28:28 -08:00
dlmglue.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
dlmglue.h
[PATCH] fs/ocfs2/: make 3 functions static
2007-05-02 15:07:27 -07:00
endian.h
export.c
ocfs2: fix sparse warnings in fs/ocfs2
2007-05-02 15:08:08 -07:00
export.h
extent_map.c
ocfs2: Cache extent records
2007-04-26 15:10:40 -07:00
extent_map.h
ocfs2: Cache extent records
2007-04-26 15:10:40 -07:00
file.c
pipe: change the ->pin() operation to ->confirm()
2007-07-10 08:04:15 +02:00
file.h
[PATCH] fs/ocfs2/: make 3 functions static
2007-05-02 15:07:27 -07:00
heartbeat.c
ocfs2: Proper cleanup in case of error in ocfs2_register_hb_callbacks()
2007-03-14 14:37:09 -07:00
heartbeat.h
inode.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
inode.h
[PATCH] Copy i_flags to ocfs2 inode flags on write
2007-05-02 15:07:58 -07:00
ioctl.c
[PATCH] Copy i_flags to ocfs2 inode flags on write
2007-05-02 15:07:58 -07:00
ioctl.h
ocfs2: Implement compat_ioctl()
2007-05-02 15:07:16 -07:00
journal.c
ocfs2: fix sparse warnings in fs/ocfs2
2007-05-02 15:08:08 -07:00
journal.h
ocfs2: make room for unwritten extents flag
2007-04-26 15:02:37 -07:00
localalloc.c
ocfs2: fix inode leak
2007-05-25 11:00:46 -07:00
localalloc.h
ocfs2: Remove struct ocfs2_journal_handle in favor of handle_t
2006-12-01 18:28:28 -08:00
Makefile
ocfs2: add ext2 attributes
2006-09-20 15:48:39 -07:00
mmap.c
ocfs2: Turn off shared writeable mmap for local files systems with holes.
2007-04-26 15:02:01 -07:00
mmap.h
namei.c
ocfs2: fix sparse warnings in fs/ocfs2
2007-05-02 15:08:08 -07:00
namei.h
[PATCH] mark struct inode_operations const 2
2007-02-12 09:48:46 -08:00
ocfs1_fs_compat.h
ocfs2.h
ocfs2: fix sparse warnings in fs/ocfs2
2007-05-02 15:08:08 -07:00
ocfs2_fs.h
ocfs2: Implement compat_ioctl()
2007-05-02 15:07:16 -07:00
ocfs2_lockid.h
ocfs2: Remove delete inode vote
2007-04-26 14:39:48 -07:00
slot_map.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
slot_map.h
suballoc.c
ocfs2: fix sparse warnings in fs/ocfs2
2007-05-02 15:08:08 -07:00
suballoc.h
ocfs2: Remove struct ocfs2_journal_handle in favor of handle_t
2006-12-01 18:28:28 -08:00
super.c
Remove SLAB_CTOR_CONSTRUCTOR
2007-05-17 05:23:04 -07:00
super.h
symlink.c
mm: make read_cache_page synchronous
2007-05-07 12:12:51 -07:00
symlink.h
[PATCH] mark struct inode_operations const 2
2007-02-12 09:48:46 -08:00
sysfile.c
ocfs2: Remove i_generation from inode lock names
2006-09-24 13:50:46 -07:00
sysfile.h
uptodate.c
[PATCH] slab: remove kmem_cache_t
2006-12-07 08:39:25 -08:00
uptodate.h
ocfs2: implement directory read-ahead
2006-09-20 15:53:40 -07:00
ver.c
ver.h
vote.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
vote.h
ocfs2: remove unused code
2007-04-26 14:40:16 -07:00