linuxのメモ

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

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

概要

境界値を指定してアライメントを算出する

詳細

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

  • アライメントする数値を示す : x
  • アライメントの境界値を示す : a

__ALIGN_KERNEL_MASK()xaxでキャストした値から1を引いた値を渡すことで、任意の値のアライメント値を算出するコードを生成する