From: Jim Rees Date: Thu, 3 Jan 2008 17:44:42 +0000 (+0000) Subject: STABLE14-obsd-buf-fixes-20080103 X-Git-Tag: openafs-stable-1_4_7pre1~95 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=5c2e5aa42de44f38bdcda12e99433b6bc46b267c;p=packages%2Fo%2Fopenafs.git STABLE14-obsd-buf-fixes-20080103 use new b_data field in struct buf don't clobber a_bnp in bmap op (wonder how long this has been broken?) (cherry picked from commit dbb3f1d0b6e2e1e42b1f0ef4c29c21d8090e605a) --- diff --git a/src/afs/OBSD/osi_vnodeops.c b/src/afs/OBSD/osi_vnodeops.c index a20c0316e..bb4469919 100644 --- a/src/afs/OBSD/osi_vnodeops.c +++ b/src/afs/OBSD/osi_vnodeops.c @@ -932,7 +932,7 @@ afs_nbsd_bmap(void *v) AFS_STATCNT(afs_bmap); if (ap->a_bnp) - ap->a_bnp = (daddr_t *) (ap->a_bn * (8192 / DEV_BSIZE)); + *ap->a_bnp = ap->a_bn * btodb(8192); if (ap->a_vpp) *ap->a_vpp = (vcp) ? AFSTOV(vcp) : NULL; return 0; @@ -958,15 +958,14 @@ afs_nbsd_strategy(void *v) tuio.afsio_iovcnt = 1; tuio.afsio_seg = AFS_UIOSYS; tuio.afsio_resid = len; - tiovec[0].iov_base = abp->b_un.b_addr; + tiovec[0].iov_base = abp->b_data; tiovec[0].iov_len = len; AFS_GLOCK(); if ((abp->b_flags & B_READ) == B_READ) { code = afs_rdwr(tvc, &tuio, UIO_READ, 0, credp); if (code == 0 && tuio.afsio_resid > 0) - bzero(abp->b_un.b_addr + len - tuio.afsio_resid, - tuio.afsio_resid); + bzero(abp->b_data + len - tuio.afsio_resid, tuio.afsio_resid); } else code = afs_rdwr(tvc, &tuio, UIO_WRITE, 0, credp); AFS_GUNLOCK();