OpenAFS CVS Commit: openafs/src/WINNT/afsrdr/kernel by jaltman

cvs@GRAND.CENTRAL.ORG cvs@GRAND.CENTRAL.ORG
Sat, 14 Mar 2009 01:37:33 EDT


Update of /cvs/openafs/src/WINNT/afsrdr/kernel
In directory GRAND.CENTRAL.ORG:/home/jaltman/openafs/cvs-kdfs/src/WINNT/afsrdr/kernel

Modified Files:
      Tag: openafs-windows-kdfs-ifs-branch
	AFSBTreeSupport.cpp AFSCleanup.cpp AFSClose.cpp 
	AFSCommSupport.cpp AFSCreate.cpp AFSData.cpp AFSDevControl.cpp 
	AFSDirControl.cpp AFSEa.cpp AFSExtentsSupport.cpp 
	AFSFSControl.cpp AFSFastIoSupport.cpp AFSFcbSupport.cpp 
	AFSFileInfo.cpp AFSFlushBuffers.cpp AFSGeneric.cpp AFSInit.cpp 
	AFSInternalDevControl.cpp AFSIoSupport.cpp AFSLockControl.cpp 
	AFSLogSupport.cpp AFSNameSupport.cpp 
	AFSNetworkProviderSupport.cpp AFSProcessSupport.cpp 
	AFSQuota.cpp AFSRDRSupport.cpp AFSRead.cpp AFSSecurity.cpp 
	AFSShutdown.cpp AFSSystemControl.cpp AFSVolumeInfo.cpp 
	AFSWorker.cpp AFSWrite.cpp 
Log Message:
DELTA KDFS-windows-afsrdr-kernel-20090313
AUTHOR pscott@kerneldrivers.com
LICENSE BSD

with assistance from jaltman@secure-endpoints.com

Add GlobalFileId to the file system initialization arguments.  The file
system needs to be able to identify which volume is the global root 
by fid in case the volume is mounted in multiple locations.

Reimplement all of the path parsing logic in order to be able to handle
symlinks that contain a ".." entry that crosses above a volume root.  
The full starting path is now recorded in the Ccb as an array of component
names.  This is used as a stack pushing and popping components while 
evaluating the contents of a symlink.

Permit directory enumeration to be performed asynchronously.  

Correct spelling errors in comments.

Correct @sys processing.  

When evaluating the target type for a symlink, do not evaluate the target
of the final component if that component is a mount point.

Initialize sysname resources.

Ensure that buffers are nul terminated before passing them to RtlRegQuery.

When processing the invalidation of a file deletion, delete the direntry
but not the fcb.  No longer assume that Fcb->DirEntry is always non-NULL
except during cleanup.






--- DELTA config for openafs-windows-kdfs-ifs-branch follows ---
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSBTreeSupport.cpp 1.1.2.9 1.1.2.10
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSCleanup.cpp 1.1.2.12 1.1.2.13
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSClose.cpp 1.1.2.14 1.1.2.15
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSCommSupport.cpp 1.1.2.18 1.1.2.19
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSCreate.cpp 1.1.2.17 1.1.2.18
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSData.cpp 1.1.2.8 1.1.2.9
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSDevControl.cpp 1.1.2.4 1.1.2.5
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSDirControl.cpp 1.1.2.16 1.1.2.17
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSEa.cpp 1.1.2.3 1.1.2.4
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSExtentsSupport.cpp 1.1.2.18 1.1.2.19
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSFSControl.cpp 1.1.2.6 1.1.2.7
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSFastIoSupport.cpp 1.1.2.8 1.1.2.9
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSFcbSupport.cpp 1.1.2.21 1.1.2.22
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSFileInfo.cpp 1.1.2.15 1.1.2.16
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSFlushBuffers.cpp 1.1.2.7 1.1.2.8
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSGeneric.cpp 1.1.2.29 1.1.2.30
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSInit.cpp 1.1.2.13 1.1.2.14
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSInternalDevControl.cpp 1.1.2.3 1.1.2.4
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSIoSupport.cpp 1.1.2.6 1.1.2.7
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSLockControl.cpp 1.1.2.6 1.1.2.7
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSLogSupport.cpp 1.1.2.5 1.1.2.6
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSNameSupport.cpp 1.1.2.29 1.1.2.30
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSNetworkProviderSupport.cpp 1.1.2.15 1.1.2.16
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSProcessSupport.cpp 1.1.2.2 1.1.2.3
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSQuota.cpp 1.1.2.4 1.1.2.5
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSRDRSupport.cpp 1.1.2.13 1.1.2.14
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSRead.cpp 1.1.2.14 1.1.2.15
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSSecurity.cpp 1.1.2.4 1.1.2.5
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSShutdown.cpp 1.1.2.3 1.1.2.4
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSSystemControl.cpp 1.1.2.4 1.1.2.5
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSVolumeInfo.cpp 1.1.2.9 1.1.2.10
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSWorker.cpp 1.1.2.15 1.1.2.16
KDFS-windows-afsrdr-kernel-20090313 openafs/src/WINNT/afsrdr/kernel/AFSWrite.cpp 1.1.2.16 1.1.2.17