diff options
Diffstat (limited to 'svc.c')
-rw-r--r-- | svc.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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: |