Whamcloud - gitweb
LU-4360 Fix use after free in ksocknal_send
authorOleg Drokin <oleg.drokin@intel.com>
Sat, 28 Dec 2013 03:31:15 +0000 (22:31 -0500)
committerOleg Drokin <oleg.drokin@intel.com>
Sun, 19 Jan 2014 04:07:35 +0000 (23:07 -0500)
commitc8297efd6f1e7de3324062973cba3a6e5e58b5e0
treeffd5335e74a15890af4d45484822230f4cc3d959
parent428cd4b68c72146e9cdcb0d01139f3c33a74ec4d
LU-4360 Fix use after free in ksocknal_send

Call to ksocknal_launch_packet might schedule a callback that
might free the just sent message, and so subsequent access to it
via lntmsg->msg_vmflush goes to freed memory.

Instead we'll just remember if we are in the vmflush thread and
only restore if we happened to set mempressure flag.

Change-Id: I2f0f8b27e26e11b37ad60fde4c98e86c39768349
Signed-off-by: Oleg Drokin <oleg.drokin@intel.com>
lnet/klnds/socklnd/socklnd_cb.c