Al Viro <viro@xxxxxxxxxxxxxxxxxx> wrote: > struct external_name { > - struct { > - atomic_t count; // ->count and ->head can't be combined > - struct rcu_head head; // see take_dentry_name_snapshot() > - } u; > + atomic_t count; // ->count and ->head can't be combined > + struct rcu_head head; // see take_dentry_name_snapshot() > unsigned char name[]; > }; This gets you a 4-byte hole between count and head on a 64-bit system. Did you want to flip the order of count and head? David