Lines Matching refs:origin

450 	struct dentry *origin = NULL;  in ovl_check_origin_fh()  local
462 origin = ovl_decode_real_fh(ofs, fh, ofs->layers[i].mnt, in ovl_check_origin_fh()
464 if (origin) in ovl_check_origin_fh()
468 if (!origin) in ovl_check_origin_fh()
470 else if (IS_ERR(origin)) in ovl_check_origin_fh()
471 return PTR_ERR(origin); in ovl_check_origin_fh()
474 inode_wrong_type(d_inode(upperdentry), d_inode(origin)->i_mode)) in ovl_check_origin_fh()
480 dput(origin); in ovl_check_origin_fh()
484 .dentry = origin, in ovl_check_origin_fh()
493 d_inode(origin)->i_mode & S_IFMT); in ovl_check_origin_fh()
494 dput(origin); in ovl_check_origin_fh()
634 struct ovl_path origin = { }; in ovl_verify_index() local
635 struct ovl_path *stack = &origin; in ovl_verify_index()
709 if (ovl_get_nlink(ofs, origin.dentry, index, 0) == 0) in ovl_verify_index()
714 dput(origin.dentry); in ovl_verify_index()
761 int ovl_get_index_name(struct ovl_fs *ofs, struct dentry *origin, in ovl_get_index_name() argument
767 fh = ovl_encode_real_fh(ofs, d_inode(origin), false); in ovl_get_index_name()
808 struct dentry *origin, bool verify) in ovl_lookup_index() argument
813 bool is_dir = d_is_dir(origin); in ovl_lookup_index()
816 err = ovl_get_index_name(ofs, origin, &name); in ovl_lookup_index()
830 d_inode(origin)->i_ino, name.len, name.name, in ovl_lookup_index()
847 inode_wrong_type(inode, d_inode(origin)->i_mode)) { in ovl_lookup_index()
857 d_inode(origin)->i_mode & S_IFMT); in ovl_lookup_index()
862 origin, index); in ovl_lookup_index()
871 upper, origin, index); in ovl_lookup_index()
1090 struct dentry *origin = NULL; in ovl_lookup() local
1220 origin = this; in ovl_lookup()
1283 origin = origin_path->dentry; in ovl_lookup()
1307 origin = stack[0].dentry; in ovl_lookup()
1309 if (origin && ovl_indexdir(dentry->d_sb) && in ovl_lookup()
1311 index = ovl_lookup_index(ofs, upperdentry, origin, true); in ovl_lookup()