こんにちは。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