Lines Matching refs:backpage
81 struct page *backpage = monitor->back_page, *backpage2; in cachefiles_read_reissue() local
86 backpage->index, backpage->flags); in cachefiles_read_reissue()
89 if (backpage->mapping != bmapping) { in cachefiles_read_reissue()
94 backpage2 = find_get_page(bmapping, backpage->index); in cachefiles_read_reissue()
100 if (backpage != backpage2) { in cachefiles_read_reissue()
111 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_reissue()
113 if (trylock_page(backpage)) { in cachefiles_read_reissue()
115 if (PageError(backpage)) in cachefiles_read_reissue()
118 if (PageUptodate(backpage)) in cachefiles_read_reissue()
122 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_reissue()
130 if (trylock_page(backpage)) { in cachefiles_read_reissue()
131 _debug("jumpstart %p {%lx}", backpage, backpage->flags); in cachefiles_read_reissue()
132 unlock_page(backpage); in cachefiles_read_reissue()
140 unlock_page(backpage); in cachefiles_read_reissue()
235 struct page *newpage, *backpage; in cachefiles_read_backing_file_one() local
257 backpage = find_get_page(bmapping, netpage->index); in cachefiles_read_backing_file_one()
258 if (backpage) in cachefiles_read_backing_file_one()
280 backpage = newpage; in cachefiles_read_backing_file_one()
284 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_backing_file_one()
294 get_page(backpage); in cachefiles_read_backing_file_one()
295 monitor->back_page = backpage; in cachefiles_read_backing_file_one()
296 monitor->monitor.private = backpage; in cachefiles_read_backing_file_one()
297 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_backing_file_one()
303 if (trylock_page(backpage)) { in cachefiles_read_backing_file_one()
304 _debug("jumpstart %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file_one()
305 unlock_page(backpage); in cachefiles_read_backing_file_one()
319 if (PageError(backpage)) in cachefiles_read_backing_file_one()
322 if (PageUptodate(backpage)) in cachefiles_read_backing_file_one()
325 if (!trylock_page(backpage)) in cachefiles_read_backing_file_one()
327 _debug("read %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file_one()
337 copy_highpage(netpage, backpage); in cachefiles_read_backing_file_one()
346 if (backpage) in cachefiles_read_backing_file_one()
347 put_page(backpage); in cachefiles_read_backing_file_one()
471 struct page *newpage = NULL, *netpage, *_n, *backpage = NULL; in cachefiles_read_backing_file() local
493 backpage = find_get_page(bmapping, netpage->index); in cachefiles_read_backing_file()
494 if (backpage) in cachefiles_read_backing_file()
517 backpage = newpage; in cachefiles_read_backing_file()
521 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_backing_file()
534 put_page(backpage); in cachefiles_read_backing_file()
535 backpage = NULL; in cachefiles_read_backing_file()
548 get_page(backpage); in cachefiles_read_backing_file()
549 monitor->back_page = backpage; in cachefiles_read_backing_file()
550 monitor->monitor.private = backpage; in cachefiles_read_backing_file()
551 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_backing_file()
557 if (trylock_page(backpage)) { in cachefiles_read_backing_file()
558 _debug("2unlock %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
559 unlock_page(backpage); in cachefiles_read_backing_file()
562 put_page(backpage); in cachefiles_read_backing_file()
563 backpage = NULL; in cachefiles_read_backing_file()
572 _debug("- present %p", backpage); in cachefiles_read_backing_file()
574 if (PageError(backpage)) in cachefiles_read_backing_file()
577 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
580 _debug("- not ready %p{%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
582 if (!trylock_page(backpage)) in cachefiles_read_backing_file()
585 if (PageError(backpage)) { in cachefiles_read_backing_file()
586 _debug("error %lx", backpage->flags); in cachefiles_read_backing_file()
587 unlock_page(backpage); in cachefiles_read_backing_file()
591 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
601 _debug("uptodate %lx", backpage->flags); in cachefiles_read_backing_file()
602 unlock_page(backpage); in cachefiles_read_backing_file()
610 put_page(backpage); in cachefiles_read_backing_file()
611 backpage = NULL; in cachefiles_read_backing_file()
620 copy_highpage(netpage, backpage); in cachefiles_read_backing_file()
622 put_page(backpage); in cachefiles_read_backing_file()
623 backpage = NULL; in cachefiles_read_backing_file()
645 if (backpage) in cachefiles_read_backing_file()
646 put_page(backpage); in cachefiles_read_backing_file()