diff options
| author | Sage Weil <[email protected]> | 2012-10-24 23:12:58 +0000 |
|---|---|---|
| committer | Sage Weil <[email protected]> | 2012-10-24 23:19:19 +0000 |
| commit | 9bd952615a42d7e2ce3fa2c632e808e804637a1a (patch) | |
| tree | 7eb86ac8c5f00f160cf5dc23d1a5d89ab951fcd5 /security/selinux/netnode.c | |
| parent | rbd: reset BACKOFF if unable to re-queue (diff) | |
| download | kernel-9bd952615a42d7e2ce3fa2c632e808e804637a1a.tar.gz kernel-9bd952615a42d7e2ce3fa2c632e808e804637a1a.zip | |
libceph: avoid NULL kref_put when osd reset races with alloc_msg
The ceph_on_in_msg_alloc() method drops con->mutex while it allocates a
message. If that races with a timeout that resends a zillion messages and
resets the connection, and the ->alloc_msg() method returns a NULL message,
it will call ceph_msg_put(NULL) and BUG.
Fix by only calling put if msg is non-NULL.
Fixes http://tracker.newdream.net/issues/3142
Signed-off-by: Sage Weil <[email protected]>
Diffstat (limited to 'security/selinux/netnode.c')
0 files changed, 0 insertions, 0 deletions
