Lines Matching refs:dir

70 			      struct inode *dir,
110 static struct dentry *ocfs2_lookup(struct inode *dir, struct dentry *dentry, in ocfs2_lookup() argument
119 trace_ocfs2_lookup(dir, dentry, dentry->d_name.len, in ocfs2_lookup()
121 (unsigned long long)OCFS2_I(dir)->ip_blkno, 0); in ocfs2_lookup()
128 status = ocfs2_inode_lock_nested(dir, NULL, 0, OI_LS_PARENT); in ocfs2_lookup()
136 status = ocfs2_lookup_ino_from_name(dir, dentry->d_name.name, in ocfs2_lookup()
141 inode = ocfs2_iget(OCFS2_SB(dir->i_sb), blkno, 0, 0); in ocfs2_lookup()
175 OCFS2_I(dir)->ip_blkno); in ocfs2_lookup()
189 ocfs2_inode_unlock(dir, 0); in ocfs2_lookup()
198 static struct inode *ocfs2_get_init_inode(struct inode *dir, umode_t mode) in ocfs2_get_init_inode() argument
203 inode = new_inode(dir->i_sb); in ocfs2_get_init_inode()
214 inode_init_owner(inode, dir, mode); in ocfs2_get_init_inode()
237 static int ocfs2_mknod(struct inode *dir, in ocfs2_mknod() argument
264 trace_ocfs2_mknod(dir, dentry, dentry->d_name.len, dentry->d_name.name, in ocfs2_mknod()
265 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_mknod()
268 status = dquot_initialize(dir); in ocfs2_mknod()
275 osb = OCFS2_SB(dir->i_sb); in ocfs2_mknod()
277 status = ocfs2_inode_lock(dir, &parent_fe_bh, 1); in ocfs2_mknod()
284 if (S_ISDIR(mode) && (dir->i_nlink >= ocfs2_link_max(osb))) { in ocfs2_mknod()
296 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_mknod()
302 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_mknod()
318 inode = ocfs2_get_init_inode(dir, mode); in ocfs2_mknod()
327 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); in ocfs2_mknod()
338 status = ocfs2_calc_xattr_init(dir, parent_fe_bh, mode, in ocfs2_mknod()
389 status = ocfs2_mknod_locked(osb, dir, inode, dev, in ocfs2_mknod()
398 status = ocfs2_fill_new_dir(osb, handle, dir, inode, in ocfs2_mknod()
405 status = ocfs2_journal_access_di(handle, INODE_CACHE(dir), in ocfs2_mknod()
414 inc_nlink(dir); in ocfs2_mknod()
417 status = ocfs2_init_acl(handle, inode, dir, new_fe_bh, parent_fe_bh, in ocfs2_mknod()
440 OCFS2_I(dir)->ip_blkno); in ocfs2_mknod()
465 ocfs2_inode_unlock(dir, 1); in ocfs2_mknod()
504 static int __ocfs2_mknod_locked(struct inode *dir, in __ocfs2_mknod_locked() argument
514 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in __ocfs2_mknod_locked()
617 struct inode *dir, in ocfs2_mknod_locked() argument
631 status = ocfs2_claim_new_inode(handle, dir, parent_fe_bh, in ocfs2_mknod_locked()
639 status = __ocfs2_mknod_locked(dir, inode, dev, new_fe_bh, in ocfs2_mknod_locked()
653 static int ocfs2_mkdir(struct inode *dir, in ocfs2_mkdir() argument
659 trace_ocfs2_mkdir(dir, dentry, dentry->d_name.len, dentry->d_name.name, in ocfs2_mkdir()
660 OCFS2_I(dir)->ip_blkno, mode); in ocfs2_mkdir()
661 ret = ocfs2_mknod(dir, dentry, mode | S_IFDIR, 0); in ocfs2_mkdir()
668 static int ocfs2_create(struct inode *dir, in ocfs2_create() argument
675 trace_ocfs2_create(dir, dentry, dentry->d_name.len, dentry->d_name.name, in ocfs2_create()
676 (unsigned long long)OCFS2_I(dir)->ip_blkno, mode); in ocfs2_create()
677 ret = ocfs2_mknod(dir, dentry, mode | S_IFREG, 0); in ocfs2_create()
685 struct inode *dir, in ocfs2_link() argument
696 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_link()
708 err = dquot_initialize(dir); in ocfs2_link()
715 &parent_fe_bh, dir, 0); in ocfs2_link()
735 if (!dir->i_nlink) { in ocfs2_link()
756 err = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_link()
761 err = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_link()
817 err = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno); in ocfs2_link()
833 ocfs2_double_unlock(old_dir, dir); in ocfs2_link()
877 static int ocfs2_unlink(struct inode *dir, in ocfs2_unlink() argument
885 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_unlink()
895 trace_ocfs2_unlink(dir, dentry, dentry->d_name.len, in ocfs2_unlink()
897 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_unlink()
900 status = dquot_initialize(dir); in ocfs2_unlink()
906 BUG_ON(d_inode(dentry->d_parent) != dir); in ocfs2_unlink()
911 status = ocfs2_inode_lock_nested(dir, &parent_node_bh, 1, in ocfs2_unlink()
920 dentry->d_name.len, &blkno, dir, in ocfs2_unlink()
991 status = ocfs2_delete_entry(handle, dir, &lookup); in ocfs2_unlink()
1003 dir->i_ctime = dir->i_mtime = CURRENT_TIME; in ocfs2_unlink()
1005 drop_nlink(dir); in ocfs2_unlink()
1007 status = ocfs2_mark_inode_dirty(handle, dir, parent_node_bh); in ocfs2_unlink()
1011 inc_nlink(dir); in ocfs2_unlink()
1036 ocfs2_inode_unlock(dir, 1); in ocfs2_unlink()
1789 static int ocfs2_symlink(struct inode *dir, in ocfs2_symlink() argument
1817 trace_ocfs2_symlink_begin(dir, dentry, symname, in ocfs2_symlink()
1820 status = dquot_initialize(dir); in ocfs2_symlink()
1826 sb = dir->i_sb; in ocfs2_symlink()
1834 status = ocfs2_inode_lock(dir, &parent_fe_bh, 1); in ocfs2_symlink()
1848 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_symlink()
1853 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_symlink()
1868 inode = ocfs2_get_init_inode(dir, S_IFLNK | S_IRWXUGO); in ocfs2_symlink()
1877 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); in ocfs2_symlink()
1889 status = ocfs2_calc_security_init(dir, &si, &want_clusters, in ocfs2_symlink()
1925 trace_ocfs2_symlink_create(dir, dentry, dentry->d_name.len, in ocfs2_symlink()
1927 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_symlink()
1930 status = ocfs2_mknod_locked(osb, dir, inode, in ocfs2_symlink()
2003 status = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno); in ocfs2_symlink()
2030 ocfs2_inode_unlock(dir, 1); in ocfs2_symlink()
2420 static int ocfs2_prep_new_orphaned_file(struct inode *dir, in ocfs2_prep_new_orphaned_file() argument
2430 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_prep_new_orphaned_file()
2449 ret = ocfs2_find_new_inode_loc(dir, dir_bh, inode_ac, in ocfs2_prep_new_orphaned_file()
2489 int ocfs2_create_inode_in_orphan(struct inode *dir, in ocfs2_create_inode_in_orphan() argument
2496 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_create_inode_in_orphan()
2507 status = ocfs2_inode_lock(dir, &parent_di_bh, 1); in ocfs2_create_inode_in_orphan()
2514 status = ocfs2_prep_new_orphaned_file(dir, parent_di_bh, in ocfs2_create_inode_in_orphan()
2523 inode = ocfs2_get_init_inode(dir, mode); in ocfs2_create_inode_in_orphan()
2544 status = ocfs2_claim_new_inode_at_loc(handle, dir, inode_ac, in ocfs2_create_inode_in_orphan()
2554 status = __ocfs2_mknod_locked(dir, inode, in ocfs2_create_inode_in_orphan()
2605 ocfs2_inode_unlock(dir, 1); in ocfs2_create_inode_in_orphan()
2762 int ocfs2_mv_orphaned_inode_to_new(struct inode *dir, in ocfs2_mv_orphaned_inode_to_new() argument
2769 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_mv_orphaned_inode_to_new()
2776 trace_ocfs2_mv_orphaned_inode_to_new(dir, dentry, in ocfs2_mv_orphaned_inode_to_new()
2778 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_mv_orphaned_inode_to_new()
2781 status = ocfs2_inode_lock(dir, &parent_di_bh, 1); in ocfs2_mv_orphaned_inode_to_new()
2795 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_mv_orphaned_inode_to_new()
2801 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_di_bh, in ocfs2_mv_orphaned_inode_to_new()
2873 OCFS2_I(dir)->ip_blkno); in ocfs2_mv_orphaned_inode_to_new()
2889 ocfs2_inode_unlock(dir, 1); in ocfs2_mv_orphaned_inode_to_new()