Windows: buffers whose offsets are beyond EOF should be zero filled and locally allocated
authorJeffrey Altman <jaltman@your-file-system.com>
Sat, 27 Mar 2010 20:13:27 +0000 (16:13 -0400)
committerJeffrey Altman <jaltman@openafs.org>
Sun, 28 Mar 2010 21:01:19 +0000 (14:01 -0700)
commit5d5da6eb4d5db9323ad0b89417d17ea577a0eb98
tree831f6557936c174be19782c4585d34455f18d8ba
parent1bb3522983ec7ee8e99ca28bb744601f1c15837c
Windows: buffers whose offsets are beyond EOF should be zero filled and locally allocated

When a buffer is being allocated for an offset that exceeds the
file length as known to the file server, that buffer should be zero
filled and it does not require server validation.

Previously all buffers were populated with a FetchData call.
This is wasteful of time and server resources when there is a
valid callback registration because the serverLength is known
to be valid.

LICENSE MIT

Change-Id: I13f9a8dbd6387c3ba71638a682e995d7a7d0862f
Reviewed-on: http://gerrit.openafs.org/1664
Tested-by: Jeffrey Altman <jaltman@openafs.org>
Tested-by: Asanka Herath <asanka@secure-endpoints.com>
Reviewed-by: Asanka Herath <asanka@secure-endpoints.com>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
src/WINNT/afsd/cm_dcache.c