(cache_add): Comment hash table and header to disk.
authordrepper <drepper>
Mon, 8 Aug 2005 20:58:35 +0000 (20:58 +0000)
committerdrepper <drepper>
Mon, 8 Aug 2005 20:58:35 +0000 (20:58 +0000)
nscd/cache.c

index efac4b3..800b7ec 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (c) 1998, 1999, 2003, 2004 Free Software Foundation, Inc.
+/* Copyright (c) 1998, 1999, 2003, 2004, 2005 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 
@@ -169,6 +169,12 @@ cache_add (int type, const void *key, size_t len, struct datahead *packet,
   if (nentries > table->head->maxnentries)
     table->head->maxnentries = nentries;
 
+  if (table->persistent)
+    // XXX async OK?
+    msync ((void *) table->head,
+          (char *) &table->head->array[hash] - (char *) table->head
+          + sizeof (ref_t), MS_ASYNC);
+
   return 0;
 }