Lines Matching refs:page

66 	struct cl_page	 *page;
81 page = opg->ops_cl.cpl_page;
90 osc_index2policy(policy, page->cp_obj, page->cp_index, page->cp_index);
96 * Checks an invariant that a page in the cache is covered by a lock, as
105 struct cl_page *page;
111 page = opg->ops_cl.cpl_page;
112 if (page->cp_owner != NULL &&
113 cl_io_top(page->cp_owner)->ci_lockreq == CILR_NEVER)
123 /* maybe this page is a part of a lockless io? */
127 descr->cld_start = page->cp_index;
128 descr->cld_end = page->cp_index;
175 struct cl_page *page = cl_page_top(opg->ops_cl.cpl_page);
178 cl_page_get(page);
179 lu_ref_add_atomic(&page->cp_reference, label, page);
186 struct cl_page *page = cl_page_top(opg->ops_cl.cpl_page);
189 lu_ref_del(&page->cp_reference, "transfer", page);
191 cl_page_put(env, page);
196 * This is called once for every page when it is submitted for a transfer
232 /* for sync write, kernel will wait for this page to be flushed before
372 return (*printer)(env, cookie, LUSTRE_OSC_NAME"-page@%p: "
465 /* Check if the transferring against this page
507 struct cl_page *page, struct page *vmpage)
510 struct osc_page *opg = cl_object_page_slice(obj, page);
517 cl_offset(obj, page->cp_index));
521 cl_page_slice_add(page, &opg->ops_cl, obj,
533 /* reserve an LRU space for this page */
534 if (page->cp_type == CPT_CACHEABLE && result == 0)
541 * Helper function called by osc_io_submit() for every page in an immediate
574 /* --------------- LRU page management ------------------ */
631 struct cl_page *page = pvec[i];
632 if (cl_page_own_try(env, io, page) == 0) {
633 /* free LRU page only if nobody is using it.
637 if (!cl_page_in_use(page)) {
638 cl_page_unmap(env, io, page);
639 cl_page_discard(env, io, page);
642 cl_page_disown(env, io, page);
644 cl_page_put(env, page);
681 struct cl_page *page;
688 page = cl_page_top(opg->ops_cl.cpl_page);
689 if (cl_page_in_use_noref(page)) {
694 LASSERT(page->cp_obj != NULL);
695 if (clobj != page->cp_obj) {
696 struct cl_object *tmp = page->cp_obj;
724 /* move this page to the end of list as it will be discarded
725 * soon. The page will be finally removed from LRU list in
730 * it has to grab cl_lru_list_lock to delete the page. */
731 cl_page_get(page);
732 pvec[index++] = page;
780 /* delete page from LRUlist. The page can be deleted from LRUlist for two
781 * reasons: redirtied or deleted from page cache. */