Lines Matching refs:origin
345 struct dentry *origin = NULL; in ovl_check_origin_fh() local
357 origin = ovl_decode_real_fh(fh, ofs->layers[i].mnt, in ovl_check_origin_fh()
359 if (origin) in ovl_check_origin_fh()
363 if (!origin) in ovl_check_origin_fh()
365 else if (IS_ERR(origin)) in ovl_check_origin_fh()
366 return PTR_ERR(origin); in ovl_check_origin_fh()
369 ((d_inode(origin)->i_mode ^ d_inode(upperdentry)->i_mode) & S_IFMT)) in ovl_check_origin_fh()
375 dput(origin); in ovl_check_origin_fh()
379 .dentry = origin, in ovl_check_origin_fh()
388 d_inode(origin)->i_mode & S_IFMT); in ovl_check_origin_fh()
389 dput(origin); in ovl_check_origin_fh()
516 struct ovl_path origin = { }; in ovl_verify_index() local
517 struct ovl_path *stack = &origin; in ovl_verify_index()
591 if (ovl_get_nlink(ofs, origin.dentry, index, 0) == 0) in ovl_verify_index()
596 dput(origin.dentry); in ovl_verify_index()
643 int ovl_get_index_name(struct dentry *origin, struct qstr *name) in ovl_get_index_name() argument
648 fh = ovl_encode_real_fh(origin, false); in ovl_get_index_name()
689 struct dentry *origin, bool verify) in ovl_lookup_index() argument
694 bool is_dir = d_is_dir(origin); in ovl_lookup_index()
697 err = ovl_get_index_name(origin, &name); in ovl_lookup_index()
710 d_inode(origin)->i_ino, name.len, name.name, in ovl_lookup_index()
727 ((inode->i_mode ^ d_inode(origin)->i_mode) & S_IFMT)) { in ovl_lookup_index()
737 d_inode(origin)->i_mode & S_IFMT); in ovl_lookup_index()
742 origin, index); in ovl_lookup_index()
751 upper, origin, index); in ovl_lookup_index()
826 struct dentry *origin = NULL; in ovl_lookup() local
952 origin = this; in ovl_lookup()
1015 origin = origin_path->dentry; in ovl_lookup()
1039 origin = stack[0].dentry; in ovl_lookup()
1041 if (origin && ovl_indexdir(dentry->d_sb) && in ovl_lookup()
1043 index = ovl_lookup_index(ofs, upperdentry, origin, true); in ovl_lookup()