Lines Matching refs:dir

40 static int ncp_mknod(struct inode * dir, struct dentry *dentry,
217 ncp_force_unlink(struct inode *dir, struct dentry* dentry) in ncp_force_unlink() argument
236 res = ncp_del_file_or_subdir2(NCP_SERVER(dir), dentry); in ncp_force_unlink()
315 struct inode *dir; in ncp_lookup_validate() local
327 dir = d_inode(parent); in ncp_lookup_validate()
332 server = NCP_SERVER(dir); in ncp_lookup_validate()
348 if (ncp_is_server_root(dir)) { in ncp_lookup_validate()
358 dentry->d_name.len, !ncp_preserve_case(dir)); in ncp_lookup_validate()
360 res = ncp_obtain_info(server, dir, __name, &(finfo.i)); in ncp_lookup_validate()
583 struct inode *dir = d_inode(dentry); in ncp_fill_cache() local
592 if (ncp_vol2io(NCP_SERVER(dir), __name, &qname.len, in ncp_fill_cache()
594 !ncp_preserve_entry_case(dir, entry->i.NSCreator))) in ncp_fill_cache()
628 entry->ino = iunique(dir->i_sb, 2); in ncp_fill_cache()
629 inode = ncp_iget(dir->i_sb, entry); in ncp_fill_cache()
636 NCP_FINFO(dir)->flags &= ~NCPI_DIR_CACHE; in ncp_fill_cache()
657 ctl.page = grab_cache_page(&dir->i_data, ctl.ofs); in ncp_fill_cache()
676 ino = iunique(dir->i_sb, 2); in ncp_fill_cache()
727 struct inode *dir = file_inode(file); in ncp_do_readdir() local
728 struct ncp_server *server = NCP_SERVER(dir); in ncp_do_readdir()
738 file, NCP_FINFO(dir)->volNumber, NCP_FINFO(dir)->dirEntNum); in ncp_do_readdir()
740 err = ncp_initialize_search(server, dir, &seq); in ncp_do_readdir()
830 static struct dentry *ncp_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in ncp_lookup() argument
832 struct ncp_server *server = NCP_SERVER(dir); in ncp_lookup()
845 if (ncp_is_server_root(dir)) { in ncp_lookup()
854 dentry->d_name.len, !ncp_preserve_case(dir)); in ncp_lookup()
856 res = ncp_obtain_info(server, dir, __name, &(finfo.i)); in ncp_lookup()
869 finfo.ino = iunique(dir->i_sb, 2); in ncp_lookup()
872 inode = ncp_iget(dir->i_sb, &finfo); in ncp_lookup()
889 static int ncp_instantiate(struct inode *dir, struct dentry *dentry, in ncp_instantiate() argument
895 finfo->ino = iunique(dir->i_sb, 2); in ncp_instantiate()
896 inode = ncp_iget(dir->i_sb, finfo); in ncp_instantiate()
906 ncp_close_file(NCP_SERVER(dir), finfo->file_handle); in ncp_instantiate()
910 int ncp_create_new(struct inode *dir, struct dentry *dentry, umode_t mode, in ncp_create_new() argument
913 struct ncp_server *server = NCP_SERVER(dir); in ncp_create_new()
924 dentry->d_name.len, !ncp_preserve_case(dir)); in ncp_create_new()
935 result = ncp_open_create_file_or_subdir(server, dir, __name, in ncp_create_new()
940 result = ncp_open_create_file_or_subdir(server, dir, __name, in ncp_create_new()
963 error = ncp_instantiate(dir, dentry, &finfo); in ncp_create_new()
968 static int ncp_create(struct inode *dir, struct dentry *dentry, umode_t mode, in ncp_create() argument
971 return ncp_create_new(dir, dentry, mode, 0, 0); in ncp_create()
974 static int ncp_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in ncp_mkdir() argument
977 struct ncp_server *server = NCP_SERVER(dir); in ncp_mkdir()
986 dentry->d_name.len, !ncp_preserve_case(dir)); in ncp_mkdir()
990 error = ncp_open_create_file_or_subdir(server, dir, __name, in ncp_mkdir()
1004 error = ncp_instantiate(dir, dentry, &finfo); in ncp_mkdir()
1012 static int ncp_rmdir(struct inode *dir, struct dentry *dentry) in ncp_rmdir() argument
1014 struct ncp_server *server = NCP_SERVER(dir); in ncp_rmdir()
1022 dentry->d_name.len, !ncp_preserve_case(dir)); in ncp_rmdir()
1026 result = ncp_del_file_or_subdir(server, dir, __name); in ncp_rmdir()
1056 static int ncp_unlink(struct inode *dir, struct dentry *dentry) in ncp_unlink() argument
1062 server = NCP_SERVER(dir); in ncp_unlink()
1078 error = ncp_force_unlink(dir, dentry); in ncp_unlink()
1165 static int ncp_mknod(struct inode * dir, struct dentry *dentry, in ncp_mknod() argument
1168 if (ncp_is_nfs_extras(NCP_SERVER(dir), NCP_FINFO(dir)->volNumber)) { in ncp_mknod()
1170 return ncp_create_new(dir, dentry, mode, rdev, 0); in ncp_mknod()