diff options
Diffstat (limited to 'fs/xfs/xfs_utils.c')
| -rw-r--r-- | fs/xfs/xfs_utils.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/fs/xfs/xfs_utils.c b/fs/xfs/xfs_utils.c index 35d4d414bcc2..fcc2285d03ed 100644 --- a/fs/xfs/xfs_utils.c +++ b/fs/xfs/xfs_utils.c | |||
| @@ -172,6 +172,12 @@ xfs_dir_ialloc( | |||
| 172 | *ipp = NULL; | 172 | *ipp = NULL; |
| 173 | return code; | 173 | return code; |
| 174 | } | 174 | } |
| 175 | |||
| 176 | /* | ||
| 177 | * transaction commit worked ok so we can drop the extra ticket | ||
| 178 | * reference that we gained in xfs_trans_dup() | ||
| 179 | */ | ||
| 180 | xfs_log_ticket_put(tp->t_ticket); | ||
| 175 | code = xfs_trans_reserve(tp, 0, log_res, 0, | 181 | code = xfs_trans_reserve(tp, 0, log_res, 0, |
| 176 | XFS_TRANS_PERM_LOG_RES, log_count); | 182 | XFS_TRANS_PERM_LOG_RES, log_count); |
| 177 | /* | 183 | /* |
| @@ -268,9 +274,9 @@ xfs_bump_ino_vers2( | |||
| 268 | xfs_mount_t *mp; | 274 | xfs_mount_t *mp; |
| 269 | 275 | ||
| 270 | ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); | 276 | ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); |
| 271 | ASSERT(ip->i_d.di_version == XFS_DINODE_VERSION_1); | 277 | ASSERT(ip->i_d.di_version == 1); |
| 272 | 278 | ||
| 273 | ip->i_d.di_version = XFS_DINODE_VERSION_2; | 279 | ip->i_d.di_version = 2; |
| 274 | ip->i_d.di_onlink = 0; | 280 | ip->i_d.di_onlink = 0; |
| 275 | memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); | 281 | memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); |
| 276 | mp = tp->t_mountp; | 282 | mp = tp->t_mountp; |
| @@ -302,7 +308,7 @@ xfs_bumplink( | |||
| 302 | ASSERT(ip->i_d.di_nlink > 0); | 308 | ASSERT(ip->i_d.di_nlink > 0); |
| 303 | ip->i_d.di_nlink++; | 309 | ip->i_d.di_nlink++; |
| 304 | inc_nlink(VFS_I(ip)); | 310 | inc_nlink(VFS_I(ip)); |
| 305 | if ((ip->i_d.di_version == XFS_DINODE_VERSION_1) && | 311 | if ((ip->i_d.di_version == 1) && |
| 306 | (ip->i_d.di_nlink > XFS_MAXLINK_1)) { | 312 | (ip->i_d.di_nlink > XFS_MAXLINK_1)) { |
| 307 | /* | 313 | /* |
| 308 | * The inode has increased its number of links beyond | 314 | * The inode has increased its number of links beyond |
