From: Philipp Reisner Date: Tue, 14 Aug 2012 09:28:52 +0000 (+0200) Subject: drbd: Fix completion of requests while the device is suspended X-Git-Tag: v3.8-rc1~78^2~18^2~33 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5af2e8ce2b463c2cc8e4a074f9d8f660ae7c1d8f;p=pandora-kernel.git drbd: Fix completion of requests while the device is suspended In various places (E.g. CONNECTION_LOST_WHILE_PENDING) the RQ_COMPLETION_SUSP mask is passed in the clear set to mod_rq_state(). The issue was that it tried to clear the RQ_COMPLETION_SUSP bit out of the state mask first, and eventuelly set it afterwards, in the drbd_req_put_completion_ref() function. Fixed that by moving the reference getting out of drbd_req_put_completion_ref() into the mod_rq_state(), before the place where the extra reference might be put. Signed-off-by: Philipp Reisner Signed-off-by: Lars Ellenberg --- Reading git-diff-tree failed