From: Sage Weil Date: Wed, 24 Oct 2012 23:12:58 +0000 (-0700) Subject: libceph: avoid NULL kref_put when osd reset races with alloc_msg X-Git-Tag: v3.7-rc4~24^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9bd952615a42d7e2ce3fa2c632e808e804637a1a;p=pandora-kernel.git 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 --- Reading git-diff-tree failed