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()
236 struct page *newpage, *backpage; in cachefiles_read_backing_file_one() local
258 backpage = find_get_page(bmapping, netpage->index); in cachefiles_read_backing_file_one()
259 if (backpage) in cachefiles_read_backing_file_one()
281 backpage = newpage; in cachefiles_read_backing_file_one()
285 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_backing_file_one()
295 get_page(backpage); in cachefiles_read_backing_file_one()
296 monitor->back_page = backpage; in cachefiles_read_backing_file_one()
297 monitor->monitor.private = backpage; in cachefiles_read_backing_file_one()
298 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_backing_file_one()
304 if (trylock_page(backpage)) { in cachefiles_read_backing_file_one()
305 _debug("jumpstart %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file_one()
306 unlock_page(backpage); in cachefiles_read_backing_file_one()
320 if (PageError(backpage)) in cachefiles_read_backing_file_one()
323 if (PageUptodate(backpage)) in cachefiles_read_backing_file_one()
326 if (!trylock_page(backpage)) in cachefiles_read_backing_file_one()
328 _debug("read %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file_one()
338 copy_highpage(netpage, backpage); in cachefiles_read_backing_file_one()
347 if (backpage) in cachefiles_read_backing_file_one()
348 put_page(backpage); in cachefiles_read_backing_file_one()
473 struct page *newpage = NULL, *netpage, *_n, *backpage = NULL; in cachefiles_read_backing_file() local
495 backpage = find_get_page(bmapping, netpage->index); in cachefiles_read_backing_file()
496 if (backpage) in cachefiles_read_backing_file()
519 backpage = newpage; in cachefiles_read_backing_file()
523 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_backing_file()
536 put_page(backpage); in cachefiles_read_backing_file()
537 backpage = NULL; in cachefiles_read_backing_file()
550 get_page(backpage); in cachefiles_read_backing_file()
551 monitor->back_page = backpage; in cachefiles_read_backing_file()
552 monitor->monitor.private = backpage; in cachefiles_read_backing_file()
553 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_backing_file()
559 if (trylock_page(backpage)) { in cachefiles_read_backing_file()
560 _debug("2unlock %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
561 unlock_page(backpage); in cachefiles_read_backing_file()
564 put_page(backpage); in cachefiles_read_backing_file()
565 backpage = NULL; in cachefiles_read_backing_file()
574 _debug("- present %p", backpage); in cachefiles_read_backing_file()
576 if (PageError(backpage)) in cachefiles_read_backing_file()
579 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
582 _debug("- not ready %p{%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
584 if (!trylock_page(backpage)) in cachefiles_read_backing_file()
587 if (PageError(backpage)) { in cachefiles_read_backing_file()
588 _debug("error %lx", backpage->flags); in cachefiles_read_backing_file()
589 unlock_page(backpage); in cachefiles_read_backing_file()
593 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
603 _debug("uptodate %lx", backpage->flags); in cachefiles_read_backing_file()
604 unlock_page(backpage); in cachefiles_read_backing_file()
612 put_page(backpage); in cachefiles_read_backing_file()
613 backpage = NULL; in cachefiles_read_backing_file()
622 copy_highpage(netpage, backpage); in cachefiles_read_backing_file()
624 put_page(backpage); in cachefiles_read_backing_file()
625 backpage = NULL; in cachefiles_read_backing_file()
647 if (backpage) in cachefiles_read_backing_file()
648 put_page(backpage); in cachefiles_read_backing_file()