aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/scripting-engines/trace-event-perl.c
diff options
context:
space:
mode:
authorSage Weil <[email protected]>2012-10-25 08:49:41 -0700
committerAlex Elder <[email protected]>2012-10-26 16:35:04 -0500
commit7246240c7c186542f73af4fadc744d66440f616f (patch)
tree2b6270df2edae0dcc6e7c7c3474ff9c46d841e55 /tools/perf/util/scripting-engines/trace-event-perl.c
parent0f9831a89310cebba52d3f526e6cc5c2e403e6f1 (diff)
libceph: avoid NULL kref_put from NULL alloc_msg return
The ceph_on_in_msg_alloc() method calls the ->alloc_msg() helper which may return NULL. It also drops con->mutex while it allocates a message, which means that the connection state may change (e.g., get closed). If that happens, we clean up and bail out. Avoid calling ceph_msg_put() on a NULL return value and triggering a crash. This was observed when an ->alloc_msg() call races with a timeout that resends a zillion messages and resets the connection, and ->alloc_msg() returns NULL (because the request was resent to another target). Fixes http://tracker.newdream.net/issues/3342 Signed-off-by: Sage Weil <[email protected]> Reviewed-by: Alex Elder <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-perl.c')
0 files changed, 0 insertions, 0 deletions