From 3d6af3e35e3de157d618f922f61194928aa7f11d Mon Sep 17 00:00:00 2001 From: Alasdair Kergon Date: Fri, 9 May 2008 15:13:20 +0000 Subject: Add missing mutex around clvmd lvmcache_drop_metadata library call. --- daemons/clvmd/clvmd-command.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'daemons/clvmd/clvmd-command.c') diff --git a/daemons/clvmd/clvmd-command.c b/daemons/clvmd/clvmd-command.c index b47f5273..8e544e90 100644 --- a/daemons/clvmd/clvmd-command.c +++ b/daemons/clvmd/clvmd-command.c @@ -122,7 +122,7 @@ int do_command(struct local_client *client, struct clvm_header *msg, int msglen, if (strcmp(lockname, "P_#global") == 0) do_refresh_cache(); else if (strncmp(lockname, "P_", 2) == 0) - lvmcache_drop_metadata(lockname + 2); + drop_metadata(lockname + 2); break; @@ -253,7 +253,11 @@ int do_pre_command(struct local_client *client) break; case CLVMD_CMD_LOCK_VG: - status = lock_vg(client); + lockname = &args[2]; + /* Do not use lock for cache related commands */ + if (!strncmp(lockname, "V_", 2) || + !strcmp(lockname, "P_#global")) + status = lock_vg(client); break; case CLVMD_CMD_LOCK_LV: -- cgit