0

こんにちは。Linux カーネル コードを調べていたところ、構造体の次の行に出くわしました。

unsigned long private[0] ____cacheline_aligned;

これは struct mmc_host で定義されています。次のように使用されます。

host = mmc_priv(mmc);

static inline void *mmc_priv(struct mmc_host *host)
{        
     return (void *)host->private;
}

mmc_alloc_host() 関数にないため、初期化されている場所を見つけることができません。

次のコードへのリンクを参照してください。struct mmc_host 内の最後の変数として定義されます。

http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/include/linux/mmc/host.h

4

1 に答える 1