summaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorJiang Liu <liuj97@gmail.com>2012-02-04 00:37:16 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2012-02-04 01:16:41 +0100
commit55ca6140e9bb307efc97a9301a4f501de02a6fd6 (patch)
treef0cc42df52d35a0c7d3bd2a074219eaf4a84e6a7 /mm
parentdrivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer (diff)
downloadlinux-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