Lines Matching refs:dentry
181 struct dentry *dentry, char **name) in autofs4_getpath() argument
183 struct dentry *root = sbi->sb->s_root; in autofs4_getpath()
184 struct dentry *tmp; in autofs4_getpath()
197 for (tmp = dentry ; tmp != root ; tmp = tmp->d_parent) in autofs4_getpath()
209 p = buf + len - dentry->d_name.len; in autofs4_getpath()
210 strncpy(p, dentry->d_name.name, dentry->d_name.len); in autofs4_getpath()
212 for (tmp = dentry->d_parent; tmp != root ; tmp = tmp->d_parent) { in autofs4_getpath()
251 struct dentry*dentry, enum autofs_notify notify) in validate_request() argument
269 ino = autofs4_dentry_ino(dentry); in validate_request()
314 struct dentry *new = NULL; in validate_request()
324 if (!IS_ROOT(dentry)) { in validate_request()
325 if (d_really_is_positive(dentry) && d_unhashed(dentry)) { in validate_request()
326 struct dentry *parent = dentry->d_parent; in validate_request()
327 new = d_lookup(parent, &dentry->d_name); in validate_request()
329 dentry = new; in validate_request()
332 if (have_submounts(dentry)) in validate_request()
343 int autofs4_wait(struct autofs_sb_info *sbi, struct dentry *dentry, in autofs4_wait() argument
367 if (d_really_is_negative(dentry)) { in autofs4_wait()
378 else if (!IS_ROOT(dentry->d_parent)) in autofs4_wait()
387 if (IS_ROOT(dentry) && autofs_type_trigger(sbi->type)) in autofs4_wait()
388 qstr.len = sprintf(name, "%p", dentry); in autofs4_wait()
390 qstr.len = autofs4_getpath(sbi, dentry, &name); in autofs4_wait()
404 ret = validate_request(&wq, sbi, &qstr, dentry, notify); in autofs4_wait()
506 struct dentry *de = NULL; in autofs4_wait()
509 ino = autofs4_dentry_ino(dentry); in autofs4_wait()
512 de = d_lookup(dentry->d_parent, &dentry->d_name); in autofs4_wait()