Whamcloud - gitweb
LU-7382 llite: Fix iovec references accounting in ll_file_aio_read/write 32/17632/6
authorAndriy Skulysh <andriy.skulysh@seagate.com>
Wed, 16 Dec 2015 14:05:31 +0000 (16:05 +0200)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 14 Jan 2016 04:00:26 +0000 (04:00 +0000)
commit57f055f8d0df80e140724b00d1729f454222a83a
treea9704bb12bdfc9ebc4a09682d951696d83a4cc15
parent31e53250276a405b4a9c6aa689e1a9c3f09fc7b1
LU-7382 llite: Fix iovec references accounting in ll_file_aio_read/write

lti_local_iov is used to store iovec in case of 1 segment.

It is needed to hold reference on lu_env during
call of ll_file_write_iter() or ll_file_read_iter().

Otherwise an assertion fails:
vvp_io_update_iov()) ASSERTION( vio->vui_tot_nrsegs >= vio->vui_iter->nr_segs ) failed

Change-Id: Iaff4c81c6ced9ac0e1557dd0eb1fab5205b48e28
Signed-off-by: Andriy Skulysh <andriy.skulysh@seagate.com>
Reviewed-on: http://review.whamcloud.com/17632
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Bobi Jam <bobijam@hotmail.com>
Reviewed-by: Jinshan Xiong <jinshan.xiong@intel.com>
Reviewed-by: Patrick Farrell <paf@cray.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/llite/file.c