summaryrefslogtreecommitdiffstats
path: root/crypto/gf128mul.c
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2012-10-25 01:12:58 +0200
committerSage Weil <sage@inktank.com>2012-10-25 01:19:19 +0200
commit9bd952615a42d7e2ce3fa2c632e808e804637a1a (patch)
tree7eb86ac8c5f00f160cf5dc23d1a5d89ab951fcd5 /crypto/gf128mul.c
parentrbd: reset BACKOFF if unable to re-queue (diff)
downloadlinux-9bd952615a42d7e2ce3fa2c632e808e804637a1a.tar.xz
linux-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 <sage@inktank.com>
Diffstat (limited to 'crypto/gf128mul.c')
0 files changed, 0 insertions, 0 deletions