This is a trivial first step, converting from list to the
array of cl_pages, which is not a very useful step but
does have to be done as we proceed here.
Signed-off-by: Patrick Farrell <pfarrell@whamcloud.com>
Change-Id: Ib208bc2ed2ad95602a5fde79a4b39652ff73d9bf
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/52159
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Marc Vef <mvef@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
struct cl_io *top_io = cl_io_top(io);
struct client_obd *cli = osc_cli(osc);
struct page *vmpage;
- struct cl_page *page;
- struct cl_page *tmp;
LIST_HEAD(list);
/* pages per chunk bits */
unsigned int ppc_bits = cli->cl_chunkbits - PAGE_SHIFT;
bool sync_queue = false;
int result = 0;
int brw_flags;
+ int i = 0;
LASSERT(qin->pl_nr > 0);
* NOTE: here @page is a top-level page. This is done to avoid
* creation of sub-page-list.
*/
- cl_page_list_for_each_safe(page, tmp, qin) {
+ for (i = 0; i < cdp->cdp_page_count; i++) {
+ struct cl_page *page = cdp->cdp_cl_pages[i];
struct osc_async_page *oap;
struct osc_page *opg;