|
@@ -788,7 +788,7 @@ static int wake_page_function(wait_queue_t *wait, unsigned mode, int sync, void
|
|
|
return autoremove_wake_function(wait, mode, sync, key);
|
|
|
}
|
|
|
|
|
|
-void wake_up_page_bit(struct page *page, int bit_nr)
|
|
|
+static void wake_up_page_bit(struct page *page, int bit_nr)
|
|
|
{
|
|
|
wait_queue_head_t *q = page_waitqueue(page);
|
|
|
struct wait_page_key key;
|
|
@@ -821,7 +821,13 @@ void wake_up_page_bit(struct page *page, int bit_nr)
|
|
|
}
|
|
|
spin_unlock_irqrestore(&q->lock, flags);
|
|
|
}
|
|
|
-EXPORT_SYMBOL(wake_up_page_bit);
|
|
|
+
|
|
|
+static void wake_up_page(struct page *page, int bit)
|
|
|
+{
|
|
|
+ if (!PageWaiters(page))
|
|
|
+ return;
|
|
|
+ wake_up_page_bit(page, bit);
|
|
|
+}
|
|
|
|
|
|
static inline int wait_on_page_bit_common(wait_queue_head_t *q,
|
|
|
struct page *page, int bit_nr, int state, bool lock)
|