linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

ユーティリティー - __ALIGN_KERNEL_MASK()

概要

アライメントされた数値を算出する

詳細

このマクロでは以下の引数を受け取る

  • アライメントする数値を示す : x
  • アライメントのビットマスクを示す : mask

xmaskを加算した結果をmaskを反転した値で論理積を取ることでmaskで示すビットを0にクリアし、xにアライメントされるビットが立っていた場合は最初の加算処理で繰り上がるため、適切にアライメントされる