#endif
AFS_GLOCK();
osi_FlushPages(avc, vop_cred); /* hold bozon lock, but not basic vnode lock */
- code = afs_read(avc, ap->a_uio, vop_cred, 0, 0, 0);
+ code = afs_read(avc, ap->a_uio, vop_cred, 0);
AFS_GUNLOCK();
return code;
}
#endif
AFS_GLOCK();
osi_FlushPages(tvc, vop_cred); /* hold bozon lock, but not basic vnode lock */
- code = afs_read(tvc, uio, cred, 0, 0, 0);
+ code = afs_read(tvc, uio, cred, 0);
if (code == 0) {
ObtainWriteLock(&tvc->lock, 2);
tvc->f.states |= CMAPPED;
struct vcache *avc = VTOAFS(ap->a_vp);
AFS_GLOCK();
osi_FlushPages(avc, ap->a_cred); /* hold bozon lock, but not basic vnode lock */
- code = afs_read(avc, ap->a_uio, ap->a_cred, 0, 0, 0);
+ code = afs_read(avc, ap->a_uio, ap->a_cred, 0);
AFS_GUNLOCK();
return code;
}
AFS_GLOCK();
osi_FlushPages(avc, osi_curcred()); /* hold bozon lock, but not basic vnode lock */
- code = afs_read(avc, &uio, osi_curcred(), 0, 0, 0);
+ code = afs_read(avc, &uio, osi_curcred(), 0);
AFS_GUNLOCK();
pmap_qremove(kva, npages);
uio.uio_fpflags = 0;
*bpp = 0;
- error = afs_read(VTOAFS(vp), &uio, p_cred(u.u_procp), lbn, bpp, 0);
+ error = afs_read(VTOAFS(vp), &uio, p_cred(u.u_procp), 0);
if (error) {
afs_bread_freebp = bp;
return error;
if (bp->b_flags & B_READ) {
uio->uio_fmode = FREAD;
- error = afs_read(vp, uio, cr, 0, 0, 0);
+ error = afs_read(vp, uio, cr, 0);
} else {
uio->uio_fmode = FWRITE;
error = afs_write(vp, uio, 0, cr, 0);
printf("nbsd_read enter %p", ap);
AFS_GLOCK();
- code =
- afs_read(VTOAFS(ap->a_vp), ap->a_uio, ap->a_cred, (daddr_t) 0, NULL,
- 0);
+ code = afs_read(VTOAFS(ap->a_vp), ap->a_uio, ap->a_cred, 0);
AFS_GUNLOCK();
if (afs_debug & AFSDEB_VNLAYER)
int code;
AFS_GLOCK();
- code =
- afs_read(VTOAFS(ap->a_vp), ap->a_uio, ap->a_cred, (daddr_t) 0, NULL,
- 0);
+ code = afs_read(VTOAFS(ap->a_vp), ap->a_uio, ap->a_cred, 0);
AFS_GUNLOCK();
return code;
}
struct usr_uio uio;
struct iovec iov[1];
struct usr_vnode *fileP;
- struct usr_buf *bufP;
/*
* Make sure this is an open file
/*
* do the read
*/
- code = afs_read(VTOAFS(fileP), &uio, get_user_struct()->u_cred, 0, &bufP, 0);
+ code = afs_read(VTOAFS(fileP), &uio, get_user_struct()->u_cred, 0);
if (code) {
errno = code;
return -1;
if (rw == UIO_WRITE) {
rc = afs_write(VTOAFS(avc), uio, io, cred, 0);
} else {
- rc = afs_read(VTOAFS(avc), uio, cred, 0, 0, 0);
+ rc = afs_read(VTOAFS(avc), uio, cred, 0);
}
return rc;
int
afs_read(struct vcache *avc, struct uio *auio, afs_ucred_t *acred,
- daddr_t albn, struct buf **abpp, int noLock)
+ int noLock)
{
afs_size_t totalLength;
afs_size_t transferLength;
(*(afs_cacheType->vwrite))(avc, uio, aio, acred, nolock)
#define afs_rdwr(avc, uio, rw, io, cred) \
- (((rw) == UIO_WRITE) ? afs_write(avc, uio, io, cred, 0) : afs_read(avc, uio, cred, 0, 0, 0))
+ (((rw) == UIO_WRITE) ? afs_write(avc, uio, io, cred, 0) : afs_read(avc, uio, cred, 0))
#define afs_nlrdwr(avc, uio, rw, io, cred) \
- (((rw) == UIO_WRITE) ? afs_write(avc, uio, io, cred, 1) : afs_read(avc, uio, cred, 0, 0, 1))
+ (((rw) == UIO_WRITE) ? afs_write(avc, uio, io, cred, 1) : afs_read(avc, uio, cred, 1))
/* Cache size truncation uses the following low and high water marks:
* If the cache is more than 95% full (CM_DCACHECOUNTFREEPCT), the cache
/* VNOPS/afs_vnop_read.c */
extern int afs_read(struct vcache *avc, struct uio *auio,
- afs_ucred_t *acred, daddr_t albn,
- struct buf **abpp, int noLock);
+ afs_ucred_t *acred, int noLock);
extern int afs_UFSReadUIO(afs_dcache_id_t *cacheId, struct uio *tuiop);