Lines Matching refs:dp
1345 xfs_inode_t *dp, in xfs_lookup() argument
1354 xfs_itrace_entry(dp); in xfs_lookup()
1356 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) in xfs_lookup()
1359 lock_mode = xfs_ilock_map_shared(dp); in xfs_lookup()
1360 error = xfs_dir_lookup(NULL, dp, name, &inum, ci_name); in xfs_lookup()
1361 xfs_iunlock_map_shared(dp, lock_mode); in xfs_lookup()
1366 error = xfs_iget(dp->i_mount, NULL, inum, 0, 0, ipp, 0); in xfs_lookup()
1383 xfs_inode_t *dp, in xfs_create() argument
1390 xfs_mount_t *mp = dp->i_mount; in xfs_create()
1405 xfs_itrace_entry(dp); in xfs_create()
1407 if (DM_EVENT_ENABLED(dp, DM_EVENT_CREATE)) { in xfs_create()
1409 dp, DM_RIGHT_NULL, NULL, in xfs_create()
1424 if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_create()
1425 prid = dp->i_d.di_projid; in xfs_create()
1432 error = XFS_QM_DQVOPALLOC(mp, dp, in xfs_create()
1461 xfs_ilock(dp, XFS_ILOCK_EXCL | XFS_ILOCK_PARENT); in xfs_create()
1475 error = xfs_dir_canenter(tp, dp, name, resblks); in xfs_create()
1478 error = xfs_dir_ialloc(&tp, dp, mode, 1, in xfs_create()
1502 IHOLD(dp); in xfs_create()
1503 xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); in xfs_create()
1506 error = xfs_dir_createname(tp, dp, name, ip->i_ino, in xfs_create()
1513 xfs_ichgtime(dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_create()
1514 xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); in xfs_create()
1561 DM_EVENT_ENABLED(dp, DM_EVENT_POSTCREATE)) { in xfs_create()
1563 dp, DM_RIGHT_NULL, in xfs_create()
1582 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_create()
1785 xfs_inode_t *dp, in xfs_remove() argument
1789 xfs_mount_t *mp = dp->i_mount; in xfs_remove()
1801 xfs_itrace_entry(dp); in xfs_remove()
1807 if (DM_EVENT_ENABLED(dp, DM_EVENT_REMOVE)) { in xfs_remove()
1808 error = XFS_SEND_NAMESP(mp, DM_EVENT_REMOVE, dp, DM_RIGHT_NULL, in xfs_remove()
1815 error = XFS_QM_DQATTACH(mp, dp, 0); in xfs_remove()
1855 xfs_lock_two_inodes(dp, ip, XFS_ILOCK_EXCL); in xfs_remove()
1862 xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); in xfs_remove()
1864 IHOLD(dp); in xfs_remove()
1883 error = xfs_dir_removename(tp, dp, name, ip->i_ino, in xfs_remove()
1889 xfs_ichgtime(dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_remove()
1895 error = xfs_droplink(tp, dp); in xfs_remove()
1911 xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); in xfs_remove()
1953 xfs_itrace_exit(dp); in xfs_remove()
1956 if (DM_EVENT_ENABLED(dp, DM_EVENT_POSTREMOVE)) { in xfs_remove()
1957 XFS_SEND_NAMESP(mp, DM_EVENT_POSTREMOVE, dp, DM_RIGHT_NULL, in xfs_remove()
2116 xfs_inode_t *dp, in xfs_mkdir() argument
2122 xfs_mount_t *mp = dp->i_mount; in xfs_mkdir()
2142 if (DM_EVENT_ENABLED(dp, DM_EVENT_CREATE)) { in xfs_mkdir()
2144 dp, DM_RIGHT_NULL, NULL, in xfs_mkdir()
2154 xfs_itrace_entry(dp); in xfs_mkdir()
2156 mp = dp->i_mount; in xfs_mkdir()
2158 if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_mkdir()
2159 prid = dp->i_d.di_projid; in xfs_mkdir()
2166 error = XFS_QM_DQVOPALLOC(mp, dp, in xfs_mkdir()
2188 xfs_ilock(dp, XFS_ILOCK_EXCL | XFS_ILOCK_PARENT); in xfs_mkdir()
2194 if (dp->i_d.di_nlink >= XFS_MAXLINK) { in xfs_mkdir()
2206 error = xfs_dir_canenter(tp, dp, dir_name, resblks); in xfs_mkdir()
2212 error = xfs_dir_ialloc(&tp, dp, mode, 2, in xfs_mkdir()
2230 IHOLD(dp); in xfs_mkdir()
2231 xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); in xfs_mkdir()
2236 error = xfs_dir_createname(tp, dp, dir_name, cdp->i_ino, in xfs_mkdir()
2243 xfs_ichgtime(dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_mkdir()
2245 error = xfs_dir_init(tp, cdp, dp); in xfs_mkdir()
2249 error = xfs_bumplink(tp, dp); in xfs_mkdir()
2290 DM_EVENT_ENABLED(dp, DM_EVENT_POSTCREATE)) { in xfs_mkdir()
2292 dp, DM_RIGHT_NULL, in xfs_mkdir()
2311 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_mkdir()
2318 xfs_inode_t *dp, in xfs_symlink() argument
2325 xfs_mount_t *mp = dp->i_mount; in xfs_symlink()
2353 xfs_itrace_entry(dp); in xfs_symlink()
2365 if (DM_EVENT_ENABLED(dp, DM_EVENT_SYMLINK)) { in xfs_symlink()
2366 error = XFS_SEND_NAMESP(mp, DM_EVENT_SYMLINK, dp, in xfs_symlink()
2376 if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_symlink()
2377 prid = dp->i_d.di_projid; in xfs_symlink()
2384 error = XFS_QM_DQVOPALLOC(mp, dp, in xfs_symlink()
2413 xfs_ilock(dp, XFS_ILOCK_EXCL | XFS_ILOCK_PARENT); in xfs_symlink()
2419 if (dp->i_d.di_flags & XFS_DIFLAG_NOSYMLINKS) { in xfs_symlink()
2434 error = xfs_dir_canenter(tp, dp, link_name, resblks); in xfs_symlink()
2446 error = xfs_dir_ialloc(&tp, dp, S_IFLNK | (mode & ~S_IFMT), in xfs_symlink()
2460 IHOLD(dp); in xfs_symlink()
2461 xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); in xfs_symlink()
2527 error = xfs_dir_createname(tp, dp, link_name, ip->i_ino, in xfs_symlink()
2531 xfs_ichgtime(dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_symlink()
2532 xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); in xfs_symlink()
2561 if (DM_EVENT_ENABLED(dp, DM_EVENT_POSTSYMLINK)) { in xfs_symlink()
2563 dp, DM_RIGHT_NULL, in xfs_symlink()
2584 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_symlink()