diff options
author | Giorgos Keramidas <keramida@FreeBSD.org> | 2006-05-05 18:41:56 +0000 |
---|---|---|
committer | Giorgos Keramidas <keramida@FreeBSD.org> | 2006-05-05 18:41:56 +0000 |
commit | ac7050c114337ac7b005e4ff98910629636d8f6c (patch) | |
tree | 3495f860a38b2a9baa7ef11dfbc7a47042fa8aac | |
parent | 671d06fb2e12f00dc4d3b97f908723884d695173 (diff) | |
download | src-ac7050c114337ac7b005e4ff98910629636d8f6c.tar.gz src-ac7050c114337ac7b005e4ff98910629636d8f6c.zip |
Check for VFS_STATFS() failure in _xfs_mount() and abort the mount
on errors.
Found by: Coverity Prevent
Approved by: rodrigc, Russell Cattelan
MFC after: 4 weeks
Notes
Notes:
svn path=/head/; revision=158317
-rw-r--r-- | sys/gnu/fs/xfs/FreeBSD/xfs_mountops.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/gnu/fs/xfs/FreeBSD/xfs_mountops.c b/sys/gnu/fs/xfs/FreeBSD/xfs_mountops.c index 008a852a1bf0..21290594e6e9 100644 --- a/sys/gnu/fs/xfs/FreeBSD/xfs_mountops.c +++ b/sys/gnu/fs/xfs/FreeBSD/xfs_mountops.c @@ -202,8 +202,7 @@ _xfs_mount(struct mount *mp, mp->mnt_stat.f_fsid.val[0] = dev2udev(ddev); mp->mnt_stat.f_fsid.val[1] = mp->mnt_vfc->vfc_typenum; - VFS_STATFS(mp, &mp->mnt_stat, td); - if (error) + if ((error = VFS_STATFS(mp, &mp->mnt_stat, td)) != 0) goto fail_unmount; rvp = rootvp->v_vnode; |