OCF: Fix error path for metadata updater
Signed-off-by: Kozlowski Mateusz <mateusz.kozlowski@intel.com>
This commit is contained in:
parent
becd12dc90
commit
1031139446
@ -321,7 +321,7 @@ static void metadata_io_req_submit(struct metadata_io_request *m_req)
|
|||||||
lock = ocf_mio_async_lock(a_req->mio_conc, m_req,
|
lock = ocf_mio_async_lock(a_req->mio_conc, m_req,
|
||||||
matadata_io_page_lock_acquired);
|
matadata_io_page_lock_acquired);
|
||||||
|
|
||||||
if (lock != OCF_LOCK_ACQUIRED) {
|
if (lock < 0) {
|
||||||
a_req->error = lock;
|
a_req->error = lock;
|
||||||
metadata_io_req_finalize(m_req);
|
metadata_io_req_finalize(m_req);
|
||||||
return;
|
return;
|
||||||
|
@ -719,6 +719,7 @@ int ocf_alock_lock_rd(struct ocf_alock *alock,
|
|||||||
} else {
|
} else {
|
||||||
env_atomic_set(&req->lock_remaining, 0);
|
env_atomic_set(&req->lock_remaining, 0);
|
||||||
env_atomic_dec(&alock->waiting);
|
env_atomic_dec(&alock->waiting);
|
||||||
|
lock = status;
|
||||||
}
|
}
|
||||||
env_mutex_unlock(&alock->lock);
|
env_mutex_unlock(&alock->lock);
|
||||||
}
|
}
|
||||||
@ -754,6 +755,7 @@ int ocf_alock_lock_wr(struct ocf_alock *alock,
|
|||||||
} else {
|
} else {
|
||||||
env_atomic_set(&req->lock_remaining, 0);
|
env_atomic_set(&req->lock_remaining, 0);
|
||||||
env_atomic_dec(&alock->waiting);
|
env_atomic_dec(&alock->waiting);
|
||||||
|
lock = status;
|
||||||
}
|
}
|
||||||
env_mutex_unlock(&alock->lock);
|
env_mutex_unlock(&alock->lock);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user