X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fobdclass%2Fcl_io.c;h=1a172f444b8c24d5992734b624bd71df99176f44;hp=e36bc31e9079e4e336b5974ede8f1494d58e09d5;hb=c33cd87b28122c8d059b4d05d373ae447348523e;hpb=5ace0491c5acd9d59c05a3a947e9fb3007ae25dd diff --git a/lustre/obdclass/cl_io.c b/lustre/obdclass/cl_io.c index e36bc31..1a172f4 100644 --- a/lustre/obdclass/cl_io.c +++ b/lustre/obdclass/cl_io.c @@ -1129,6 +1129,7 @@ int cl_page_list_own(const struct lu_env *env, { struct cl_page *page; struct cl_page *temp; + pgoff_t index = 0; int result; LINVRNT(plist->pl_owner == cfs_current()); @@ -1136,8 +1137,10 @@ int cl_page_list_own(const struct lu_env *env, ENTRY; result = 0; cl_page_list_for_each_safe(page, temp, plist) { + LASSERT(index <= page->cp_index); + index = page->cp_index; if (cl_page_own(env, io, page) == 0) - result = result ?: page->cp_error; + result = result ?: page->cp_error; else cl_page_list_del(env, plist, page); }