#ifdef AFS_64BIT_CLIENT
if (!afs_serverHasNo64Bit(tc))
code = StartRXAFS_StoreData64(
- v->call, (struct AFSFid*)&avc->f.fid.Fid,
- &v->InStatus, base, bytes, length);
- else
+ v->call, (struct AFSFid*)&avc->f.fid.Fid,
+ &v->InStatus, base, bytes, length);
+ else {
if (length > 0xFFFFFFFF)
code = EFBIG;
else {
(struct AFSFid *) &avc->f.fid.Fid,
&v->InStatus, t1, t2, t3);
}
+ v->hasNo64bit = 1;
+ }
#else /* AFS_64BIT_CLIENT */
code = StartRXAFS_StoreData(v->call, (struct AFSFid *)&avc->f.fid.Fid,
&v->InStatus, base, bytes, length);
{
int *shouldwake = NULL;
unsigned int i;
+ int stored = 0;
afs_int32 code = 0;
afs_size_t bytesXferred;
osi_Assert(nchunks != 0);
for (i = 0; i < nchunks && !code; i++) {
- int stored = 0;
struct dcache *tdc = dclist[i];
afs_int32 size;
RX_AFS_GLOCK();
}
afs_serverSetNo64Bit(tc);
+ v->hasNo64bit = 1;
}
- if (!code) {
+ if (code) {
+ goto err;
+ } else {
RX_AFS_GUNLOCK();
bytes = rx_Read(v->call, (char *)&length, sizeof(afs_int32));
RX_AFS_GLOCK();
code = EIO;
}
+err:
if (!code && code1)
code = code1;
osi_GetuTime(&xferStartTime);
#endif /* AFS_NOSTATS */
- if (adc) {
- adc->validPos = base;
- }
+ adc->validPos = base;
if ( !code ) do {
if (avc->f.states & CForeign) {