From: Daniel P. Berrangé Date: Thu, 22 Dec 2022 15:28:50 +0000 (-0500) Subject: rpc: use VIR_LOCK_GUARD in remote client code X-Git-Tag: v9.1.0-rc1~253 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=778c3004609ede0a9df4cf3e01c031047530efb7;p=thirdparty%2Flibvirt.git rpc: use VIR_LOCK_GUARD in remote client code Using VIR_LOCK_GUARD helps to simplify the control flow logic. Reviewed-by: Ján Tomko Signed-off-by: Daniel P. Berrangé --- diff --git a/src/rpc/gendispatch.pl b/src/rpc/gendispatch.pl index 54d55d91e7..63d2411474 100755 --- a/src/rpc/gendispatch.pl +++ b/src/rpc/gendispatch.pl @@ -1818,11 +1818,10 @@ elsif ($mode eq "client") { } } - print "\n"; if ($structprefix eq "admin") { - print " virObjectLock(priv);\n"; + print " VIR_LOCK_GUARD lock = virObjectLockGuard(&priv);\n"; } else { - print " remoteDriverLock(priv);\n"; + print " VIR_LOCK_GUARD lock = remoteDriverLock(priv);\n"; } if ($call->{streamflag} ne "none") { @@ -2020,12 +2019,6 @@ elsif ($mode eq "client") { print join("\n", @free_list); - if ($structprefix eq "admin") { - print " virObjectUnlock(priv);\n"; - } else { - print " remoteDriverUnlock(priv);\n"; - } - print " return rv;\n"; print "}\n"; }