Commit a943f372 authored by Ian Kent's avatar Ian Kent Committed by Darrick J. Wong
Browse files

xfs: merge freeing of mp names and mp



In all cases when struct xfs_mount (mp) fields m_rtname and m_logname
are freed mp is also freed, so merge these into a single function
xfs_mount_free()

Signed-off-by: default avatarIan Kent <raven@themaw.net>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
parent 7b77b46a
Loading
Loading
Loading
Loading
+6 −8
Original line number Diff line number Diff line
@@ -998,12 +998,13 @@ xfs_fs_drop_inode(
	return generic_drop_inode(inode) || (ip->i_flags & XFS_IDONTCACHE);
}

STATIC void
xfs_free_names(
static void
xfs_mount_free(
	struct xfs_mount	*mp)
{
	kfree(mp->m_rtname);
	kfree(mp->m_logname);
	kmem_free(mp);
}

STATIC int
@@ -1178,8 +1179,7 @@ xfs_test_remount_options(

	tmp_mp->m_super = sb;
	error = xfs_parseargs(tmp_mp, options);
	xfs_free_names(tmp_mp);
	kmem_free(tmp_mp);
	xfs_mount_free(tmp_mp);

	return error;
}
@@ -1710,8 +1710,7 @@ xfs_fs_fill_super(
	xfs_close_devices(mp);
 out_free_names:
	sb->s_fs_info = NULL;
	xfs_free_names(mp);
	kmem_free(mp);
	xfs_mount_free(mp);
 out:
	return error;

@@ -1742,8 +1741,7 @@ xfs_fs_put_super(
	xfs_close_devices(mp);

	sb->s_fs_info = NULL;
	xfs_free_names(mp);
	kmem_free(mp);
	xfs_mount_free(mp);
}

STATIC struct dentry *