Lines Matching refs:backpage
85 struct page *backpage = monitor->back_page, *backpage2; in cachefiles_read_reissue() local
90 backpage->index, backpage->flags); in cachefiles_read_reissue()
93 if (backpage->mapping != bmapping) { in cachefiles_read_reissue()
98 backpage2 = find_get_page(bmapping, backpage->index); in cachefiles_read_reissue()
104 if (backpage != backpage2) { in cachefiles_read_reissue()
115 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_reissue()
117 if (trylock_page(backpage)) { in cachefiles_read_reissue()
119 if (PageError(backpage)) in cachefiles_read_reissue()
122 if (PageUptodate(backpage)) in cachefiles_read_reissue()
126 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_reissue()
134 if (trylock_page(backpage)) { in cachefiles_read_reissue()
135 _debug("jumpstart %p {%lx}", backpage, backpage->flags); in cachefiles_read_reissue()
136 unlock_page(backpage); in cachefiles_read_reissue()
144 unlock_page(backpage); in cachefiles_read_reissue()
239 struct page *newpage, *backpage; in cachefiles_read_backing_file_one() local
261 backpage = find_get_page(bmapping, netpage->index); in cachefiles_read_backing_file_one()
262 if (backpage) in cachefiles_read_backing_file_one()
284 backpage = newpage; in cachefiles_read_backing_file_one()
288 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_backing_file_one()
298 get_page(backpage); in cachefiles_read_backing_file_one()
299 monitor->back_page = backpage; in cachefiles_read_backing_file_one()
300 monitor->monitor.private = backpage; in cachefiles_read_backing_file_one()
301 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_backing_file_one()
307 if (trylock_page(backpage)) { in cachefiles_read_backing_file_one()
308 _debug("jumpstart %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file_one()
309 unlock_page(backpage); in cachefiles_read_backing_file_one()
323 if (PageError(backpage)) in cachefiles_read_backing_file_one()
326 if (PageUptodate(backpage)) in cachefiles_read_backing_file_one()
329 if (!trylock_page(backpage)) in cachefiles_read_backing_file_one()
331 _debug("read %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file_one()
341 copy_highpage(netpage, backpage); in cachefiles_read_backing_file_one()
350 if (backpage) in cachefiles_read_backing_file_one()
351 put_page(backpage); in cachefiles_read_backing_file_one()
475 struct page *newpage = NULL, *netpage, *_n, *backpage = NULL; in cachefiles_read_backing_file() local
497 backpage = find_get_page(bmapping, netpage->index); in cachefiles_read_backing_file()
498 if (backpage) in cachefiles_read_backing_file()
521 backpage = newpage; in cachefiles_read_backing_file()
525 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_backing_file()
549 get_page(backpage); in cachefiles_read_backing_file()
550 monitor->back_page = backpage; in cachefiles_read_backing_file()
551 monitor->monitor.private = backpage; in cachefiles_read_backing_file()
552 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_backing_file()
558 if (trylock_page(backpage)) { in cachefiles_read_backing_file()
559 _debug("2unlock %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
560 unlock_page(backpage); in cachefiles_read_backing_file()
563 put_page(backpage); in cachefiles_read_backing_file()
564 backpage = NULL; in cachefiles_read_backing_file()
573 _debug("- present %p", backpage); in cachefiles_read_backing_file()
575 if (PageError(backpage)) in cachefiles_read_backing_file()
578 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
581 _debug("- not ready %p{%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
583 if (!trylock_page(backpage)) in cachefiles_read_backing_file()
586 if (PageError(backpage)) { in cachefiles_read_backing_file()
587 _debug("error %lx", backpage->flags); in cachefiles_read_backing_file()
588 unlock_page(backpage); in cachefiles_read_backing_file()
592 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
602 _debug("uptodate %lx", backpage->flags); in cachefiles_read_backing_file()
603 unlock_page(backpage); in cachefiles_read_backing_file()
618 copy_highpage(netpage, backpage); in cachefiles_read_backing_file()
620 put_page(backpage); in cachefiles_read_backing_file()
621 backpage = NULL; in cachefiles_read_backing_file()
643 if (backpage) in cachefiles_read_backing_file()
644 put_page(backpage); in cachefiles_read_backing_file()