diff options
author | Jiang Liu <liuj97@gmail.com> | 2012-02-04 00:37:16 +0100 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-02-04 01:16:41 +0100 |
commit | 55ca6140e9bb307efc97a9301a4f501de02a6fd6 (patch) | |
tree | f0cc42df52d35a0c7d3bd2a074219eaf4a84e6a7 /mm | |
parent | drivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer (diff) | |
download | linux-55ca6140e9bb307efc97a9301a4f501de02a6fd6.tar.xz linux-55ca6140e9bb307efc97a9301a4f501de02a6fd6.zip |
kprobes: fix a memory leak in function pre_handler_kretprobe()
In function pre_handler_kretprobe(), the allocated kretprobe_instance
object will get leaked if the entry_handler callback returns non-zero.
This may cause all the preallocated kretprobe_instance objects exhausted.
This issue can be reproduced by changing
samples/kprobes/kretprobe_example.c to probe "mutex_unlock". And the fix
is straightforward: just put the allocated kretprobe_instance object back
onto the free_instances list.
[akpm@linux-foundation.org: use raw_spin_lock/unlock]
Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Acked-by: Jim Keniston <jkenisto@us.ibm.com>
Acked-by: Ananth N Mavinakayanahalli <ananth@in.ibm.com>
Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions