任何人都可以告诉我,如果有任何API或其他方式我可以使用
void wait_on_page_bit(struct page *page, int bit_nr)
截至目前,wait_on_page_bit()期望设置nr_bit并使线程进入休眠状态,当比特即bit_nr被清除时,它会唤醒线程。
在我的情况下,它位PG_Uptodate位。它默认被清除,我需要睡觉我的 线程告诉它已设置,线程应该唤醒。
谢谢, 卡皮尔
答案 0 :(得分:0)
假设在锁定页面中设置了PG_Uptodate
,您可以执行以下操作:
do {
wait_on_page_locked(page);
} while (PageUptodate(page);