Whamcloud - gitweb
LU-5260 llite: removing ll_cl_context when error occurs 55/10955/2
authorJinshan Xiong <jinshan.xiong@intel.com>
Wed, 2 Jul 2014 22:46:29 +0000 (15:46 -0700)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 8 Jul 2014 15:30:33 +0000 (15:30 +0000)
commit4f8ca8e2f0e2d7523169e7ba7f7192600eace5a1
tree9424f66667a6315893a0cc768dbc8154cae2db95
parent94c6962ad22ff819fbf4a4bb7f412ac13cfeb4ca
LU-5260 llite: removing ll_cl_context when error occurs

The bug is imported from commit f1b9122c of LU-5108.
It should have removed ll_cl_context from the list if failed to take
lli_write_mutex at:

if ((iot == CIT_WRITE) &&
    !(cio->cui_fd->fd_flags & LL_FILE_GROUP_LOCKED)) {
if (mutex_lock_interruptible(&lli->lli_write_mutex))
GOTO(out, result = -ERESTARTSYS);

Revise it to add ll_context right before cl_io_loop.

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Change-Id: I6532bb8919c13692bd0ceb1ba0d755c1417e5095
Reviewed-on: http://review.whamcloud.com/10955
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Patrick Farrell <paf@cray.com>
Reviewed-by: Bobi Jam <bobijam@gmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/llite/file.c