- struct vfs_context context;
- user_ssize_t temp_resid;
-
- context.vc_proc = p;
- context.vc_ucred = vn->sc_cred;
-
- error = file_io(vn->sc_vp, &context,
- buf_flags(bp) & B_READ ? UIO_READ : UIO_WRITE,
- iov_base,
- (off_t)buf_blkno(bp) * vn->sc_secsize,
- buf_resid(bp), &temp_resid);
- buf_setresid(bp, temp_resid);
- }
- else {
- if (buf_flags(bp) & B_READ)
- error = shadow_read(vn, bp, iov_base, p);
- else
- error = shadow_write(vn, bp, iov_base, p);
+ user_ssize_t temp_resid;
+
+ error = file_io(vn->sc_vp, ctx,
+ buf_flags(bp) & B_READ ? UIO_READ : UIO_WRITE,
+ iov_base,
+ (off_t)buf_blkno(bp) * vn->sc_secsize,
+ buf_resid(bp), &temp_resid);
+ buf_setresid(bp, (uint32_t)temp_resid);
+ } else {
+ if (buf_flags(bp) & B_READ) {
+ error = shadow_read(vn, bp, iov_base, ctx);
+ } else {
+ error = shadow_write(vn, bp, iov_base, ctx);
+ }