/* * wait for a page to finish being written to the cache. Put a timeout here * since we might be called recursively via parent fs. */ static bool release_page_wait_timeout(struct fscache_cookie *cookie, struct page *page) { wait_queue_head_t *wq = bit_waitqueue(&cookie->flags, 0); return wait_event_timeout(*wq, !__fscache_check_page_write(cookie, page), HZ); }
/* * wait for a page to finish being written to the cache */ void __fscache_wait_on_page_write(struct fscache_cookie *cookie, struct page *page) { wait_queue_head_t *wq = bit_waitqueue(&cookie->flags, 0); wait_event(*wq, !__fscache_check_page_write(cookie, page)); }