about summary refs log tree commit homepage
path: root/svc.c
diff options
context:
space:
mode:
Diffstat (limited to 'svc.c')
-rw-r--r--svc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/svc.c b/svc.c
index 1bf0d45..6eea3e3 100644
--- a/svc.c
+++ b/svc.c
@@ -22,6 +22,8 @@ static void svc_free(void *ptr)
         mog_free(svc->docroot);
         if (svc->by_st_dev)
                 hash_free(svc->by_st_dev);
+        if (svc->by_mog_devid)
+                hash_free(svc->by_mog_devid);
         free(svc);
 }
 
@@ -93,6 +95,9 @@ struct mog_svc * mog_svc_new(const char *docroot)
         svc->mkcol_perms = (~mog_umask) & 0777;
         svc->idle_timeout = 5;
         CHECK(int, 0, pthread_mutex_init(&svc->devstats_lock, NULL));
+        CHECK(int, 0, pthread_mutex_init(&svc->by_mog_devid_lock, NULL));
+        svc->by_mog_devid = hash_initialize(7, NULL, mog_dev_hash,
+                                        mog_dev_cmp, free);
 
         switch (hash_insert_if_absent(by_docroot, svc, NULL)) {
         case 0: