Lines Matching refs:dir

56 			      struct inode *dir,
96 static struct dentry *ocfs2_lookup(struct inode *dir, struct dentry *dentry, in ocfs2_lookup() argument
105 trace_ocfs2_lookup(dir, dentry, dentry->d_name.len, in ocfs2_lookup()
107 (unsigned long long)OCFS2_I(dir)->ip_blkno, 0); in ocfs2_lookup()
114 status = ocfs2_inode_lock_nested(dir, NULL, 0, OI_LS_PARENT); in ocfs2_lookup()
122 status = ocfs2_lookup_ino_from_name(dir, dentry->d_name.name, in ocfs2_lookup()
127 inode = ocfs2_iget(OCFS2_SB(dir->i_sb), blkno, 0, 0); in ocfs2_lookup()
161 OCFS2_I(dir)->ip_blkno); in ocfs2_lookup()
175 ocfs2_inode_unlock(dir, 0); in ocfs2_lookup()
184 static struct inode *ocfs2_get_init_inode(struct inode *dir, umode_t mode) in ocfs2_get_init_inode() argument
189 inode = new_inode(dir->i_sb); in ocfs2_get_init_inode()
200 mode = mode_strip_sgid(&nop_mnt_idmap, dir, mode); in ocfs2_get_init_inode()
201 inode_init_owner(&nop_mnt_idmap, inode, dir, mode); in ocfs2_get_init_inode()
225 struct inode *dir, in ocfs2_mknod() argument
254 trace_ocfs2_mknod(dir, dentry, dentry->d_name.len, dentry->d_name.name, in ocfs2_mknod()
255 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_mknod()
258 status = dquot_initialize(dir); in ocfs2_mknod()
265 osb = OCFS2_SB(dir->i_sb); in ocfs2_mknod()
267 status = ocfs2_inode_lock(dir, &parent_fe_bh, 1); in ocfs2_mknod()
274 if (S_ISDIR(mode) && (dir->i_nlink >= ocfs2_link_max(osb))) { in ocfs2_mknod()
286 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_mknod()
292 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_mknod()
308 inode = ocfs2_get_init_inode(dir, mode); in ocfs2_mknod()
317 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); in ocfs2_mknod()
328 status = ocfs2_calc_xattr_init(dir, parent_fe_bh, mode, in ocfs2_mknod()
379 status = ocfs2_mknod_locked(osb, dir, inode, dev, in ocfs2_mknod()
389 status = ocfs2_fill_new_dir(osb, handle, dir, inode, in ocfs2_mknod()
396 status = ocfs2_journal_access_di(handle, INODE_CACHE(dir), in ocfs2_mknod()
405 inc_nlink(dir); in ocfs2_mknod()
408 status = ocfs2_init_acl(handle, inode, dir, new_fe_bh, parent_fe_bh, in ocfs2_mknod()
431 OCFS2_I(dir)->ip_blkno); in ocfs2_mknod()
454 drop_nlink(dir); in ocfs2_mknod()
466 ocfs2_inode_unlock(dir, 1); in ocfs2_mknod()
505 static int __ocfs2_mknod_locked(struct inode *dir, in __ocfs2_mknod_locked() argument
515 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in __ocfs2_mknod_locked()
619 struct inode *dir, in ocfs2_mknod_locked() argument
633 status = ocfs2_claim_new_inode(handle, dir, parent_fe_bh, in ocfs2_mknod_locked()
641 return __ocfs2_mknod_locked(dir, inode, dev, new_fe_bh, in ocfs2_mknod_locked()
647 struct inode *dir, in ocfs2_mkdir() argument
653 trace_ocfs2_mkdir(dir, dentry, dentry->d_name.len, dentry->d_name.name, in ocfs2_mkdir()
654 OCFS2_I(dir)->ip_blkno, mode); in ocfs2_mkdir()
655 ret = ocfs2_mknod(&nop_mnt_idmap, dir, dentry, mode | S_IFDIR, 0); in ocfs2_mkdir()
663 struct inode *dir, in ocfs2_create() argument
670 trace_ocfs2_create(dir, dentry, dentry->d_name.len, dentry->d_name.name, in ocfs2_create()
671 (unsigned long long)OCFS2_I(dir)->ip_blkno, mode); in ocfs2_create()
672 ret = ocfs2_mknod(&nop_mnt_idmap, dir, dentry, mode | S_IFREG, 0); in ocfs2_create()
680 struct inode *dir, in ocfs2_link() argument
691 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_link()
703 err = dquot_initialize(dir); in ocfs2_link()
710 &parent_fe_bh, dir, 0); in ocfs2_link()
730 if (!dir->i_nlink) { in ocfs2_link()
751 err = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_link()
756 err = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_link()
813 err = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno); in ocfs2_link()
829 ocfs2_double_unlock(old_dir, dir); in ocfs2_link()
873 static int ocfs2_unlink(struct inode *dir, in ocfs2_unlink() argument
881 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_unlink()
891 trace_ocfs2_unlink(dir, dentry, dentry->d_name.len, in ocfs2_unlink()
893 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_unlink()
896 status = dquot_initialize(dir); in ocfs2_unlink()
902 BUG_ON(d_inode(dentry->d_parent) != dir); in ocfs2_unlink()
907 status = ocfs2_inode_lock_nested(dir, &parent_node_bh, 1, in ocfs2_unlink()
916 dentry->d_name.len, &blkno, dir, in ocfs2_unlink()
987 status = ocfs2_delete_entry(handle, dir, &lookup); in ocfs2_unlink()
1000 inode_set_mtime_to_ts(dir, inode_set_ctime_current(dir)); in ocfs2_unlink()
1002 drop_nlink(dir); in ocfs2_unlink()
1004 status = ocfs2_mark_inode_dirty(handle, dir, parent_node_bh); in ocfs2_unlink()
1008 inc_nlink(dir); in ocfs2_unlink()
1033 ocfs2_inode_unlock(dir, 1); in ocfs2_unlink()
1796 struct inode *dir, in ocfs2_symlink() argument
1825 trace_ocfs2_symlink_begin(dir, dentry, symname, in ocfs2_symlink()
1828 status = dquot_initialize(dir); in ocfs2_symlink()
1834 sb = dir->i_sb; in ocfs2_symlink()
1842 status = ocfs2_inode_lock(dir, &parent_fe_bh, 1); in ocfs2_symlink()
1856 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_symlink()
1861 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_symlink()
1876 inode = ocfs2_get_init_inode(dir, S_IFLNK | S_IRWXUGO); in ocfs2_symlink()
1885 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); in ocfs2_symlink()
1897 status = ocfs2_calc_security_init(dir, &si, &want_clusters, in ocfs2_symlink()
1933 trace_ocfs2_symlink_create(dir, dentry, dentry->d_name.len, in ocfs2_symlink()
1935 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_symlink()
1938 status = ocfs2_mknod_locked(osb, dir, inode, in ocfs2_symlink()
2012 status = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno); in ocfs2_symlink()
2042 ocfs2_inode_unlock(dir, 1); in ocfs2_symlink()
2431 static int ocfs2_prep_new_orphaned_file(struct inode *dir, in ocfs2_prep_new_orphaned_file() argument
2441 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_prep_new_orphaned_file()
2460 ret = ocfs2_find_new_inode_loc(dir, dir_bh, inode_ac, in ocfs2_prep_new_orphaned_file()
2500 int ocfs2_create_inode_in_orphan(struct inode *dir, in ocfs2_create_inode_in_orphan() argument
2507 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_create_inode_in_orphan()
2517 status = ocfs2_inode_lock(dir, &parent_di_bh, 1); in ocfs2_create_inode_in_orphan()
2524 status = ocfs2_prep_new_orphaned_file(dir, parent_di_bh, in ocfs2_create_inode_in_orphan()
2533 inode = ocfs2_get_init_inode(dir, mode); in ocfs2_create_inode_in_orphan()
2554 status = ocfs2_claim_new_inode_at_loc(handle, dir, inode_ac, in ocfs2_create_inode_in_orphan()
2564 status = __ocfs2_mknod_locked(dir, inode, in ocfs2_create_inode_in_orphan()
2614 ocfs2_inode_unlock(dir, 1); in ocfs2_create_inode_in_orphan()
2771 int ocfs2_mv_orphaned_inode_to_new(struct inode *dir, in ocfs2_mv_orphaned_inode_to_new() argument
2778 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_mv_orphaned_inode_to_new()
2785 trace_ocfs2_mv_orphaned_inode_to_new(dir, dentry, in ocfs2_mv_orphaned_inode_to_new()
2787 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_mv_orphaned_inode_to_new()
2790 status = ocfs2_inode_lock(dir, &parent_di_bh, 1); in ocfs2_mv_orphaned_inode_to_new()
2804 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_mv_orphaned_inode_to_new()
2810 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_di_bh, in ocfs2_mv_orphaned_inode_to_new()
2882 OCFS2_I(dir)->ip_blkno); in ocfs2_mv_orphaned_inode_to_new()
2898 ocfs2_inode_unlock(dir, 1); in ocfs2_mv_orphaned_inode_to_new()