fuse_io* must be able to crunch also VDIR vnodes.

Update assert appropriately.

Reported and Tested by:	flo
MFC after:	2 months
X-MFC:		241519,242536
This commit is contained in:
Attilio Rao 2012-11-05 15:23:54 +00:00
parent 0191c147a5
commit 2810826df9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=242616

View File

@ -122,7 +122,7 @@ fuse_io_dispatch(struct vnode *vp, struct uio *uio, int ioflag,
struct fuse_filehandle *fufh;
int err, directio;
MPASS(vp->v_type == VREG);
MPASS(vp->v_type == VREG || vp->v_type == VDIR);
err = fuse_filehandle_getrw(vp,
(uio->uio_rw == UIO_READ) ? FUFH_RDONLY : FUFH_WRONLY, &fufh);
@ -612,7 +612,7 @@ fuse_io_strategy(struct vnode *vp, struct buf *bp)
const int biosize = fuse_iosize(vp);
MPASS(vp->v_type == VREG);
MPASS(vp->v_type == VREG || vp->v_type == VDIR);
MPASS(bp->b_iocmd == BIO_READ || bp->b_iocmd == BIO_WRITE);
FS_DEBUG("inode=%ju offset=%jd resid=%ld\n",
(uintmax_t)VTOI(vp), (intmax_t)(((off_t)bp->b_blkno) * biosize),