Lines Matching refs:tp

744 	xfs_trans_t	*tp,  in xfs_ialloc()  argument
754 struct xfs_mount *mp = tp->t_mountp; in xfs_ialloc()
765 error = xfs_dialloc(tp, pip ? pip->i_ino : 0, mode, okalloc, in xfs_ialloc()
780 error = xfs_iget(mp, tp, ino, XFS_IGET_CREATE, in xfs_ialloc()
922 xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); in xfs_ialloc()
923 xfs_trans_log_inode(tp, ip, flags); in xfs_ialloc()
958 xfs_trans_t *tp; in xfs_dir_ialloc() local
965 tp = *tpp; in xfs_dir_ialloc()
966 ASSERT(tp->t_flags & XFS_TRANS_PERM_LOG_RES); in xfs_dir_ialloc()
983 code = xfs_ialloc(tp, dp, mode, nlink, rdev, prid, okalloc, in xfs_dir_ialloc()
1014 xfs_trans_bhold(tp, ialloc_context); in xfs_dir_ialloc()
1023 if (tp->t_dqinfo) { in xfs_dir_ialloc()
1024 dqinfo = (void *)tp->t_dqinfo; in xfs_dir_ialloc()
1025 tp->t_dqinfo = NULL; in xfs_dir_ialloc()
1026 tflags = tp->t_flags & XFS_TRANS_DQ_DIRTY; in xfs_dir_ialloc()
1027 tp->t_flags &= ~(XFS_TRANS_DQ_DIRTY); in xfs_dir_ialloc()
1030 code = xfs_trans_roll(&tp, 0); in xfs_dir_ialloc()
1038 tp->t_dqinfo = dqinfo; in xfs_dir_ialloc()
1039 tp->t_flags |= tflags; in xfs_dir_ialloc()
1044 *tpp = tp; in xfs_dir_ialloc()
1048 xfs_trans_bjoin(tp, ialloc_context); in xfs_dir_ialloc()
1055 code = xfs_ialloc(tp, dp, mode, nlink, rdev, prid, in xfs_dir_ialloc()
1063 *tpp = tp; in xfs_dir_ialloc()
1075 *tpp = tp; in xfs_dir_ialloc()
1087 xfs_trans_t *tp, in xfs_droplink() argument
1092 xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); in xfs_droplink()
1097 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_droplink()
1107 error = xfs_iunlink(tp, ip); in xfs_droplink()
1117 xfs_trans_t *tp, in xfs_bumplink() argument
1120 xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); in xfs_bumplink()
1126 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_bumplink()
1141 struct xfs_trans *tp = NULL; in xfs_create() local
1175 tp = xfs_trans_alloc(mp, XFS_TRANS_MKDIR); in xfs_create()
1179 tp = xfs_trans_alloc(mp, XFS_TRANS_CREATE); in xfs_create()
1188 error = xfs_trans_reserve(tp, tres, resblks, 0); in xfs_create()
1192 error = xfs_trans_reserve(tp, tres, resblks, 0); in xfs_create()
1197 error = xfs_trans_reserve(tp, tres, 0, 0); in xfs_create()
1212 error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, in xfs_create()
1218 error = xfs_dir_canenter(tp, dp, name); in xfs_create()
1228 error = xfs_dir_ialloc(&tp, dp, mode, is_dir ? 2 : 1, rdev, in xfs_create()
1240 xfs_trans_ijoin(tp, dp, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL); in xfs_create()
1243 error = xfs_dir_createname(tp, dp, name, ip->i_ino, in xfs_create()
1250 xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_create()
1251 xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); in xfs_create()
1254 error = xfs_dir_init(tp, ip, dp); in xfs_create()
1258 error = xfs_bumplink(tp, dp); in xfs_create()
1269 xfs_trans_set_sync(tp); in xfs_create()
1276 xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp, pdqp); in xfs_create()
1278 error = xfs_bmap_finish(&tp, &free_list, &committed); in xfs_create()
1282 error = xfs_trans_commit(tp); in xfs_create()
1296 xfs_trans_cancel(tp); in xfs_create()
1326 struct xfs_trans *tp = NULL; in xfs_create_tmpfile() local
1351 tp = xfs_trans_alloc(mp, XFS_TRANS_CREATE_TMPFILE); in xfs_create_tmpfile()
1354 error = xfs_trans_reserve(tp, tres, resblks, 0); in xfs_create_tmpfile()
1358 error = xfs_trans_reserve(tp, tres, 0, 0); in xfs_create_tmpfile()
1363 error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, in xfs_create_tmpfile()
1368 error = xfs_dir_ialloc(&tp, dp, mode, 1, 0, in xfs_create_tmpfile()
1374 xfs_trans_set_sync(tp); in xfs_create_tmpfile()
1381 xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp, pdqp); in xfs_create_tmpfile()
1384 error = xfs_iunlink(tp, ip); in xfs_create_tmpfile()
1388 error = xfs_trans_commit(tp); in xfs_create_tmpfile()
1400 xfs_trans_cancel(tp); in xfs_create_tmpfile()
1426 xfs_trans_t *tp; in xfs_link() local
1448 tp = xfs_trans_alloc(mp, XFS_TRANS_LINK); in xfs_link()
1450 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_link, resblks, 0); in xfs_link()
1453 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_link, 0, 0); in xfs_link()
1461 xfs_trans_ijoin(tp, sip, XFS_ILOCK_EXCL); in xfs_link()
1462 xfs_trans_ijoin(tp, tdp, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL); in xfs_link()
1476 error = xfs_dir_canenter(tp, tdp, target_name); in xfs_link()
1484 error = xfs_iunlink_remove(tp, sip); in xfs_link()
1489 error = xfs_dir_createname(tp, tdp, target_name, sip->i_ino, in xfs_link()
1493 xfs_trans_ichgtime(tp, tdp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_link()
1494 xfs_trans_log_inode(tp, tdp, XFS_ILOG_CORE); in xfs_link()
1496 error = xfs_bumplink(tp, sip); in xfs_link()
1506 xfs_trans_set_sync(tp); in xfs_link()
1509 error = xfs_bmap_finish (&tp, &free_list, &committed); in xfs_link()
1515 return xfs_trans_commit(tp); in xfs_link()
1518 xfs_trans_cancel(tp); in xfs_link()
1552 struct xfs_trans *tp = *tpp; in xfs_itruncate_extents() local
1566 ASSERT(tp->t_flags & XFS_TRANS_PERM_LOG_RES); in xfs_itruncate_extents()
1591 error = xfs_bunmapi(tp, ip, in xfs_itruncate_extents()
1604 error = xfs_bmap_finish(&tp, &free_list, &committed); in xfs_itruncate_extents()
1606 xfs_trans_ijoin(tp, ip, 0); in xfs_itruncate_extents()
1610 error = xfs_trans_roll(&tp, ip); in xfs_itruncate_extents()
1619 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_itruncate_extents()
1624 *tpp = tp; in xfs_itruncate_extents()
1724 struct xfs_trans *tp; in xfs_inactive_truncate() local
1727 tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); in xfs_inactive_truncate()
1728 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); in xfs_inactive_truncate()
1731 xfs_trans_cancel(tp); in xfs_inactive_truncate()
1736 xfs_trans_ijoin(tp, ip, 0); in xfs_inactive_truncate()
1744 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_inactive_truncate()
1746 error = xfs_itruncate_extents(&tp, ip, XFS_DATA_FORK, 0); in xfs_inactive_truncate()
1752 error = xfs_trans_commit(tp); in xfs_inactive_truncate()
1760 xfs_trans_cancel(tp); in xfs_inactive_truncate()
1779 struct xfs_trans *tp; in xfs_inactive_ifree() local
1782 tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); in xfs_inactive_ifree()
1799 tp->t_flags |= XFS_TRANS_RESERVE; in xfs_inactive_ifree()
1800 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_ifree, in xfs_inactive_ifree()
1810 xfs_trans_cancel(tp); in xfs_inactive_ifree()
1815 xfs_trans_ijoin(tp, ip, 0); in xfs_inactive_ifree()
1818 error = xfs_ifree(tp, ip, &free_list); in xfs_inactive_ifree()
1830 xfs_trans_cancel(tp); in xfs_inactive_ifree()
1838 xfs_trans_mod_dquot_byino(tp, ip, XFS_TRANS_DQ_ICOUNT, -1); in xfs_inactive_ifree()
1844 error = xfs_bmap_finish(&tp, &free_list, &committed); in xfs_inactive_ifree()
1850 error = xfs_trans_commit(tp); in xfs_inactive_ifree()
1954 xfs_trans_t *tp, in xfs_iunlink() argument
1970 mp = tp->t_mountp; in xfs_iunlink()
1976 error = xfs_read_agi(mp, tp, XFS_INO_TO_AGNO(mp, ip->i_ino), &agibp); in xfs_iunlink()
1998 error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &ibp, in xfs_iunlink()
2011 xfs_trans_inode_buf(tp, ibp); in xfs_iunlink()
2012 xfs_trans_log_buf(tp, ibp, offset, in xfs_iunlink()
2024 xfs_trans_buf_set_type(tp, agibp, XFS_BLFT_AGI_BUF); in xfs_iunlink()
2025 xfs_trans_log_buf(tp, agibp, offset, in xfs_iunlink()
2035 xfs_trans_t *tp, in xfs_iunlink_remove() argument
2053 mp = tp->t_mountp; in xfs_iunlink_remove()
2060 error = xfs_read_agi(mp, tp, agno, &agibp); in xfs_iunlink_remove()
2084 error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &ibp, in xfs_iunlink_remove()
2101 xfs_trans_inode_buf(tp, ibp); in xfs_iunlink_remove()
2102 xfs_trans_log_buf(tp, ibp, offset, in xfs_iunlink_remove()
2106 xfs_trans_brelse(tp, ibp); in xfs_iunlink_remove()
2116 xfs_trans_buf_set_type(tp, agibp, XFS_BLFT_AGI_BUF); in xfs_iunlink_remove()
2117 xfs_trans_log_buf(tp, agibp, offset, in xfs_iunlink_remove()
2129 xfs_trans_brelse(tp, last_ibp); in xfs_iunlink_remove()
2134 error = xfs_imap(mp, tp, next_ino, &imap, 0); in xfs_iunlink_remove()
2142 error = xfs_imap_to_bp(mp, tp, &imap, &last_dip, in xfs_iunlink_remove()
2161 error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &ibp, in xfs_iunlink_remove()
2179 xfs_trans_inode_buf(tp, ibp); in xfs_iunlink_remove()
2180 xfs_trans_log_buf(tp, ibp, offset, in xfs_iunlink_remove()
2184 xfs_trans_brelse(tp, ibp); in xfs_iunlink_remove()
2196 xfs_trans_inode_buf(tp, last_ibp); in xfs_iunlink_remove()
2197 xfs_trans_log_buf(tp, last_ibp, offset, in xfs_iunlink_remove()
2212 xfs_trans_t *tp, in xfs_ifree_cluster() argument
2258 bp = xfs_trans_get_buf(tp, mp->m_ddev_targp, blkno, in xfs_ifree_cluster()
2380 xfs_trans_stale_inode_buf(tp, bp); in xfs_ifree_cluster()
2381 xfs_trans_binval(tp, bp); in xfs_ifree_cluster()
2400 xfs_trans_t *tp, in xfs_ifree() argument
2417 error = xfs_iunlink_remove(tp, ip); in xfs_ifree()
2421 error = xfs_difree(tp, ip->i_ino, flist, &xic); in xfs_ifree()
2436 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_ifree()
2439 error = xfs_ifree_cluster(ip, tp, &xic); in xfs_ifree()
2521 xfs_trans_t *tp = NULL; in xfs_remove() local
2543 tp = xfs_trans_alloc(mp, XFS_TRANS_RMDIR); in xfs_remove()
2545 tp = xfs_trans_alloc(mp, XFS_TRANS_REMOVE); in xfs_remove()
2557 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_remove, resblks, 0); in xfs_remove()
2560 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_remove, 0, 0); in xfs_remove()
2570 xfs_trans_ijoin(tp, dp, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL); in xfs_remove()
2571 xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); in xfs_remove()
2588 error = xfs_droplink(tp, dp); in xfs_remove()
2593 error = xfs_droplink(tp, ip); in xfs_remove()
2602 xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); in xfs_remove()
2604 xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_remove()
2607 error = xfs_droplink(tp, ip); in xfs_remove()
2612 error = xfs_dir_removename(tp, dp, name, ip->i_ino, in xfs_remove()
2625 xfs_trans_set_sync(tp); in xfs_remove()
2627 error = xfs_bmap_finish(&tp, &free_list, &committed); in xfs_remove()
2631 error = xfs_trans_commit(tp); in xfs_remove()
2643 xfs_trans_cancel(tp); in xfs_remove()
2701 struct xfs_trans *tp, in xfs_finish_rename() argument
2711 if (tp->t_mountp->m_flags & (XFS_MOUNT_WSYNC|XFS_MOUNT_DIRSYNC)) in xfs_finish_rename()
2712 xfs_trans_set_sync(tp); in xfs_finish_rename()
2714 error = xfs_bmap_finish(&tp, free_list, &committed); in xfs_finish_rename()
2717 xfs_trans_cancel(tp); in xfs_finish_rename()
2721 return xfs_trans_commit(tp); in xfs_finish_rename()
2731 struct xfs_trans *tp, in xfs_cross_rename() argument
2748 error = xfs_dir_replace(tp, dp1, name1, in xfs_cross_rename()
2755 error = xfs_dir_replace(tp, dp2, name2, in xfs_cross_rename()
2770 error = xfs_dir_replace(tp, ip2, &xfs_name_dotdot, in xfs_cross_rename()
2778 error = xfs_droplink(tp, dp2); in xfs_cross_rename()
2781 error = xfs_bumplink(tp, dp1); in xfs_cross_rename()
2797 error = xfs_dir_replace(tp, ip1, &xfs_name_dotdot, in xfs_cross_rename()
2805 error = xfs_droplink(tp, dp1); in xfs_cross_rename()
2808 error = xfs_bumplink(tp, dp2); in xfs_cross_rename()
2825 xfs_trans_ichgtime(tp, ip1, ip1_flags); in xfs_cross_rename()
2826 xfs_trans_log_inode(tp, ip1, XFS_ILOG_CORE); in xfs_cross_rename()
2829 xfs_trans_ichgtime(tp, ip2, ip2_flags); in xfs_cross_rename()
2830 xfs_trans_log_inode(tp, ip2, XFS_ILOG_CORE); in xfs_cross_rename()
2833 xfs_trans_ichgtime(tp, dp2, dp2_flags); in xfs_cross_rename()
2834 xfs_trans_log_inode(tp, dp2, XFS_ILOG_CORE); in xfs_cross_rename()
2836 xfs_trans_ichgtime(tp, dp1, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_cross_rename()
2837 xfs_trans_log_inode(tp, dp1, XFS_ILOG_CORE); in xfs_cross_rename()
2838 return xfs_finish_rename(tp, free_list); in xfs_cross_rename()
2842 xfs_trans_cancel(tp); in xfs_cross_rename()
2894 struct xfs_trans *tp; in xfs_rename() local
2928 tp = xfs_trans_alloc(mp, XFS_TRANS_RENAME); in xfs_rename()
2930 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_rename, spaceres, 0); in xfs_rename()
2933 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_rename, 0, 0); in xfs_rename()
2964 xfs_trans_ijoin(tp, src_dp, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL); in xfs_rename()
2966 xfs_trans_ijoin(tp, target_dp, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL); in xfs_rename()
2967 xfs_trans_ijoin(tp, src_ip, XFS_ILOCK_EXCL); in xfs_rename()
2969 xfs_trans_ijoin(tp, target_ip, XFS_ILOCK_EXCL); in xfs_rename()
2971 xfs_trans_ijoin(tp, wip, XFS_ILOCK_EXCL); in xfs_rename()
2988 return xfs_cross_rename(tp, src_dp, src_name, src_ip, in xfs_rename()
3001 error = xfs_dir_canenter(tp, target_dp, target_name); in xfs_rename()
3010 error = xfs_dir_createname(tp, target_dp, target_name, in xfs_rename()
3016 xfs_trans_ichgtime(tp, target_dp, in xfs_rename()
3020 error = xfs_bumplink(tp, target_dp); in xfs_rename()
3050 error = xfs_dir_replace(tp, target_dp, target_name, in xfs_rename()
3056 xfs_trans_ichgtime(tp, target_dp, in xfs_rename()
3063 error = xfs_droplink(tp, target_ip); in xfs_rename()
3071 error = xfs_droplink(tp, target_ip); in xfs_rename()
3085 error = xfs_dir_replace(tp, src_ip, &xfs_name_dotdot, in xfs_rename()
3100 xfs_trans_ichgtime(tp, src_ip, XFS_ICHGTIME_CHG); in xfs_rename()
3101 xfs_trans_log_inode(tp, src_ip, XFS_ILOG_CORE); in xfs_rename()
3114 error = xfs_droplink(tp, src_dp); in xfs_rename()
3125 error = xfs_dir_replace(tp, src_dp, src_name, wip->i_ino, in xfs_rename()
3128 error = xfs_dir_removename(tp, src_dp, src_name, src_ip->i_ino, in xfs_rename()
3143 error = xfs_bumplink(tp, wip); in xfs_rename()
3146 error = xfs_iunlink_remove(tp, wip); in xfs_rename()
3149 xfs_trans_log_inode(tp, wip, XFS_ILOG_CORE); in xfs_rename()
3159 xfs_trans_ichgtime(tp, src_dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_rename()
3160 xfs_trans_log_inode(tp, src_dp, XFS_ILOG_CORE); in xfs_rename()
3162 xfs_trans_log_inode(tp, target_dp, XFS_ILOG_CORE); in xfs_rename()
3164 error = xfs_finish_rename(tp, &free_list); in xfs_rename()
3172 xfs_trans_cancel(tp); in xfs_rename()