[XFS] kill xfs_root
The only caller (xfs_fs_fill_super) can simplify call igrab on the root inode. SGI-PV: 971186 SGI-Modid: xfs-linux-melb:xfs-kern:30393a Signed-off-by: Christoph Hellwig <hch@infradead.org> Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
This commit is contained in:
parent
4188c78d95
commit
cbc89dcfd2
@ -1344,9 +1344,11 @@ xfs_fs_fill_super(
|
|||||||
sb->s_time_gran = 1;
|
sb->s_time_gran = 1;
|
||||||
set_posix_acl_flag(sb);
|
set_posix_acl_flag(sb);
|
||||||
|
|
||||||
error = xfs_root(mp, &rootvp);
|
rootvp = igrab(mp->m_rootip->i_vnode);
|
||||||
if (error)
|
if (!rootvp) {
|
||||||
|
error = ENOENT;
|
||||||
goto fail_unmount;
|
goto fail_unmount;
|
||||||
|
}
|
||||||
|
|
||||||
sb->s_root = d_alloc_root(vn_to_inode(rootvp));
|
sb->s_root = d_alloc_root(vn_to_inode(rootvp));
|
||||||
if (!sb->s_root) {
|
if (!sb->s_root) {
|
||||||
|
@ -807,26 +807,6 @@ fscorrupt_out2:
|
|||||||
return XFS_ERROR(EFSCORRUPTED);
|
return XFS_ERROR(EFSCORRUPTED);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* xfs_root extracts the root vnode from a vfs.
|
|
||||||
*
|
|
||||||
* vfsp -- the vfs struct for the desired file system
|
|
||||||
* vpp -- address of the caller's vnode pointer which should be
|
|
||||||
* set to the desired fs root vnode
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
xfs_root(
|
|
||||||
xfs_mount_t *mp,
|
|
||||||
bhv_vnode_t **vpp)
|
|
||||||
{
|
|
||||||
bhv_vnode_t *vp;
|
|
||||||
|
|
||||||
vp = XFS_ITOV(mp->m_rootip);
|
|
||||||
VN_HOLD(vp);
|
|
||||||
*vpp = vp;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xfs_sync flushes any pending I/O to file system vfsp.
|
* xfs_sync flushes any pending I/O to file system vfsp.
|
||||||
*
|
*
|
||||||
|
@ -13,7 +13,6 @@ int xfs_mount(struct xfs_mount *mp, struct xfs_mount_args *args,
|
|||||||
int xfs_unmount(struct xfs_mount *mp, int flags, struct cred *credp);
|
int xfs_unmount(struct xfs_mount *mp, int flags, struct cred *credp);
|
||||||
int xfs_mntupdate(struct xfs_mount *mp, int *flags,
|
int xfs_mntupdate(struct xfs_mount *mp, int *flags,
|
||||||
struct xfs_mount_args *args);
|
struct xfs_mount_args *args);
|
||||||
int xfs_root(struct xfs_mount *mp, bhv_vnode_t **vpp);
|
|
||||||
int xfs_sync(struct xfs_mount *mp, int flags);
|
int xfs_sync(struct xfs_mount *mp, int flags);
|
||||||
void xfs_do_force_shutdown(struct xfs_mount *mp, int flags, char *fname,
|
void xfs_do_force_shutdown(struct xfs_mount *mp, int flags, char *fname,
|
||||||
int lnnum);
|
int lnnum);
|
||||||
|
Loading…
Reference in New Issue
Block a user