2012-05-23 1 views
1

может кто-нибудь пожалуйста, скажите мне, если есть какие-либо API или какой-либо другой способ, я могу использоватьНичего подобного wait_on_page_bit

void wait_on_page_bit(struct page *page, int bit_nr) 

В настоящее время в wait_on_page_bit() ожидает, что nr_bit должен быть установлен и делает сон нить, он просыпает поток, когда бит, т.е. бит_nr, очищается.

В моем случае бит бит PG_Uptodate бит. Он очищается по умолчанию, и мне нужно спать, моя нить сказать, что он установлен, и поток должен просыпаться.

Спасибо, Капило

ответ

0

В предположении, что PG_Uptodate устанавливаются в заблокированной странице вы можете сделать следующее:

do { 
    wait_on_page_locked(page); 
} while (PageUptodate(page); 
+0

спасибо. но в моем случае PG_Uptodate не установлен, поэтому предположение неверно. В любом случае я использовал wait_event_interrupt() и wake_up для этого. – Kapil