linuxのメモ

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

atomic操作 - atomic_inc()

概要

指定された値をatomicにインクリメントする

詳細

引数として受け取ったatomic_t型のポインタのcounterの値をアセンブラincl命令でインクリメントする

incl命令の直前にLOCK_PREFIXを実行する

この値はCONFIG_SMPが有効な場合は"\n\tlock; "となりメモリをロックするが、無効な場合は空文字となり何も実行されない