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 <linux/keyctl.h>],
 [#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)
