summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Lord <lord@sgi.com>2003-06-19 04:35:19 -0500
committerStephen Lord <lord@sgi.com>2003-06-19 04:35:19 -0500
commita304c38b4ec5350b0652ed76ef32b52a5a52dd38 (patch)
tree8ac94fac805ab3397b9a0fc89b94c72630274707
parent1611e861d0f8d4c96db8a45519bc25ebaae28981 (diff)
[XFS] Remove a dead code path from mount, noticed by Al Viro.
SGI Modid: 2.5.x-xfs:slinx:151226a
-rw-r--r--fs/xfs/xfs_iocore.c3
-rw-r--r--fs/xfs/xfs_mount.c32
-rw-r--r--fs/xfs/xfs_mount.h2
3 files changed, 14 insertions, 23 deletions
diff --git a/fs/xfs/xfs_iocore.c b/fs/xfs/xfs_iocore.c
index 0d97aeae6d6b..64e0988b1ff1 100644
--- a/fs/xfs/xfs_iocore.c
+++ b/fs/xfs/xfs_iocore.c
@@ -77,8 +77,7 @@ xfs_ioinit(
struct xfs_mount_args *mntargs,
int flags)
{
- return xfs_mountfs(vfsp, XFS_VFSTOM(vfsp),
- vfsp->vfs_super->s_bdev->bd_dev, flags);
+ return xfs_mountfs(vfsp, XFS_VFSTOM(vfsp), flags);
}
xfs_ioops_t xfs_iocore_xfs = {
diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c
index b91e85f8a243..abd953621113 100644
--- a/fs/xfs/xfs_mount.c
+++ b/fs/xfs/xfs_mount.c
@@ -620,7 +620,6 @@ int
xfs_mountfs(
vfs_t *vfsp,
xfs_mount_t *mp,
- dev_t dev,
int mfsi_flags)
{
xfs_buf_t *bp;
@@ -633,11 +632,10 @@ xfs_mountfs(
__uint64_t ret64;
__int64_t update_flags;
uint quotamount, quotaflags;
- int agno, noio;
+ int agno;
int uuid_mounted = 0;
int error = 0;
- noio = dev == 0 && mp->m_sb_bp != NULL;
if (mp->m_sb_bp == NULL) {
if ((error = xfs_readsb(mp))) {
return (error);
@@ -826,22 +824,20 @@ xfs_mountfs(
error = XFS_ERROR(E2BIG);
goto error1;
}
- if (!noio) {
- error = xfs_read_buf(mp, mp->m_ddev_targp,
- d - XFS_FSS_TO_BB(mp, 1),
- XFS_FSS_TO_BB(mp, 1), 0, &bp);
- if (!error) {
- xfs_buf_relse(bp);
- } else {
- cmn_err(CE_WARN, "XFS: size check 2 failed");
- if (error == ENOSPC) {
- error = XFS_ERROR(E2BIG);
- }
- goto error1;
+ error = xfs_read_buf(mp, mp->m_ddev_targp,
+ d - XFS_FSS_TO_BB(mp, 1),
+ XFS_FSS_TO_BB(mp, 1), 0, &bp);
+ if (!error) {
+ xfs_buf_relse(bp);
+ } else {
+ cmn_err(CE_WARN, "XFS: size check 2 failed");
+ if (error == ENOSPC) {
+ error = XFS_ERROR(E2BIG);
}
+ goto error1;
}
- if (!noio && ((mfsi_flags & XFS_MFSI_CLIENT) == 0) &&
+ if (((mfsi_flags & XFS_MFSI_CLIENT) == 0) &&
mp->m_logdev_targp != mp->m_ddev_targp) {
d = (xfs_daddr_t)XFS_FSB_TO_BB(mp, mp->m_sb.sb_logblocks);
if (XFS_BB_TO_FSB(mp, d) != mp->m_sb.sb_logblocks) {
@@ -918,10 +914,6 @@ xfs_mountfs(
* Initialize the precomputed transaction reservations values.
*/
xfs_trans_init(mp);
- if (noio) {
- ASSERT((mfsi_flags & XFS_MFSI_CLIENT) == 0);
- return 0;
- }
/*
* Allocate and initialize the inode hash table for this
diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h
index 27c5df0b70b8..829fd0fa5cc7 100644
--- a/fs/xfs/xfs_mount.h
+++ b/fs/xfs/xfs_mount.h
@@ -539,7 +539,7 @@ typedef struct xfs_mod_sb {
extern xfs_mount_t *xfs_mount_init(void);
extern void xfs_mod_sb(xfs_trans_t *, __int64_t);
extern void xfs_mount_free(xfs_mount_t *mp, int remove_bhv);
-extern int xfs_mountfs(struct vfs *, xfs_mount_t *mp, dev_t, int);
+extern int xfs_mountfs(struct vfs *, xfs_mount_t *mp, int);
extern int xfs_unmountfs(xfs_mount_t *, struct cred *);
extern void xfs_unmountfs_close(xfs_mount_t *, struct cred *);