Lines Matching refs:dir

70 			      struct inode *dir,
112 static struct dentry *ocfs2_lookup(struct inode *dir, struct dentry *dentry, in ocfs2_lookup() argument
121 trace_ocfs2_lookup(dir, dentry, dentry->d_name.len, in ocfs2_lookup()
123 (unsigned long long)OCFS2_I(dir)->ip_blkno, 0); in ocfs2_lookup()
130 status = ocfs2_inode_lock_nested(dir, NULL, 0, OI_LS_PARENT); in ocfs2_lookup()
138 status = ocfs2_lookup_ino_from_name(dir, dentry->d_name.name, in ocfs2_lookup()
143 inode = ocfs2_iget(OCFS2_SB(dir->i_sb), blkno, 0, 0); in ocfs2_lookup()
177 OCFS2_I(dir)->ip_blkno); in ocfs2_lookup()
191 ocfs2_inode_unlock(dir, 0); in ocfs2_lookup()
200 static struct inode *ocfs2_get_init_inode(struct inode *dir, umode_t mode) in ocfs2_get_init_inode() argument
204 inode = new_inode(dir->i_sb); in ocfs2_get_init_inode()
215 inode_init_owner(inode, dir, mode); in ocfs2_get_init_inode()
235 static int ocfs2_mknod(struct inode *dir, in ocfs2_mknod() argument
262 trace_ocfs2_mknod(dir, dentry, dentry->d_name.len, dentry->d_name.name, in ocfs2_mknod()
263 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_mknod()
266 dquot_initialize(dir); in ocfs2_mknod()
269 osb = OCFS2_SB(dir->i_sb); in ocfs2_mknod()
271 status = ocfs2_inode_lock(dir, &parent_fe_bh, 1); in ocfs2_mknod()
278 if (S_ISDIR(mode) && (dir->i_nlink >= ocfs2_link_max(osb))) { in ocfs2_mknod()
290 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_mknod()
296 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_mknod()
312 inode = ocfs2_get_init_inode(dir, mode); in ocfs2_mknod()
320 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); in ocfs2_mknod()
331 status = ocfs2_calc_xattr_init(dir, parent_fe_bh, mode, in ocfs2_mknod()
382 status = ocfs2_mknod_locked(osb, dir, inode, dev, in ocfs2_mknod()
391 status = ocfs2_fill_new_dir(osb, handle, dir, inode, in ocfs2_mknod()
398 status = ocfs2_journal_access_di(handle, INODE_CACHE(dir), in ocfs2_mknod()
407 inc_nlink(dir); in ocfs2_mknod()
410 status = ocfs2_init_acl(handle, inode, dir, new_fe_bh, parent_fe_bh, in ocfs2_mknod()
433 OCFS2_I(dir)->ip_blkno); in ocfs2_mknod()
458 ocfs2_inode_unlock(dir, 1); in ocfs2_mknod()
497 static int __ocfs2_mknod_locked(struct inode *dir, in __ocfs2_mknod_locked() argument
507 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in __ocfs2_mknod_locked()
610 struct inode *dir, in ocfs2_mknod_locked() argument
624 status = ocfs2_claim_new_inode(handle, dir, parent_fe_bh, in ocfs2_mknod_locked()
632 return __ocfs2_mknod_locked(dir, inode, dev, new_fe_bh, in ocfs2_mknod_locked()
637 static int ocfs2_mkdir(struct inode *dir, in ocfs2_mkdir() argument
643 trace_ocfs2_mkdir(dir, dentry, dentry->d_name.len, dentry->d_name.name, in ocfs2_mkdir()
644 OCFS2_I(dir)->ip_blkno, mode); in ocfs2_mkdir()
645 ret = ocfs2_mknod(dir, dentry, mode | S_IFDIR, 0); in ocfs2_mkdir()
652 static int ocfs2_create(struct inode *dir, in ocfs2_create() argument
659 trace_ocfs2_create(dir, dentry, dentry->d_name.len, dentry->d_name.name, in ocfs2_create()
660 (unsigned long long)OCFS2_I(dir)->ip_blkno, mode); in ocfs2_create()
661 ret = ocfs2_mknod(dir, dentry, mode | S_IFREG, 0); in ocfs2_create()
669 struct inode *dir, in ocfs2_link() argument
680 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_link()
692 dquot_initialize(dir); in ocfs2_link()
695 &parent_fe_bh, dir, 0); in ocfs2_link()
715 if (!dir->i_nlink) { in ocfs2_link()
736 err = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_link()
741 err = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_link()
797 err = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno); in ocfs2_link()
813 ocfs2_double_unlock(old_dir, dir); in ocfs2_link()
857 static int ocfs2_unlink(struct inode *dir, in ocfs2_unlink() argument
865 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_unlink()
875 trace_ocfs2_unlink(dir, dentry, dentry->d_name.len, in ocfs2_unlink()
877 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_unlink()
880 dquot_initialize(dir); in ocfs2_unlink()
882 BUG_ON(d_inode(dentry->d_parent) != dir); in ocfs2_unlink()
887 status = ocfs2_inode_lock_nested(dir, &parent_node_bh, 1, in ocfs2_unlink()
896 dentry->d_name.len, &blkno, dir, in ocfs2_unlink()
967 status = ocfs2_delete_entry(handle, dir, &lookup); in ocfs2_unlink()
979 dir->i_ctime = dir->i_mtime = CURRENT_TIME; in ocfs2_unlink()
981 drop_nlink(dir); in ocfs2_unlink()
983 status = ocfs2_mark_inode_dirty(handle, dir, parent_node_bh); in ocfs2_unlink()
987 inc_nlink(dir); in ocfs2_unlink()
1005 ocfs2_inode_unlock(dir, 1); in ocfs2_unlink()
1746 static int ocfs2_symlink(struct inode *dir, in ocfs2_symlink() argument
1774 trace_ocfs2_symlink_begin(dir, dentry, symname, in ocfs2_symlink()
1777 dquot_initialize(dir); in ocfs2_symlink()
1779 sb = dir->i_sb; in ocfs2_symlink()
1787 status = ocfs2_inode_lock(dir, &parent_fe_bh, 1); in ocfs2_symlink()
1801 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_symlink()
1806 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_fe_bh, in ocfs2_symlink()
1821 inode = ocfs2_get_init_inode(dir, S_IFLNK | S_IRWXUGO); in ocfs2_symlink()
1829 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); in ocfs2_symlink()
1841 status = ocfs2_calc_security_init(dir, &si, &want_clusters, in ocfs2_symlink()
1877 trace_ocfs2_symlink_create(dir, dentry, dentry->d_name.len, in ocfs2_symlink()
1879 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_symlink()
1882 status = ocfs2_mknod_locked(osb, dir, inode, in ocfs2_symlink()
1955 status = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno); in ocfs2_symlink()
1982 ocfs2_inode_unlock(dir, 1); in ocfs2_symlink()
2372 static int ocfs2_prep_new_orphaned_file(struct inode *dir, in ocfs2_prep_new_orphaned_file() argument
2382 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_prep_new_orphaned_file()
2401 ret = ocfs2_find_new_inode_loc(dir, dir_bh, inode_ac, in ocfs2_prep_new_orphaned_file()
2441 int ocfs2_create_inode_in_orphan(struct inode *dir, in ocfs2_create_inode_in_orphan() argument
2448 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_create_inode_in_orphan()
2459 status = ocfs2_inode_lock(dir, &parent_di_bh, 1); in ocfs2_create_inode_in_orphan()
2466 status = ocfs2_prep_new_orphaned_file(dir, parent_di_bh, in ocfs2_create_inode_in_orphan()
2475 inode = ocfs2_get_init_inode(dir, mode); in ocfs2_create_inode_in_orphan()
2495 status = ocfs2_claim_new_inode_at_loc(handle, dir, inode_ac, in ocfs2_create_inode_in_orphan()
2505 status = __ocfs2_mknod_locked(dir, inode, in ocfs2_create_inode_in_orphan()
2556 ocfs2_inode_unlock(dir, 1); in ocfs2_create_inode_in_orphan()
2741 int ocfs2_mv_orphaned_inode_to_new(struct inode *dir, in ocfs2_mv_orphaned_inode_to_new() argument
2748 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_mv_orphaned_inode_to_new()
2755 trace_ocfs2_mv_orphaned_inode_to_new(dir, dentry, in ocfs2_mv_orphaned_inode_to_new()
2757 (unsigned long long)OCFS2_I(dir)->ip_blkno, in ocfs2_mv_orphaned_inode_to_new()
2760 status = ocfs2_inode_lock(dir, &parent_di_bh, 1); in ocfs2_mv_orphaned_inode_to_new()
2774 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name, in ocfs2_mv_orphaned_inode_to_new()
2780 status = ocfs2_prepare_dir_for_insert(osb, dir, parent_di_bh, in ocfs2_mv_orphaned_inode_to_new()
2852 OCFS2_I(dir)->ip_blkno); in ocfs2_mv_orphaned_inode_to_new()
2868 ocfs2_inode_unlock(dir, 1); in ocfs2_mv_orphaned_inode_to_new()