http://lxr.linux.no/#linux+v3.9.5/fs/namei.c#L1751でわかるように
for(;;) {
struct qstr this;
long len;
int type;
err = may_lookup(nd);
if (err)
break;
len = hash_name(name, &this.hash);
最後の行で、構造体 qstr にメンバー名ハッシュがあることは決してありません。私が見つけたのは次のとおりです。
struct qstr {
union {
struct {
HASH_LEN_DECLARE;
};
u64 hash_len;
};
const unsigned char *name;
};
誰が何が起こったのか教えてもらえますか?