diff options
author | NeilBrown <neilb@suse.de> | 2014-09-23 21:28:32 -0400 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2014-09-25 08:25:09 -0400 |
commit | a4796e37c12e177572b80864cbab9c907ea250b0 (patch) | |
tree | 0b268cf842c4b2531f408ff35559f0135bf32df6 /include/linux/pagemap.h | |
parent | cbbce82209490df8b68da9aec0d642451fe0a668 (diff) |
MM: export page_wakeup functions
This will allow NFS to wait for PG_private to be cleared and,
particularly, to send a wake-up when it is.
Signed-off-by: NeilBrown <neilb@suse.de>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'include/linux/pagemap.h')
-rw-r--r-- | include/linux/pagemap.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 87f9e4230d3a..2dca0cef3506 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h | |||
@@ -496,8 +496,8 @@ static inline int lock_page_or_retry(struct page *page, struct mm_struct *mm, | |||
496 | } | 496 | } |
497 | 497 | ||
498 | /* | 498 | /* |
499 | * This is exported only for wait_on_page_locked/wait_on_page_writeback. | 499 | * This is exported only for wait_on_page_locked/wait_on_page_writeback, |
500 | * Never use this directly! | 500 | * and for filesystems which need to wait on PG_private. |
501 | */ | 501 | */ |
502 | extern void wait_on_page_bit(struct page *page, int bit_nr); | 502 | extern void wait_on_page_bit(struct page *page, int bit_nr); |
503 | 503 | ||
@@ -512,6 +512,12 @@ static inline int wait_on_page_locked_killable(struct page *page) | |||
512 | return 0; | 512 | return 0; |
513 | } | 513 | } |
514 | 514 | ||
515 | extern wait_queue_head_t *page_waitqueue(struct page *page); | ||
516 | static inline void wake_up_page(struct page *page, int bit) | ||
517 | { | ||
518 | __wake_up_bit(page_waitqueue(page), &page->flags, bit); | ||
519 | } | ||
520 | |||
515 | /* | 521 | /* |
516 | * Wait for a page to be unlocked. | 522 | * Wait for a page to be unlocked. |
517 | * | 523 | * |