kernel-hacking-2024-linux-s.../include/linux
Greg Kroah-Hartman 03e88ae1b1 [PATCH] fix module sysfs files reference counting
The module files, refcnt, version, and srcversion did not properly
increment the owner's module reference count, allowing the modules to
be removed while the files were open, causing oopses.

This patch fixes this, and also fixes the problem that the version and
srcversion files were not showing up, unless CONFIG_MODULE_UNLOAD was
enabled, which is not correct.

Cc: Nathan Lynch <ntl@pobox.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2006-03-20 13:42:58 -08:00
..
amba
byteorder
dvb [PATCH] __user annotations of video_spu_palette 2006-02-07 20:58:50 -05:00
hdlc
isdn
lockd [PATCH] NLM: Fix the NLM_GRANTED callback checks 2006-02-14 16:09:34 -08:00
mmc [MMC] Fix mmc_cmd_type() mask 2006-02-22 09:32:46 +00:00
mtd [PATCH] remove bogus asm/bug.h includes. 2006-02-07 20:56:35 -05:00
netfilter
netfilter_arp
netfilter_bridge [NETFILTER]: Restore {ipt,ip6t,ebt}_LOG compatibility 2006-02-27 13:04:17 -08:00
netfilter_ipv4 [NETFILTER]: Restore {ipt,ip6t,ebt}_LOG compatibility 2006-02-27 13:04:17 -08:00
netfilter_ipv6 [NETFILTER]: Restore {ipt,ip6t,ebt}_LOG compatibility 2006-02-27 13:04:17 -08:00
nfsd
raid
spi
sunrpc SUNRPC: Remove obsolete rpcauth #defines 2006-02-01 12:52:25 -05:00
tc_act
tc_ematch
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi.h [PATCH] suspend-to-ram: allow video options to be set at runtime 2006-02-20 20:00:10 -08:00
adb.h
adfs_fs.h
adfs_fs_i.h
adfs_fs_sb.h
affs_fs.h
affs_hardblocks.h
agp_backend.h
agpgart.h
aio.h
aio_abi.h
amifd.h
amifdreg.h
amigaffs.h
apm_bios.h
arcdevice.h
arcfb.h
ata.h
atalk.h
atm.h
atm_eni.h
atm_he.h
atm_idt77105.h
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atmapi.h
atmarp.h
atmbr2684.h
atmclip.h
atmdev.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h
auto_fs.h
auto_fs4.h
auxvec.h
awe_voice.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h
baycom.h
bcd.h
bfs_fs.h
binfmts.h
bio.h
bit_spinlock.h
bitmap.h
bitops.h [PATCH] fix generic_fls64() 2006-02-03 08:32:00 -08:00
blkdev.h [PATCH] fix sysfs interaction and lifetime rules handling for queues 2006-03-18 18:34:37 -05:00
blkpg.h
blockgroup_lock.h
bootmem.h
bpqether.h
buffer_head.h
cache.h
calc64.h
capability.h
capi.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h
chio.h
circ_buf.h
clk.h
cm4000_cs.h
cn_proc.h
cobalt-nvram.h
coda.h
coda_cache.h
coda_fs_i.h
coda_linux.h
coda_proc.h
coda_psdev.h
coff.h
com20020.h
compat.h [PATCH] select: fix returned timeval 2006-02-11 21:41:11 -08:00
compat_ioctl.h [PATCH] mtd: 64 bit fixes 2006-03-09 19:47:37 -08:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
completion.h
comstats.h
concap.h
config.h
configfs.h configfs: Add permission and ownership to configfs objects. 2006-02-03 14:01:05 -08:00
connector.h
console.h
console_struct.h
consolemap.h
cpu.h
cpufreq.h
cpumask.h [PATCH] x86: don't initialise cpu_possible_map to all ones 2006-02-10 08:13:12 -08:00
cpuset.h
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h
crc-ccitt.h
crc16.h
crc32.h
crc32c.h
crypto.h
cryptohash.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dcache.h [PATCH] remove bogus asm/bug.h includes. 2006-02-07 20:56:35 -05:00
dccp.h
dcookies.h
debugfs.h
delay.h
devfs_fs.h
devfs_fs_kernel.h
device-mapper.h [PATCH] dm: dm-table warning fix 2006-02-01 08:53:11 -08:00
device.h
devpts_fs.h
dio.h
dirent.h
divert.h
dm-ioctl.h
dm9000.h
dma-mapping.h
dmapool.h
dmi.h
dn.h
dnotify.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1286.h
ds1742rtc.h
ds17287rtc.h
dtlk.h
edd.h
efi.h
efs_dir.h
efs_fs.h
efs_fs_i.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h [PATCH] fix rmmod problems with elevator attributes, clean them up 2006-03-18 22:27:18 -05:00
elf-fdpic.h
elf.h
elfcore.h [PATCH] Compilation of kexec/kdump broken 2006-02-03 08:32:09 -08:00
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h
eventpoll.h
ext2_fs.h
ext2_fs_sb.h
ext3_fs.h
ext3_fs_i.h
ext3_fs_sb.h
ext3_jbd.h
fadvise.h
fb.h
fcdevice.h
fcntl.h
fd.h
fd1772.h
fddidevice.h
fdreg.h
file.h [PATCH] fix file counting 2006-03-08 14:14:01 -08:00
filter.h
firmware.h
flat.h
font.h
fs.h [PATCH] ext3: ext3_symlink should use GFP_NOFS allocations inside 2006-03-11 09:19:34 -08:00
fs_enet_pd.h
fs_struct.h
fsl_devices.h
fsnotify.h
ftape-header-segment.h
ftape-vendors.h
ftape.h
fuse.h [PATCH] fuse: fix async read for legacy filesystems 2006-02-01 08:53:09 -08:00
futex.h
gameport.h
gen_stats.h
genalloc.h
generic_serial.h
genetlink.h
genhd.h
gfp.h [PATCH] slab: Node rotor for freeing alien caches and remote per cpu pages. 2006-03-09 19:47:38 -08:00
hardirq.h
harrier_defs.h
hash.h
hayesesp.h
hdlc.h
hdlcdrv.h
hdpu_features.h
hdreg.h
hdsmart.h
hiddev.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hpfs_fs.h
hrtimer.h [PATCH] fix next_timer_interrupt() for hrtimer 2006-03-06 18:40:44 -08:00
hugetlb.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-ite.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-algo-sgi.h
i2c-algo-sibyte.h
i2c-dev.h
i2c-id.h
i2c-isa.h
i2c-pxa.h
i2c.h [PATCH] I2C: Resurrect i2c_smbus_write_i2c_block_data. 2006-02-06 12:02:14 -08:00
i2o-dev.h
i2o.h [PATCH] I2O: fix and workaround for Motorola/Freescale controller 2006-02-03 08:32:07 -08:00
i8k.h
ibmtr.h
icmp.h
icmpv6.h
ide.h [PATCH] drivers/ide/ide-io.c: make __ide_end_request() static 2006-02-03 08:32:12 -08:00
idr.h
if.h [PATCH] bonding: suppress duplicate packets 2006-03-03 20:58:00 -05:00
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h [PATCH] bonding: suppress duplicate packets 2006-03-03 20:58:00 -05:00
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
if_ltalk.h
if_packet.h
if_plip.h
if_ppp.h
if_pppox.h
if_shaper.h
if_slip.h
if_strip.h
if_tr.h
if_tun.h
if_tunnel.h
if_vlan.h
if_wanpipe.h
if_wanpipe_common.h
igmp.h
in.h
in6.h
in_route.h
inet.h
inet_diag.h
inetdevice.h
init.h
init_task.h
initrd.h
inotify.h
input.h
interrupt.h
io.h [PATCH] Introduce __iowrite32_copy 2006-02-01 08:53:13 -08:00
ioc3.h [PATCH] sn3 iomem annotations and fixes 2006-02-08 01:03:52 -05:00
ioc4.h
ioctl.h
ioctl32.h
ioport.h
ioprio.h
ip.h
ip6_tunnel.h
ip_mp_alg.h
ipc.h
ipmi.h
ipmi_msgdefs.h
ipmi_smi.h
ipsec.h
ipv6.h
ipv6_route.h
ipx.h
irda.h
irq.h
irq_cpustat.h
isapnp.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ite_gpio.h
ixjuser.h
jbd.h [PATCH] jbd: revert checkpoint list changes 2006-02-14 16:09:34 -08:00
jffs.h
jffs2.h
jffs2_fs_i.h
jffs2_fs_sb.h
jhash.h
jiffies.h
journal-head.h
joystick.h
kallsyms.h
kbd_diacr.h
kbd_kern.h [PATCH] tty buffering stall fix 2006-02-10 08:13:12 -08:00
kd.h
kdev_t.h
kernel.h [PATCH] x86_64: Add boot option to disable randomized mappings and cleanup 2006-02-17 08:00:40 -08:00
kernel_stat.h
kernelcapi.h
kexec.h [PATCH] kexec: fix in free initrd when overlapped with crashkernel region 2006-02-10 08:13:12 -08:00
key-ui.h
key.h
keyboard.h
keyctl.h
kfifo.h
klist.h
kmalloc_sizes.h [PATCH] Increase max kmalloc size for very large systems 2006-03-06 18:40:44 -08:00
kmod.h
kobj_map.h [PATCH] kobj_map semaphore to mutex conversion 2006-03-20 13:42:58 -08:00
kobject.h Revert mount/umount uevent removal 2006-02-22 09:39:02 -08:00
kprobes.h
kref.h
kthread.h
ktime.h [PATCH] hrtimer: fix multiple macro argument expansion 2006-02-15 15:32:22 -08:00
lapb.h
lcd.h
libata.h [PATCH] libata: fix qc->n_elem == 0 case handling in ata_qc_next_sg 2006-02-20 16:48:18 -05:00
libps2.h
limits.h
linkage.h
linux_logo.h
list.h [PATCH] list.h: don't evaluate macro args multiple times 2006-02-03 08:32:02 -08:00
llc.h
loop.h
lp.h
major.h
matroxfb.h
mbcache.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
memory.h
memory_hotplug.h [PATCH] memory-hotplug compile fix 2006-03-06 18:40:44 -08:00
mempolicy.h
mempool.h
meye.h
mii.h
minix_fs.h
miscdevice.h
mm.h [PATCH] Fix undefined symbols for nommu architecture 2006-02-20 20:00:11 -08:00
mm_inline.h
mman.h
mmtimer.h
mmzone.h [PATCH] GFP_ZONETYPES: calculate from GFP_ZONEMASK 2006-02-01 08:53:15 -08:00
mod_devicetable.h
module.h [PATCH] fix module sysfs files reference counting 2006-03-20 13:42:58 -08:00
moduleloader.h
moduleparam.h
mount.h
mpage.h
mqueue.h
mroute.h
msdos_fs.h
msg.h
mtio.h
mutex-debug.h
mutex.h
mv643xx.h [PATCH] mv643xx_eth: Clean up platform_data configuration 2006-01-27 11:11:16 -05:00
n_r3964.h
namei.h
namespace.h [PATCH] unshare system call -v5: unshare namespace 2006-02-07 16:12:34 -08:00
nbd.h
ncp.h
ncp_fs.h
ncp_fs_i.h
ncp_fs_sb.h
ncp_mount.h
ncp_no.h
net.h
netdevice.h
netfilter.h [NETFILTER]: Don't invoke okfn in CONFIG_NETFILTER=n variant of nf_hook() 2006-02-15 15:18:19 -08:00
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h [NETFILTER]: Fix xfrm lookup after SNAT 2006-02-15 01:34:23 -08:00
netfilter_ipv6.h
netfilter_logging.h
netlink.h [NETLINK]: Fix a severe bug 2006-02-09 16:43:38 -08:00
netpoll.h
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h
nfs4_acl.h
nfs4_mount.h
nfs_fs.h [PATCH] Fix compile for CONFIG_SYSVIPC=n or CONFIG_SYSCTL=n 2006-02-20 20:00:11 -08:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_idmap.h
nfs_mount.h
nfs_page.h
nfs_xdr.h
nfsacl.h
nfsd_idmap.h
nls.h
nmi.h
node.h
nodemask.h [PATCH] remove bogus asm/bug.h includes. 2006-02-07 20:56:35 -05:00
notifier.h
nubus.h
numa.h
nvram.h
openprom_fs.h
oprofile.h
page-flags.h
pagemap.h
pagevec.h
param.h
parport.h [PATCH] parport: add parallel port support for SGI O2 2006-02-03 08:32:05 -08:00
parport_pc.h
parser.h
patchkey.h
pci-acpi.h
pci.h [PATCH] PCI: drivers/pci/pci.c: #if 0 pci_find_ext_capability() 2006-01-31 18:00:11 -08:00
pci_ids.h [TG3]: 40-bit DMA workaround part 2 2006-03-19 13:21:12 -08:00
pci_regs.h
pcieport_if.h
percpu.h
percpu_counter.h [PATCH] percpu_counter_sum() 2006-03-08 14:14:01 -08:00
personality.h
pfkeyv2.h
pg.h
phonedev.h
phy.h
pid.h
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
pktcdvd.h [PATCH] pktcdvd: Allow larger packets 2006-02-05 11:06:52 -08:00
platform.h
platform_device.h
pm.h
pm_legacy.h
pmu.h
pnp.h
pnpbios.h
poll.h
posix-timers.h [PATCH] kernel/posix-timers.c: remove do_posix_clock_notimer_create() 2006-02-01 08:53:13 -08:00
posix_acl.h
posix_acl_xattr.h
posix_types.h
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
prctl.h
preempt.h
prefetch.h
prio_tree.h
proc_fs.h
profile.h
ps2esdi.h
ptrace.h [PATCH] fix zap_thread's ptrace related problems 2006-02-15 11:05:43 -08:00
qic117.h
qnx4_fs.h
qnxtypes.h
quota.h
quotaio_v1.h
quotaio_v2.h
quotaops.h [PATCH] quota: remove unused sync_dquots_dev() 2006-02-03 08:32:08 -08:00
radeonfb.h
radix-tree.h
raid_class.h
ramfs.h
random.h
raw.h
rbtree.h
rcupdate.h [PATCH] rcu batch tuning 2006-03-08 14:14:01 -08:00
reboot.h
reboot_fixups.h
reiserfs_acl.h [PATCH] reiserfs_get_acl() build fix 2006-02-05 11:06:52 -08:00
reiserfs_fs.h [PATCH] reiserfs: fix unaligned bitmap usage 2006-03-02 10:37:59 -08:00
reiserfs_fs_i.h
reiserfs_fs_sb.h [PATCH] reiserfs: remove kmalloc wrapper 2006-02-01 08:53:25 -08:00
reiserfs_xattr.h [PATCH] reiserfs: remove reiserfs_permission_locked 2006-02-01 08:53:25 -08:00
relayfs_fs.h
resource.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h [PATCH] Direct Migration V9: remove_from_swap() to remove swap ptes 2006-02-01 08:53:16 -08:00
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc.h
rtnetlink.h
rwsem-spinlock.h
rwsem.h
sc26198.h
scatterlist.h
scc.h
sched.h [PATCH] remove __put_task_struct_cb export again 2006-03-11 09:19:34 -08:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
sdla_asy.h
sdla_chdlc.h
sdla_fr.h
sdla_ppp.h
sdla_x25.h
sdladrv.h
sdlapci.h
sdlasfm.h
seccomp.h
securebits.h
security.h [PATCH] SELinux: fix size-128 slab leak 2006-02-03 18:31:33 -08:00
selection.h
selinux_netlink.h
sem.h
seq_file.h
seqlock.h
serial.h
serial167.h
serial_8250.h
serial_core.h [SPARC64]: Add SUN4V Hypervisor Console driver. 2006-03-20 01:12:18 -08:00
serial_ip3106.h
serial_reg.h [SERIAL] Trivial comment fix: include/linux/serial_reg.h 2006-02-23 09:49:35 +00:00
serialP.h
serio.h
shm.h
shmem_fs.h
signal.h
skbuff.h
slab.h [PATCH] slab: fix kzalloc and kstrdup caller report for CONFIG_DEBUG_SLAB 2006-02-01 08:53:18 -08:00
smb.h
smb_fs.h
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smp.h [PATCH] remove bogus asm/bug.h includes. 2006-02-07 20:56:35 -05:00
smp_lock.h
snmp.h
socket.h
sockios.h
som.h
sonet.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
stallion.h
stat.h
statfs.h
stddef.h
stop_machine.h
string.h
stringify.h
superhyway.h
suspend.h [PATCH] Fix build failure in recent pm_prepare_* changes. 2006-02-07 16:12:33 -08:00
swap.h [PATCH] Terminate process that fails on a constrained allocation 2006-02-20 20:00:09 -08:00
swapops.h
synclink.h
sys.h
syscalls.h [PATCH] flags parameter for linkat 2006-02-24 14:31:39 -08:00
sysctl.h [IA64] sysctl option to silence unaligned trap warnings 2006-02-28 09:42:23 -08:00
sysdev.h
sysfs.h
sysrq.h
sysv_fs.h
tcp.h
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thread_info.h
threads.h
ticable.h
time.h [PATCH] select: fix returned timeval 2006-02-11 21:41:11 -08:00
timer.h
times.h
timex.h [PATCH] Provide an interface for getting the current tick length 2006-02-17 08:24:29 -08:00
tiocl.h
tipc.h
tipc_config.h
topology.h
toshiba.h
transport_class.h
trdevice.h
tty.h [PATCH] tty buffering stall fix 2006-02-10 08:13:12 -08:00
tty_driver.h
tty_flip.h [PATCH] tty buffering stall fix 2006-02-10 08:13:12 -08:00
tty_ldisc.h
types.h [PATCH] Define BITS_PER_BYTE 2006-02-01 08:53:13 -08:00
udf_fs.h
udf_fs_i.h
udf_fs_sb.h
udp.h
ufs_fs.h [PATCH] ufs: fix char vs. __s8 clash in ufs 2006-02-03 08:32:05 -08:00
ufs_fs_i.h
ufs_fs_sb.h [PATCH] ufs: fix oops with `ufs1' type 2006-02-03 08:32:04 -08:00
uinput.h
uio.h
ultrasound.h
umem.h
un.h
unistd.h
usb.h
usb_cdc.h
usb_ch9.h [PATCH] USB: USB authentication states 2006-01-31 17:23:44 -08:00
usb_gadget.h
usb_gadgetfs.h
usb_input.h
usb_isp116x.h
usb_otg.h
usb_sl811.h
usb_usual.h
usbdevice_fs.h
user.h
utime.h
uts.h
utsname.h
vermagic.h
vfs.h
via.h
video_decoder.h
video_encoder.h
videodev.h
videodev2.h [PATCH] drivers/media/video __user annotations and fixes 2006-02-08 01:03:39 -05:00
videotext.h
vmalloc.h
vt.h
vt_buffer.h
vt_kern.h
wait.h
wanpipe.h
wanrouter.h
watchdog.h
wavefront.h
wireless.h
workqueue.h
writeback.h
x25.h
x1205.h
xattr.h
xfrm.h
yam.h
zconf.h
zftape.h
zlib.h
zorro.h
zorro_ids.h
zutil.h