Lines Matching refs:dip

75 static int jfs_create(struct inode *dip, struct dentry *dentry, umode_t mode,  in jfs_create()  argument
87 jfs_info("jfs_create: dip:0x%p name:%pd", dip, dentry); in jfs_create()
89 rc = dquot_initialize(dip); in jfs_create()
105 ip = ialloc(dip, mode); in jfs_create()
111 tid = txBegin(dip->i_sb, 0); in jfs_create()
113 mutex_lock_nested(&JFS_IP(dip)->commit_mutex, COMMIT_MUTEX_PARENT); in jfs_create()
116 rc = jfs_init_acl(tid, ip, dip); in jfs_create()
120 rc = jfs_init_security(tid, ip, dip, &dentry->d_name); in jfs_create()
126 if ((rc = dtSearch(dip, &dname, &ino, &btstack, JFS_CREATE))) { in jfs_create()
137 iplist[0] = dip; in jfs_create()
150 if ((rc = dtInsert(tid, dip, &dname, &ino, &btstack))) { in jfs_create()
165 dip->i_ctime = dip->i_mtime = CURRENT_TIME; in jfs_create()
167 mark_inode_dirty(dip); in jfs_create()
174 mutex_unlock(&JFS_IP(dip)->commit_mutex); in jfs_create()
210 static int jfs_mkdir(struct inode *dip, struct dentry *dentry, umode_t mode) in jfs_mkdir() argument
221 jfs_info("jfs_mkdir: dip:0x%p name:%pd", dip, dentry); in jfs_mkdir()
223 rc = dquot_initialize(dip); in jfs_mkdir()
239 ip = ialloc(dip, S_IFDIR | mode); in jfs_mkdir()
245 tid = txBegin(dip->i_sb, 0); in jfs_mkdir()
247 mutex_lock_nested(&JFS_IP(dip)->commit_mutex, COMMIT_MUTEX_PARENT); in jfs_mkdir()
250 rc = jfs_init_acl(tid, ip, dip); in jfs_mkdir()
254 rc = jfs_init_security(tid, ip, dip, &dentry->d_name); in jfs_mkdir()
260 if ((rc = dtSearch(dip, &dname, &ino, &btstack, JFS_CREATE))) { in jfs_mkdir()
271 iplist[0] = dip; in jfs_mkdir()
277 dtInitRoot(tid, ip, dip->i_ino); in jfs_mkdir()
284 if ((rc = dtInsert(tid, dip, &dname, &ino, &btstack))) { in jfs_mkdir()
300 inc_nlink(dip); /* for '..' from child directory */ in jfs_mkdir()
301 dip->i_ctime = dip->i_mtime = CURRENT_TIME; in jfs_mkdir()
302 mark_inode_dirty(dip); in jfs_mkdir()
309 mutex_unlock(&JFS_IP(dip)->commit_mutex); in jfs_mkdir()
349 static int jfs_rmdir(struct inode *dip, struct dentry *dentry) in jfs_rmdir() argument
359 jfs_info("jfs_rmdir: dip:0x%p name:%pd", dip, dentry); in jfs_rmdir()
362 rc = dquot_initialize(dip); in jfs_rmdir()
379 tid = txBegin(dip->i_sb, 0); in jfs_rmdir()
381 mutex_lock_nested(&JFS_IP(dip)->commit_mutex, COMMIT_MUTEX_PARENT); in jfs_rmdir()
384 iplist[0] = dip; in jfs_rmdir()
395 if ((rc = dtDelete(tid, dip, &dname, &ino, JFS_REMOVE))) { in jfs_rmdir()
401 mutex_unlock(&JFS_IP(dip)->commit_mutex); in jfs_rmdir()
409 dip->i_ctime = dip->i_mtime = CURRENT_TIME; in jfs_rmdir()
410 inode_dec_link_count(dip); in jfs_rmdir()
438 mutex_unlock(&JFS_IP(dip)->commit_mutex); in jfs_rmdir()
444 if (test_cflag(COMMIT_Stale, dip)) { in jfs_rmdir()
445 if (dip->i_size > 1) in jfs_rmdir()
446 jfs_truncate_nolock(dip, 0); in jfs_rmdir()
448 clear_cflag(COMMIT_Stale, dip); in jfs_rmdir()
479 static int jfs_unlink(struct inode *dip, struct dentry *dentry) in jfs_unlink() argument
491 jfs_info("jfs_unlink: dip:0x%p name:%pd", dip, dentry); in jfs_unlink()
494 rc = dquot_initialize(dip); in jfs_unlink()
506 tid = txBegin(dip->i_sb, 0); in jfs_unlink()
508 mutex_lock_nested(&JFS_IP(dip)->commit_mutex, COMMIT_MUTEX_PARENT); in jfs_unlink()
511 iplist[0] = dip; in jfs_unlink()
518 if ((rc = dtDelete(tid, dip, &dname, &ino, JFS_REMOVE))) { in jfs_unlink()
524 mutex_unlock(&JFS_IP(dip)->commit_mutex); in jfs_unlink()
531 ip->i_ctime = dip->i_ctime = dip->i_mtime = CURRENT_TIME; in jfs_unlink()
532 mark_inode_dirty(dip); in jfs_unlink()
547 mutex_unlock(&JFS_IP(dip)->commit_mutex); in jfs_unlink()
576 mutex_unlock(&JFS_IP(dip)->commit_mutex); in jfs_unlink()
579 tid = txBegin(dip->i_sb, 0); in jfs_unlink()
600 if (test_cflag(COMMIT_Stale, dip)) { in jfs_unlink()
601 if (dip->i_size > 1) in jfs_unlink()
602 jfs_truncate_nolock(dip, 0); in jfs_unlink()
604 clear_cflag(COMMIT_Stale, dip); in jfs_unlink()
888 static int jfs_symlink(struct inode *dip, struct dentry *dentry, in jfs_symlink() argument
907 jfs_info("jfs_symlink: dip:0x%p name:%s", dip, name); in jfs_symlink()
909 rc = dquot_initialize(dip); in jfs_symlink()
927 ip = ialloc(dip, S_IFLNK | 0777); in jfs_symlink()
933 tid = txBegin(dip->i_sb, 0); in jfs_symlink()
935 mutex_lock_nested(&JFS_IP(dip)->commit_mutex, COMMIT_MUTEX_PARENT); in jfs_symlink()
938 rc = jfs_init_security(tid, ip, dip, &dentry->d_name); in jfs_symlink()
1026 rc = dtSearch(dip, &dname, &ino, &btstack, JFS_CREATE); in jfs_symlink()
1029 rc = dtInsert(tid, dip, &dname, &ino, &btstack); in jfs_symlink()
1041 dip->i_ctime = dip->i_mtime = CURRENT_TIME; in jfs_symlink()
1042 mark_inode_dirty(dip); in jfs_symlink()
1047 iplist[0] = dip; in jfs_symlink()
1054 mutex_unlock(&JFS_IP(dip)->commit_mutex); in jfs_symlink()
1458 static struct dentry *jfs_lookup(struct inode *dip, struct dentry *dentry, unsigned int flags) in jfs_lookup() argument
1470 rc = dtSearch(dip, &key, &inum, &btstack, JFS_LOOKUP); in jfs_lookup()
1478 ip = jfs_iget(dip->i_sb, inum); in jfs_lookup()