]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-windows-reset-acl-list-20081017
authorJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 18 Oct 2008 05:45:05 +0000 (05:45 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 18 Oct 2008 05:45:05 +0000 (05:45 +0000)
LICENSE MIT

Move definition of cm_ResetACLCache from cm_ioctl.c to cm_aclent.c

(cherry picked from commit edf7a4020318b305ce8fd3852f09f2f565563f7c)

src/WINNT/afsd/cm_aclent.c
src/WINNT/afsd/cm_aclent.h
src/WINNT/afsd/cm_ioctl.c
src/WINNT/afsd/cm_ioctl.h

index c2138ede59dcb723613f3502ba9887bdb5ae1817..9182b9ae6ecbd50cdfad312fee0e8a106622b322 100644 (file)
@@ -337,3 +337,29 @@ void cm_InvalidateACLUser(cm_scache_t *scp, cm_user_t *userp)
     }
     lock_ReleaseWrite(&cm_aclLock);
 }
+
+/*
+ * Invalidate ACL info for a user that has just        obtained or lost tokens.
+ */
+void 
+cm_ResetACLCache(cm_user_t *userp)
+{
+    cm_scache_t *scp;
+    int hash;
+
+    lock_ObtainWrite(&cm_scacheLock);
+    for (hash=0; hash < cm_data.scacheHashTableSize; hash++) {
+        for (scp=cm_data.scacheHashTablep[hash]; scp; scp=scp->nextp) {
+            cm_HoldSCacheNoLock(scp);
+            lock_ReleaseWrite(&cm_scacheLock);
+            lock_ObtainWrite(&scp->rw);
+            cm_InvalidateACLUser(scp, userp);
+            lock_ReleaseWrite(&scp->rw);
+            lock_ObtainWrite(&cm_scacheLock);
+            cm_ReleaseSCacheNoLock(scp);
+        }
+    }
+    lock_ReleaseWrite(&cm_scacheLock);
+}       
+
+
index 1116930494ae695447193d49ee6b9e8f2c7fbed6..27e0ec30ea0312797c19d883f41e6fd606b24e6c 100644 (file)
@@ -47,4 +47,6 @@ extern long cm_ValidateACLCache(void);
 
 extern long cm_ShutdownACLCache(void);
 
+extern void cm_ResetACLCache(cm_user_t *userp);
+
 #endif  /* _CM_ACLENT_H_ */
index 79342df7a9c52d2503b59eaa7b4f815493e17c5d..372f19ba5751f83e0243e5378c8ae72dddd6f1d9 100644 (file)
@@ -168,31 +168,6 @@ cm_FlushVolume(cm_user_t *userp, cm_req_t *reqp, afs_uint32 cell, afs_uint32 vol
     return code;
 }
 
-/*
- * Utility function.  Used within this file.
- * Invalidate ACL info for a user that has just        obtained or lost tokens.
- */
-void 
-cm_ResetACLCache(cm_user_t *userp)
-{
-    cm_scache_t *scp;
-    int hash;
-
-    lock_ObtainWrite(&cm_scacheLock);
-    for (hash=0; hash < cm_data.scacheHashTableSize; hash++) {
-        for (scp=cm_data.scacheHashTablep[hash]; scp; scp=scp->nextp) {
-            cm_HoldSCacheNoLock(scp);
-            lock_ReleaseWrite(&cm_scacheLock);
-            lock_ObtainWrite(&scp->rw);
-            cm_InvalidateACLUser(scp, userp);
-            lock_ReleaseWrite(&scp->rw);
-            lock_ObtainWrite(&cm_scacheLock);
-            cm_ReleaseSCacheNoLock(scp);
-        }
-    }
-    lock_ReleaseWrite(&cm_scacheLock);
-}       
-
 /*
  *  TranslateExtendedChars - This is a fix for TR 54482.
  *
index 1a327ebbb9798d679e076ba6cbf3566dfc07f1a6..66c7cc2e7594864c35bfe00f3b88dfdf8457dd93 100644 (file)
@@ -141,8 +141,6 @@ extern const int  utf8_prefix_size;
 
 extern void cm_InitIoctl(void);
 
-extern void cm_ResetACLCache(cm_user_t *userp);
-
 extern cm_ioctlQueryOptions_t *
 cm_IoctlGetQueryOptions(struct cm_ioctl *ioctlp, struct cm_user *userp);