summaryrefslogtreecommitdiff
path: root/fs/ufs/util.h
diff options
context:
space:
mode:
authorSteven Whitehouse <swhiteho@redhat.com>2011-08-02 12:17:27 (GMT)
committerSteven Whitehouse <swhiteho@redhat.com>2011-10-21 11:39:23 (GMT)
commit40ac218f52aa5cac7dc8082f28b61c8b2b29373c (patch)
tree34e86173a2554b738f0141a1c38ffc3191d2f228 /fs/ufs/util.h
parent1d4ec642d9f00d4c531b1a4ae0613091ec1f8e9b (diff)
downloadlinux-fsl-qoriq-40ac218f52aa5cac7dc8082f28b61c8b2b29373c.tar.xz
GFS2: Fix inode allocation error path
If we have got far enough through the inode allocation code path that an inode has already been allocated, then we must call iput to dispose of it, if an error occurs during a later part of the process. This will always be the final iput since there will be no other references to the inode. Unlike when the inode has been unlinked, its block state will be GFS2_BLKST_INODE rather than GFS2_BLKST_UNLINKED so we need to skip the test in ->evict_inode() for this one case in order to ensure that it will be deallocated correctly. This patch adds a new flag in order to ensure that this will happen correctly. Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/ufs/util.h')
0 files changed, 0 insertions, 0 deletions