Use the padd op.

When the padd operation was added, the change that makes actual use
of it got lost somewhere along the line. Fixed now.

Originally introduction of the padd op:
6220ede6a9

Reviewed-on: http://gerrit.openafs.org/471
Tested-by: Derrick Brashear <shadow@dementia.org>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
This commit is contained in:
Felix Frank 2009-09-20 14:43:34 +02:00 committed by Derrick Brashear
parent 4fd7101577
commit e646a3e4dc

View File

@ -494,24 +494,7 @@ afs_CacheStoreDCaches(struct vcache *avc, struct dcache **dclist,
afs_CFileClose(tfile);
if ((tdc->f.chunkBytes < afs_OtherCSize)
&& (i < (nchunks - 1)) && code == 0) {
int bsent, tlen, sbytes = afs_OtherCSize - tdc->f.chunkBytes;
char *tbuffer = osi_AllocLargeSpace(AFS_LRALLOCSIZ);
while (sbytes > 0) {
tlen = (sbytes > AFS_LRALLOCSIZ ? AFS_LRALLOCSIZ : sbytes);
memset(tbuffer, 0, tlen);
RX_AFS_GUNLOCK();
bsent = rx_Write(
((struct rxfs_storeVariables*)rock)->call, tbuffer, tlen);
RX_AFS_GLOCK();
if (bsent != tlen) {
code = -33; /* XXX */
break;
}
sbytes -= tlen;
}
osi_FreeLargeSpace(tbuffer);
code = (*ops->padd)(rock, afs_OtherCSize - tdc->f.chunkBytes);
}
stored += tdc->f.chunkBytes;
/* ideally, I'd like to unlock the dcache and turn