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 <htejun@gmail.com>
Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2007-07-11 16:09:06 -07:00
..
btext.c
kbuild: introduce utsrelease.h
2006-07-03 23:30:54 +02:00
cpc700.h
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
cpc700_pic.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
cpm2_common.c
[POWERPC] Change rheap functions to use ulongs instead of pointers
2007-05-09 23:01:43 -05:00
cpm2_pic.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
cpm2_pic.h
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
gen550.h
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
gen550_dbg.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
gen550_kgdb.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
gt64260_pic.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
harrier.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
hawk_common.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
i8259.c
[PATCH] Scheduled removal of SA_xxx interrupt flags fixups
2007-02-14 08:09:54 -08:00
ibm44x_common.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ibm44x_common.h
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
ibm440gp_common.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ibm440gp_common.h
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ibm440gx_common.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
ibm440gx_common.h
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ibm440sp_common.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ibm440sp_common.h
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
ibm_ocp.c
[POWERPC] Fix compile breakage for IBM/AMCC 4xx arch/ppc platforms
2007-06-02 21:01:56 +10:00
ipic.c
fix file specification in comments
2007-05-09 08:58:16 +02:00
ipic.h
[POWERPC] back up old school ipic.[hc] to arch/ppc
2006-08-30 10:34:33 +10:00
m8xx_setup.c
[POWERPC] Remove the unused HTDMSOUND driver
2007-04-30 11:02:05 +10:00
m8xx_wdt.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
m8xx_wdt.h
[PATCH] ppc32: m8xx watchdog update
2006-01-09 14:50:51 +11:00
m82xx_pci.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
m82xx_pci.h
[PATCH] ppc32: Support for 82xx PQII on-chip PCI bridge
2005-05-28 16:46:15 -07:00
m8260_pci_erratum9.c
[POWERPC] ppc: use syslog macro for the printk log level
2007-02-08 15:29:22 +11:00
m8260_setup.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
Makefile
[POWERPC] Stop using ppc_sys for Xilinx Virtex boards
2007-04-30 11:02:04 +10:00
mpc8xx_devices.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
mpc8xx_sys.c
[PATCH] ppc32: board-specific part of fs_enet update
2006-08-19 17:44:31 -04:00
mpc10x_common.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
mpc52xx_devices.c
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
mpc52xx_pci.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
mpc52xx_pci.h
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
mpc52xx_pic.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
mpc52xx_setup.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
mpc52xx_sys.c
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
mpc83xx_devices.c
[PATCH] USB: allow multiple types of EHCI controllers to be built as modules
2006-06-21 15:04:09 -07:00
mpc83xx_sys.c
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
mpc85xx_devices.c
[PATCH] ppc32: board-specific part of fs_enet update
2006-08-19 17:44:31 -04:00
mpc85xx_sys.c
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
mv64x60.c
sysfs: kill unnecessary attribute->owner
2007-07-11 16:09:06 -07:00
mv64x60_dbg.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
mv64x60_win.c
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
mv64360_pic.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
ocp.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
open_pic.c
[POWERPC] PReP fixup after irq changes
2006-10-07 22:11:20 +10:00
open_pic2.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
open_pic_defs.h
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
pci_auto.c
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
ppc4xx_dma.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
ppc4xx_pic.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
ppc4xx_setup.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc4xx_sgdma.c
Merge branch 'linux-2.6'
2007-05-08 13:37:51 +10:00
ppc8xx_pic.c
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
ppc8xx_pic.h
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc83xx_pci.h
[PATCH] ppc32: Added PCI support MPC83xx
2005-09-05 00:05:59 -07:00
ppc83xx_setup.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc83xx_setup.h
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc85xx_common.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc85xx_common.h
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc85xx_rio.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
ppc85xx_rio.h
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc85xx_setup.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc85xx_setup.h
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc403_pic.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
ppc405_pci.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00
ppc440spe_pcie.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
ppc440spe_pcie.h
[PATCH] ppc32: Add 440SPe support
2005-11-07 07:53:26 -08:00
ppc_sys.c
[PATCH] ppc32: odd fixes and improvements in ppc_sys
2006-04-28 21:05:16 +10:00
pq2_devices.c
[PATCH] ppc32: board-specific part of fs_enet update
2006-08-19 17:44:31 -04:00
pq2_sys.c
[PPC] MCC2 missing in MPC826x device_list
2007-05-17 21:10:17 +10:00
prep_nvram.c
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
qspan_pci.c
potential parse error in ifdef part 3
2007-06-08 17:23:33 -07:00
todc_time.c
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
virtex_devices.c
[POWERPC] New registration for common Xilinx Virtex ppc405 platform devices
2007-04-30 11:02:04 +10:00
virtex_devices.h
xilinxfb: xilinx framebuffer device driver
2007-05-08 11:15:34 -07:00
xilinx_pic.c
[POWERPC] Spelling fixes: arch/ppc/
2007-05-12 11:32:49 +10:00