Index: openafs/src/WINNT/afsd/cm_ioctl.c diff -u openafs/src/WINNT/afsd/cm_ioctl.c:1.33.2.29 openafs/src/WINNT/afsd/cm_ioctl.c:1.33.2.30 --- openafs/src/WINNT/afsd/cm_ioctl.c:1.33.2.29 Sun Oct 8 16:35:53 2006 +++ openafs/src/WINNT/afsd/cm_ioctl.c Mon Oct 16 20:30:23 2006 @@ -263,6 +263,7 @@ code = cm_NameI(substRootp, p, CM_FLAG_CASEFOLD | CM_FLAG_FOLLOW, userp, NULL, reqp, scpp); + cm_ReleaseSCache(substRootp); if (code) { osi_Log1(afsd_logp,"cm_ParseIoctlPath [2] code 0x%x", code); return code; @@ -391,7 +392,7 @@ long code; char tbuffer[1024]; char *tp, *jp; - cm_scache_t *substRootp; + cm_scache_t *substRootp = NULL; StringCbCopyA(tbuffer, sizeof(tbuffer), ioctlp->inDatap); tp = strrchr(tbuffer, '\\'); @@ -446,6 +447,7 @@ code = cm_NameI(substRootp, p, CM_FLAG_CASEFOLD | CM_FLAG_FOLLOW, userp, NULL, reqp, scpp); + cm_ReleaseSCache(substRootp); if (code) return code; } else { /* otherwise, treat the name as a cellname mounted off the afs root. @@ -471,6 +473,7 @@ code = cm_NameI(substRootp, p, CM_FLAG_CASEFOLD | CM_FLAG_FOLLOW, userp, NULL, reqp, scpp); + cm_ReleaseSCache(substRootp); if (code) return code; } } else { @@ -481,6 +484,7 @@ code = cm_NameI(substRootp, tbuffer, CM_FLAG_CASEFOLD | CM_FLAG_FOLLOW, userp, NULL, reqp, scpp); + cm_ReleaseSCache(substRootp); if (code) return code; } @@ -1656,6 +1660,7 @@ osi_Log0(afsd_logp,"IoctlCreateMountPoint within Freelance root dir"); code = cm_FreelanceAddMount(leaf, fullCell, volume, *ioctlp->inDatap == '%', NULL); + cm_ReleaseSCache(dscp); return code; } #endif @@ -1714,6 +1719,7 @@ } osi_Log0(afsd_logp,"IoctlCreateSymlink within Freelance root dir"); code = cm_FreelanceAddSymlink(leaf, cp, NULL); + cm_ReleaseSCache(dscp); return code; } #endif @@ -1847,6 +1853,7 @@ * the freelance code to do the add. */ osi_Log0(afsd_logp,"IoctlDeletelink from Freelance root dir"); code = cm_FreelanceRemoveSymlink(cp); + cm_ReleaseSCache(dscp); return code; } #endif Index: openafs/src/cf/linux-test4.m4 diff -u openafs/src/cf/linux-test4.m4:1.20.2.16 openafs/src/cf/linux-test4.m4:1.20.2.17 --- openafs/src/cf/linux-test4.m4:1.20.2.16 Thu Oct 12 08:23:59 2006 +++ openafs/src/cf/linux-test4.m4 Sat Oct 14 10:59:33 2006 @@ -617,8 +617,8 @@ #include ], [#ifdef CONFIG_KEYS request_key(NULL, NULL, NULL); -#if !defined(KEY_POS_VIEW) || !defined(KEY_POS_SEARCH) -#error "Your linux/key.h does not contain KEY_POS_VIEW or KEY_POS_SEARCH" +#if !defined(KEY_POS_VIEW) || !defined(KEY_POS_SEARCH) || !defined(KEY_POS_SETATTR) +#error "Your linux/key.h does not contain KEY_POS_VIEW or KEY_POS_SEARCH or KEY_POS_SETATTR" #endif #else #error rebuild your kernel with CONFIG_KEYS Index: openafs/src/config/NTMakefile.amd64_w2k diff -u openafs/src/config/NTMakefile.amd64_w2k:1.1.2.43 openafs/src/config/NTMakefile.amd64_w2k:1.1.2.44 --- openafs/src/config/NTMakefile.amd64_w2k:1.1.2.43 Fri Oct 6 13:13:20 2006 +++ openafs/src/config/NTMakefile.amd64_w2k Mon Oct 16 20:37:00 2006 @@ -80,7 +80,7 @@ #define used in WinNT/2000 installation and program version display AFSPRODUCT_VER_MAJOR=1 AFSPRODUCT_VER_MINOR=4 -AFSPRODUCT_VER_PATCH=205 +AFSPRODUCT_VER_PATCH=206 AFSPRODUCT_VER_BUILD=0 AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH) Index: openafs/src/config/NTMakefile.i386_nt40 diff -u openafs/src/config/NTMakefile.i386_nt40:1.46.2.58 openafs/src/config/NTMakefile.i386_nt40:1.46.2.59 --- openafs/src/config/NTMakefile.i386_nt40:1.46.2.58 Fri Oct 6 13:13:20 2006 +++ openafs/src/config/NTMakefile.i386_nt40 Mon Oct 16 20:37:00 2006 @@ -80,7 +80,7 @@ #define used in WinNT/2000 installation and program version display AFSPRODUCT_VER_MAJOR=1 AFSPRODUCT_VER_MINOR=4 -AFSPRODUCT_VER_PATCH=205 +AFSPRODUCT_VER_PATCH=206 AFSPRODUCT_VER_BUILD=0 AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH) Index: openafs/src/config/NTMakefile.i386_w2k diff -u openafs/src/config/NTMakefile.i386_w2k:1.1.2.45 openafs/src/config/NTMakefile.i386_w2k:1.1.2.46 --- openafs/src/config/NTMakefile.i386_w2k:1.1.2.45 Fri Oct 6 13:13:20 2006 +++ openafs/src/config/NTMakefile.i386_w2k Mon Oct 16 20:37:00 2006 @@ -80,7 +80,7 @@ #define used in WinNT/2000 installation and program version display AFSPRODUCT_VER_MAJOR=1 AFSPRODUCT_VER_MINOR=4 -AFSPRODUCT_VER_PATCH=205 +AFSPRODUCT_VER_PATCH=206 AFSPRODUCT_VER_BUILD=0 AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)