]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: take lock in handle_conf_change
authorJohn Spray <john.spray@redhat.com>
Wed, 20 Jan 2016 13:06:37 +0000 (13:06 +0000)
committerJohn Spray <john.spray@redhat.com>
Thu, 21 Jan 2016 13:29:11 +0000 (13:29 +0000)
Fixes: #14365
Signed-off-by: John Spray <john.spray@redhat.com>
src/client/Client.cc

index 5dc60c23d4c9c5f29f491ec4c90e1189f6c8cbe9..a4a01a80b3a68bcf42c3df5c9d920d06d2f26f07 100644 (file)
@@ -12233,6 +12233,8 @@ const char** Client::get_tracked_conf_keys() const
 void Client::handle_conf_change(const struct md_config_t *conf,
                                const std::set <std::string> &changed)
 {
+  Mutex::Locker lock(client_lock);
+
   if (changed.count("client_cache_size") ||
       changed.count("client_cache_mid")) {
     lru.lru_set_max(cct->_conf->client_cache_size);