mirror of
https://git.openafs.org/openafs.git
synced 2025-01-19 07:20:11 +00:00
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:
parent
4fd7101577
commit
e646a3e4dc
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user