kernel-fxtec-pro1x/Documentation/DocBook
Alexey Dobriyan 99b7623380 proc 2/2: remove struct proc_dir_entry::owner
Setting ->owner as done currently (pde->owner = THIS_MODULE) is racy
as correctly noted at bug #12454. Someone can lookup entry with NULL
->owner, thus not pinning enything, and release it later resulting
in module refcount underflow.

We can keep ->owner and supply it at registration time like ->proc_fops
and ->data.

But this leaves ->owner as easy-manipulative field (just one C assignment)
and somebody will forget to unpin previous/pin current module when
switching ->owner. ->proc_fops is declared as "const" which should give
some thoughts.

->read_proc/->write_proc were just fixed to not require ->owner for
protection.

rmmod'ed directories will be empty and return "." and ".." -- no harm.
And directories with tricky enough readdir and lookup shouldn't be modular.
We definitely don't want such modular code.

Removing ->owner will also make PDE smaller.

So, let's nuke it.

Kudos to Jeff Layton for reminding about this, let's say, oversight.

http://bugzilla.kernel.org/show_bug.cgi?id=12454

Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
2009-03-31 01:14:44 +04:00
..
.gitignore
alsa-driver-api.tmpl ALSA: Move ALSA docbooks to be with the rest of the kernel docbooks 2009-03-09 15:22:59 +01:00
debugobjects.tmpl debugobjects: add documentation 2008-04-30 08:29:53 -07:00
device-drivers.tmpl docbook: split kernel-api for device-drivers 2009-02-22 12:21:46 -08:00
deviceiobook.tmpl Rationalise Randy's address a bit 2008-10-30 11:38:47 -07:00
filesystems.tmpl
gadget.tmpl usb gadget: cdc obex glue 2008-10-17 14:40:53 -07:00
genericirq.tmpl genirq: add doc to struct irqaction 2009-03-13 14:32:29 +01:00
kernel-api.tmpl docbook: split kernel-api for device-drivers 2009-02-22 12:21:46 -08:00
kernel-hacking.tmpl docbooks: fix fatal filename errors 2008-10-26 16:32:10 -07:00
kernel-locking.tmpl Remove mention of semaphores from kernel-locking 2008-07-24 08:29:40 -04:00
kgdb.tmpl kgdb: fix kgdb_validate_break_address to perform a mem write 2008-08-01 08:39:34 -05:00
libata.tmpl
librs.tmpl
lsm.tmpl
mac80211.tmpl mac80211: add beacon filtering support 2009-03-27 20:13:13 -04:00
Makefile ALSA: Move ALSA docbooks to be with the rest of the kernel docbooks 2009-03-09 15:22:59 +01:00
mcabook.tmpl Rationalise Randy's address a bit 2008-10-30 11:38:47 -07:00
mtdnand.tmpl
networking.tmpl wimax: Makefile, Kconfig and docbook linkage for the stack 2009-01-07 10:00:17 -08:00
procfs-guide.tmpl docbook: update procfs credits 2008-10-16 11:21:46 -07:00
procfs_example.c proc 2/2: remove struct proc_dir_entry::owner 2009-03-31 01:14:44 +04:00
rapidio.tmpl docbook: fix fatal rapidio yet again (and more to come) 2008-04-29 20:40:00 -07:00
regulator.tmpl regulator: Add basic DocBook manual 2009-01-08 20:10:34 +00:00
s390-drivers.tmpl docbook: fix s390 fatal error after header files moved 2008-08-05 16:56:29 -07:00
scsi.tmpl
sh.tmpl sh: Add documentation and integrate into docbook build. 2008-08-04 12:53:55 +09:00
stylesheet.xsl
uio-howto.tmpl UIO: Add name attributes for mappings and port regions 2009-03-24 16:38:24 -07:00
usb.tmpl
writing-an-alsa-driver.tmpl ALSA: Move ALSA docbooks to be with the rest of the kernel docbooks 2009-03-09 15:22:59 +01:00
writing_usb_driver.tmpl DOC: A couple corrections and clarifications in USB doc. 2008-04-21 22:57:50 +00:00
z8530book.tmpl Rationalise Randy's address a bit 2008-10-30 11:38:47 -07:00