Whamcloud - gitweb
LU-2779 osc: osc_extent_wait() shouldn't be interruptible
authorJinshan Xiong <jinshan.xiong@intel.com>
Wed, 13 Feb 2013 19:40:19 +0000 (11:40 -0800)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 30 Oct 2013 21:56:48 +0000 (17:56 -0400)
commita6a3df137e53571a1676b970928a2343f86e8991
tree63a77f7faae38461044bc94071b9db9130d654ff
parent63f298dcdd104bc1f229e04164c4a5d51c726283
LU-2779 osc: osc_extent_wait() shouldn't be interruptible

Otherwise it will hit the assertion at cl_lock.c:

   cl_lock.c:1967:discard_cb())
ASSERTION( (!(page->cp_type == CPT_CACHEABLE) ||
(!PageWriteback(cl_page_vmpage(env, page)))) ) failed:

This is because in osc_lock_flush() we have to make sure the IO
is finished before discarding the pages.

Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Change-Id: I296ab35d26b861f3c57ddba9f74564aa439aaa0b
Reviewed-on: http://review.whamcloud.com/5419
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Bobi Jam <bobijam@gmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/osc/osc_cache.c