windows-fid-hash-20080406
authorJeffrey Altman <jaltman@secure-endpoints.com>
Sun, 6 Apr 2008 14:33:12 +0000 (14:33 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sun, 6 Apr 2008 14:33:12 +0000 (14:33 +0000)
commitef19cea44c433ec7c1d214e8229b5fb4ea4b6ef6
treeaa03173ee5ba76a494b4fce2832af426e855def3
parent5dd7e65c6fd233e70d98b271cbf48ac2356efe0f
windows-fid-hash-20080406

LICENSE MIT

1. During the conversion to hash based FID comparisons the cm_GetSCache()
   lookups from the cm_ioctl.c (CM_IOCTL_QOPTS_HAVE_FID) and from FIDs
   returned by cm_LookupSearchProc() were broken.

2. In cm_LookupInternal(), ensure that an error is returned if rock.found
   is FALSE.  A failure to return an error was resulting in cm_GetSCache()
   producing an object for FIDs with vnode=0,unique=0

3. cm_GetSCache(), remove the warning check for vnode=0,unique=0

4. reapply the synchronization logic to async store requests in cm_SyncOp().
   The lack of synchronization is causing requests to complete out of order
   which is confusing the SMB redirector when under heavy load.
src/WINNT/afsd/cm_ioctl.c
src/WINNT/afsd/cm_scache.c
src/WINNT/afsd/cm_vnodeops.c