diff options
author | Eric Wong <normalperson@yhbt.net> | 2013-06-21 03:34:16 +0000 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2013-06-25 21:25:46 +0000 |
commit | 1fab1e7a7f03f3bc0abb1b5181117f2d4605ce3b (patch) | |
tree | d02fccc0d85a9b61a19256f4a189823b7a6fb514 /svc.c | |
parent | 6357381200266f4c3e5d8f93403de987db95143c (diff) | |
download | cmogstored-1fab1e7a7f03f3bc0abb1b5181117f2d4605ce3b.tar.gz |
This will allow us to lookup devices for per-(mog)device I/O queues.
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: |