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()
469 struct page *newpage = NULL, *netpage, *_n, *backpage = NULL; in cachefiles_read_backing_file() local
491 backpage = find_get_page(bmapping, netpage->index); in cachefiles_read_backing_file()
492 if (backpage) in cachefiles_read_backing_file()
516 backpage = newpage; in cachefiles_read_backing_file()
520 ret = bmapping->a_ops->readpage(NULL, backpage); in cachefiles_read_backing_file()
544 page_cache_get(backpage); in cachefiles_read_backing_file()
545 monitor->back_page = backpage; in cachefiles_read_backing_file()
546 monitor->monitor.private = backpage; in cachefiles_read_backing_file()
547 add_page_wait_queue(backpage, &monitor->monitor); in cachefiles_read_backing_file()
553 if (trylock_page(backpage)) { in cachefiles_read_backing_file()
554 _debug("2unlock %p {%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
555 unlock_page(backpage); in cachefiles_read_backing_file()
558 page_cache_release(backpage); in cachefiles_read_backing_file()
559 backpage = NULL; in cachefiles_read_backing_file()
568 _debug("- present %p", backpage); in cachefiles_read_backing_file()
570 if (PageError(backpage)) in cachefiles_read_backing_file()
573 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
576 _debug("- not ready %p{%lx}", backpage, backpage->flags); in cachefiles_read_backing_file()
578 if (!trylock_page(backpage)) in cachefiles_read_backing_file()
581 if (PageError(backpage)) { in cachefiles_read_backing_file()
582 _debug("error %lx", backpage->flags); in cachefiles_read_backing_file()
583 unlock_page(backpage); in cachefiles_read_backing_file()
587 if (PageUptodate(backpage)) in cachefiles_read_backing_file()
597 _debug("uptodate %lx", backpage->flags); in cachefiles_read_backing_file()
598 unlock_page(backpage); in cachefiles_read_backing_file()
613 copy_highpage(netpage, backpage); in cachefiles_read_backing_file()
615 page_cache_release(backpage); in cachefiles_read_backing_file()
616 backpage = NULL; in cachefiles_read_backing_file()
638 if (backpage) in cachefiles_read_backing_file()
639 page_cache_release(backpage); in cachefiles_read_backing_file()