diff options
author | Philipp Reisner <philipp.reisner@linbit.com> | 2012-08-14 09:28:52 (GMT) |
---|---|---|
committer | Philipp Reisner <philipp.reisner@linbit.com> | 2012-11-09 13:05:50 (GMT) |
commit | 5af2e8ce2b463c2cc8e4a074f9d8f660ae7c1d8f (patch) | |
tree | 17e450ce313e0fa63096c61acf57536f4e40f533 /drivers/ide/piix.c | |
parent | 715306f69d85f7ea21eaef4efe75b8364cfea1d5 (diff) | |
download | linux-fsl-qoriq-5af2e8ce2b463c2cc8e4a074f9d8f660ae7c1d8f.tar.xz |
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 <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'drivers/ide/piix.c')
0 files changed, 0 insertions, 0 deletions