diff options
Diffstat (limited to 'sys/kern/vfs_extattr.c')
-rw-r--r-- | sys/kern/vfs_extattr.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/vfs_extattr.c b/sys/kern/vfs_extattr.c index 035ba92..dcd3696 100644 --- a/sys/kern/vfs_extattr.c +++ b/sys/kern/vfs_extattr.c @@ -318,14 +318,16 @@ kern_fstatfs(struct thread *td, int fd, struct statfs *buf) struct file *fp; struct mount *mp; struct statfs *sp, sb; + struct vnode *vp; int error; error = getvnode(td->td_proc->p_fd, fd, &fp); if (error) return (error); - mp = fp->f_vnode->v_mount; + vp = fp->f_vnode; + mp = vp->v_mount; fdrop(fp, td); - if (mp == NULL) + if (vp->v_iflag & VI_DOOMED) return (EBADF); mtx_lock(&Giant); #ifdef MAC |