Lines Matching refs:origin

456 	struct dentry *origin = NULL;  in ovl_check_origin_fh()  local
468 origin = ovl_decode_real_fh(ofs, fh, ofs->layers[i].mnt, in ovl_check_origin_fh()
470 if (origin) in ovl_check_origin_fh()
474 if (!origin) in ovl_check_origin_fh()
476 else if (IS_ERR(origin)) in ovl_check_origin_fh()
477 return PTR_ERR(origin); in ovl_check_origin_fh()
480 inode_wrong_type(d_inode(upperdentry), d_inode(origin)->i_mode)) in ovl_check_origin_fh()
486 dput(origin); in ovl_check_origin_fh()
490 .dentry = origin, in ovl_check_origin_fh()
499 d_inode(origin)->i_mode & S_IFMT); in ovl_check_origin_fh()
500 dput(origin); in ovl_check_origin_fh()
640 struct ovl_path origin = { }; in ovl_verify_index() local
641 struct ovl_path *stack = &origin; in ovl_verify_index()
715 if (ovl_get_nlink(ofs, origin.dentry, index, 0) == 0) in ovl_verify_index()
720 dput(origin.dentry); in ovl_verify_index()
767 int ovl_get_index_name(struct ovl_fs *ofs, struct dentry *origin, in ovl_get_index_name() argument
773 fh = ovl_encode_real_fh(ofs, d_inode(origin), false); in ovl_get_index_name()
814 struct dentry *origin, bool verify) in ovl_lookup_index() argument
819 bool is_dir = d_is_dir(origin); in ovl_lookup_index()
822 err = ovl_get_index_name(ofs, origin, &name); in ovl_lookup_index()
836 d_inode(origin)->i_ino, name.len, name.name, in ovl_lookup_index()
853 inode_wrong_type(inode, d_inode(origin)->i_mode)) { in ovl_lookup_index()
863 d_inode(origin)->i_mode & S_IFMT); in ovl_lookup_index()
868 origin, index); in ovl_lookup_index()
877 upper, origin, index); in ovl_lookup_index()
1099 struct dentry *origin = NULL; in ovl_lookup_layers() local
1206 origin = this; in ovl_lookup_layers()
1269 origin = ctx->origin_path->dentry; in ovl_lookup_layers()
1293 origin = ctx->stack[0].dentry; in ovl_lookup_layers()
1295 if (origin && ovl_indexdir(dentry->d_sb) && in ovl_lookup_layers()
1297 ctx->index = ovl_lookup_index(ofs, ctx->upperdentry, origin, true); in ovl_lookup_layers()