Whamcloud - gitweb
LU-6732 llite: ll_write_begin/end not passing on errors 02/15302/6
authorHiroya Nozaki <nozaki.hiroya@jp.fujitsu.com>
Tue, 16 Jun 2015 05:41:00 +0000 (14:41 +0900)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 10 Dec 2015 17:45:43 +0000 (17:45 +0000)
commit05300cbf466d97368b00b49d57839186e5662687
treec9e0b18771b23892b30446c90b751800ba02605f
parent1c24b0afdb1b065d5016865d922c89c384bdbde4
LU-6732 llite: ll_write_begin/end not passing on errors

Because of a implementation of generic_perform_write(), write(2)
may return 0 with no errno even if EDQUOT or ENOSPC actually
happend in it.
This patch fixes the issue with setting a proper errno to
ci_result and get it in ll_file_io_generic.

Signed-off-by: Hiroya Nozaki <nozaki.hiroya@jp.fujitsu.com>
Change-Id: I3fc986b57d703ad5fbf41e1ea8182d2d561e8005
Reviewed-on: http://review.whamcloud.com/15302
Tested-by: Maloo <hpdd-maloo@intel.com>
Tested-by: Jenkins
Reviewed-by: Bobi Jam <bobijam@hotmail.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/llite/file.c
lustre/llite/rw26.c