アドレッシング - pud_offset()
概要
ページアッパーディレクトリのエントリに該当するアドレスを取得する
詳細
CONFIG_PGTABLE_LEVELSの値によって以下のように処理が異なる
CONFIG_PGTABLE_LEVELSの値が3を超える場合
- pgd_page_vaddr()で取得したページグローバルディレクトリの仮想アドレスに、pud_index()で取得したページアッパーディレクトリのインデックスを加算することで、ページアッパーディレクトリのエントリが保存されているアドレスのオフセットを取得する
それ以外
- ページグローバルディレクトリが存在しないため引数で取得したpgd_tのポインタをpud_tのポインタに変換して返す