Lines Matching refs:backpage

78 	struct page *backpage = monitor->back_page, *backpage2;  in cachefiles_read_reissue()  local
83 backpage->index, backpage->flags); in cachefiles_read_reissue()
86 if (backpage->mapping != bmapping) { in cachefiles_read_reissue()
91 backpage2 = find_get_page(bmapping, backpage->index); in cachefiles_read_reissue()
97 if (backpage != backpage2) { in cachefiles_read_reissue()
108 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_reissue()
110 if (trylock_page(backpage)) { in cachefiles_read_reissue()
112 if (PageError(backpage)) in cachefiles_read_reissue()
115 if (PageUptodate(backpage)) in cachefiles_read_reissue()
119 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_reissue()
127 if (trylock_page(backpage)) { in cachefiles_read_reissue()
128 _debug("jumpstart %p {%lx}", backpage, backpage->flags); in cachefiles_read_reissue()
129 unlock_page(backpage); in cachefiles_read_reissue()
137 unlock_page(backpage); in cachefiles_read_reissue()
232 struct page *newpage, *backpage; in cachefiles_read_backing_file_one() local
254 backpage = find_get_page(bmapping, netpage->index); in cachefiles_read_backing_file_one()
255 if (backpage) in cachefiles_read_backing_file_one()
278 backpage = newpage; in cachefiles_read_backing_file_one()
282 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_backing_file_one()
292 page_cache_get(backpage); in cachefiles_read_backing_file_one()
293 monitor->back_page = backpage; in cachefiles_read_backing_file_one()
294 monitor->monitor.private = backpage; in cachefiles_read_backing_file_one()
295 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_backing_file_one()
301 if (trylock_page(backpage)) { in cachefiles_read_backing_file_one()
302 _debug("jumpstart %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file_one()
303 unlock_page(backpage); in cachefiles_read_backing_file_one()
317 if (PageError(backpage)) in cachefiles_read_backing_file_one()
320 if (PageUptodate(backpage)) in cachefiles_read_backing_file_one()
323 if (!trylock_page(backpage)) in cachefiles_read_backing_file_one()
325 _debug("read %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file_one()
335 copy_highpage(netpage, backpage); in cachefiles_read_backing_file_one()
344 if (backpage) in cachefiles_read_backing_file_one()
345 page_cache_release(backpage); in cachefiles_read_backing_file_one()
472 struct page *newpage = NULL, *netpage, *_n, *backpage = NULL; in cachefiles_read_backing_file() local
494 backpage = find_get_page(bmapping, netpage->index); in cachefiles_read_backing_file()
495 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()
547 page_cache_get(backpage); in cachefiles_read_backing_file()
548 monitor->back_page = backpage; in cachefiles_read_backing_file()
549 monitor->monitor.private = backpage; in cachefiles_read_backing_file()
550 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_backing_file()
556 if (trylock_page(backpage)) { in cachefiles_read_backing_file()
557 _debug("2unlock %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
558 unlock_page(backpage); in cachefiles_read_backing_file()
561 page_cache_release(backpage); in cachefiles_read_backing_file()
562 backpage = NULL; in cachefiles_read_backing_file()
571 _debug("- present %p", backpage); in cachefiles_read_backing_file()
573 if (PageError(backpage)) in cachefiles_read_backing_file()
576 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
579 _debug("- not ready %p{%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
581 if (!trylock_page(backpage)) in cachefiles_read_backing_file()
584 if (PageError(backpage)) { in cachefiles_read_backing_file()
585 _debug("error %lx", backpage->flags); in cachefiles_read_backing_file()
586 unlock_page(backpage); in cachefiles_read_backing_file()
590 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
600 _debug("uptodate %lx", backpage->flags); in cachefiles_read_backing_file()
601 unlock_page(backpage); in cachefiles_read_backing_file()
616 copy_highpage(netpage, backpage); in cachefiles_read_backing_file()
618 page_cache_release(backpage); in cachefiles_read_backing_file()
619 backpage = NULL; in cachefiles_read_backing_file()
641 if (backpage) in cachefiles_read_backing_file()
642 page_cache_release(backpage); in cachefiles_read_backing_file()