X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/blobdiff_plain/5559478583c67b5191fa9e0181fa5961f5255dd3..cb63d1bc9eab45185cdc14bad4d3f7d116ed9ffa:/sys/dev/disk/vn/vn.c diff --git a/sys/dev/disk/vn/vn.c b/sys/dev/disk/vn/vn.c index 1a35ec0d16..e012a26aa2 100644 --- a/sys/dev/disk/vn/vn.c +++ b/sys/dev/disk/vn/vn.c @@ -391,9 +391,9 @@ vnstrategy(struct dev_strategy_args *ap) auio.uio_td = curthread; vn_lock(vn->sc_vp, LK_EXCLUSIVE | LK_RETRY); if (bp->b_cmd == BUF_CMD_READ) - error = VOP_READ(vn->sc_vp, &auio, IO_DIRECT, vn->sc_cred); + error = VOP_READ(vn->sc_vp, &auio, IO_DIRECT | IO_RECURSE, vn->sc_cred); else - error = VOP_WRITE(vn->sc_vp, &auio, IO_DIRECT, vn->sc_cred); + error = VOP_WRITE(vn->sc_vp, &auio, IO_DIRECT | IO_RECURSE, vn->sc_cred); vn_unlock(vn->sc_vp); bp->b_resid = auio.uio_resid; if (error) {