diff options
author | Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> | 2010-01-21 18:25:16 +0530 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2010-01-28 14:15:51 +0100 |
commit | b23ff0e9330e4b11e18af984d50573598e10e7f9 (patch) | |
tree | e170892469ddbcb2ee249271e52264f961c58476 /tools/perf/builtin-kmem.c | |
parent | 7f5102ca4b8a8e598dbfa154322ea684bc98da96 (diff) | |
download | blackbird-op-linux-b23ff0e9330e4b11e18af984d50573598e10e7f9.tar.gz blackbird-op-linux-b23ff0e9330e4b11e18af984d50573598e10e7f9.zip |
hw_breakpoints: Release the bp slot if arch_validate_hwbkpt_settings() fails.
On a given architecture, when hardware breakpoint registration fails
due to un-supported access type (read/write/execute), we lose the bp
slot since register_perf_hw_breakpoint() does not release the bp slot
on failure.
Hence, any subsequent hardware breakpoint registration starts failing
with 'no space left on device' error.
This patch introduces error handling in register_perf_hw_breakpoint()
function and releases bp slot on error.
Signed-off-by: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
Cc: Ananth N Mavinakayanahalli <ananth@in.ibm.com>
Cc: K. Prasad <prasad@linux.vnet.ibm.com>
Cc: Maneesh Soni <maneesh@in.ibm.com>
LKML-Reference: <20100121125516.GA32521@in.ibm.com>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Diffstat (limited to 'tools/perf/builtin-kmem.c')
0 files changed, 0 insertions, 0 deletions