commit | 6139919133377652992a5fe134e22abce3e9c25e | [log] [tgz] |
---|---|---|
author | Sage Weil <sage@inktank.com> | Mon Jul 30 18:19:45 2012 -0700 |
committer | Sage Weil <sage@inktank.com> | Mon Jul 30 18:19:45 2012 -0700 |
tree | 57245239564583e968e4e8fb94d493bde69fb18b | |
parent | 4740a623d20c51d167da7f752b63e2b8714b2543 [diff] |
libceph: recheck con state after allocating incoming message We drop the lock when calling the ->alloc_msg() con op, which means we need to (a) not clobber con->in_msg without the mutex held, and (b) we need to verify that we are still in the OPEN state when we retake it to avoid causing any mayhem. If the state does change, -EAGAIN will get us back to con_work() and loop. Signed-off-by: Sage Weil <sage@inktank.com> Reviewed-by: Alex Elder <elder@inktank.com>