[PATCH] kprobes: fix unloading of self probed module
authorKeshavamurthy Anil S <anil.s.keshavamurthy@intel.com>
Wed, 11 Jan 2006 20:17:41 +0000 (12:17 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Thu, 12 Jan 2006 02:42:12 +0000 (18:42 -0800)
commitdf019b1d8b893d0f0ee5a9b0f71486f0892561ae
tree9d2ced14291502af1ca687b5d854d8394cbfb84d
parentef43bc4fc32bec8fda7bae8948b774616dc9e496
[PATCH] kprobes: fix unloading of self probed module

When a kprobes modules is written in such a way that probes are inserted on
itself, then unload of that moudle was not possible due to reference
couning on the same module.

The below patch makes a check and incrementes the module refcount only if
it is not a self probed module.

We need to allow modules to probe themself for kprobes performance
measurements

This patch has been tested on several x86_64, ppc64 and IA64 architectures.

Signed-off-by: Anil S Keshavamurthy <anil.s.keshavamurthy>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/linux/kprobes.h
kernel/kprobes.c