This is a patch for bug 826704
All sanlock resources get released when hot-dettaching a disk from the domain
because virLockManagerSanlockRelease uses the wrong function parameters/flags.
With the patch only the resources that should be released are cleaned up.
Signed-off-by: Frido Roose <frido.roose@gmail.com>
unsigned int flags)
{
virLockManagerSanlockPrivatePtr priv = lock->privateData;
- int res_count;
+ int res_count = priv->res_count;
int rv;
virCheckFlags(0, -1);
VIR_FREE(*state);
}
- if ((rv = sanlock_release(-1, priv->vm_pid, SANLK_REL_ALL, 0, NULL)) < 0) {
+ if ((rv = sanlock_release(-1, priv->vm_pid, 0, res_count,
+ priv->res_args)) < 0) {
if (rv <= -200)
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Failed to release lock: error %d"), rv);