diff options
Diffstat (limited to 'fs/xfs/quota/xfs_qm_syscalls.c')
-rw-r--r-- | fs/xfs/quota/xfs_qm_syscalls.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/xfs/quota/xfs_qm_syscalls.c b/fs/xfs/quota/xfs_qm_syscalls.c index 2c57a6eaff36..68139b38aede 100644 --- a/fs/xfs/quota/xfs_qm_syscalls.c +++ b/fs/xfs/quota/xfs_qm_syscalls.c | |||
@@ -1080,6 +1080,12 @@ xfs_qm_dqrele_inodes_ag( | |||
1080 | } | 1080 | } |
1081 | read_unlock(&pag->pag_ici_lock); | 1081 | read_unlock(&pag->pag_ici_lock); |
1082 | 1082 | ||
1083 | /* avoid new inodes though we shouldn't find any here */ | ||
1084 | if (xfs_iflags_test(ip, XFS_INEW)) { | ||
1085 | IRELE(ip); | ||
1086 | continue; | ||
1087 | } | ||
1088 | |||
1083 | xfs_ilock(ip, XFS_ILOCK_EXCL); | 1089 | xfs_ilock(ip, XFS_ILOCK_EXCL); |
1084 | if ((flags & XFS_UQUOTA_ACCT) && ip->i_udquot) { | 1090 | if ((flags & XFS_UQUOTA_ACCT) && ip->i_udquot) { |
1085 | xfs_qm_dqrele(ip->i_udquot); | 1091 | xfs_qm_dqrele(ip->i_udquot); |