Whamcloud - gitweb
LU-523: No prepare_write for lockless IO
authorJinshan Xiong <jay@whamcloud.com>
Sat, 23 Jul 2011 03:52:46 +0000 (20:52 -0700)
committerOleg Drokin <green@whamcloud.com>
Tue, 26 Jul 2011 02:34:31 +0000 (22:34 -0400)
commitf49d4116040818a8b3888df55dacb1f16b0b65c6
tree9db237eb5de308f5e7bef4ee505ca8598b79eb03
parent346a17e4d8b5c291d776387ace81a5b74bc24141
LU-523: No prepare_write for lockless IO

For page unaligned write, CLIO does prepare_write even for lockless IO
and then write full page back, this will cause data corruption since
data is not covered by lock.

In this patch, we don't do prepare_write for lockless IO, and then submit
exact bytes in the page to OST.

Change-Id: I4aa5afeb82cb717de499c8a8c004078b279302c7
Signed-off-by: Jinshan Xiong <jay@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/1130
Tested-by: Hudson
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Niu Yawei <niu@whamcloud.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
lustre/obdclass/cl_io.c
lustre/osc/osc_internal.h
lustre/osc/osc_io.c
lustre/osc/osc_page.c
lustre/osc/osc_request.c