VMALLOC_START と VMALLOC_END の間のページを反復処理しており、毎回取得するアドレスが有効かどうかを確認したいと考えています。どうすればこれを管理できますか?
次のようにページを繰り返します。
unsigned long *p;
for(p = (unsigned long *) VMALLOC_START; p <= (unsigned long *) (VMALLOC_END - PAGE_SIZE); p += PAGE_SIZE)
{
//How to check if p is OK to access it?
}
ありがとう!