libafs: GiveUpAllCallBacks at shutdown again
[openafs.git] / src / afs / afs_call.c
index f82d4cd..7400236 100644 (file)
@@ -1367,7 +1367,13 @@ afs_shutdown(void)
     if (afs_shuttingdown)
        return;
 
+    /* Give up all of our callbacks if we can. This must be done before setting
+     * afs_shuttingdown, since it calls afs_InitReq, which will fail if
+     * afs_shuttingdown is set. */
+    afs_FlushVCBs(2);
+
     afs_shuttingdown = 1;
+
     if (afs_cold_shutdown)
        afs_warn("afs: COLD ");
     else