説明† パス: linux-4.4.1/include/linux/kernel.h ポインタが指す構造体のメンバ、それを含む構造体へのポインタを返す。 例えば、 struct example { int mem_a; char mem_b; }; struct example hoge; という構造体があったとする。 int *mem_ptr = &hoge.mem_a; 上記のような、構造体のメンバへのポインタ mem_ptr しか 分からない状態から hoge へのポインタを得たいときに container_of を 使う。 struct example *ptr = container_of(mem_ptr, struct example, mem_a); すると ptr が指す先(hoge.mem_a)を含む構造体への ポインタ(&hoge)が得られる。 ↑ 引数† ptr 構造