While its name would suggest that virNWFilterObj is an actual
virObject it is not. It's a plain structure (with virMutex as its
first member). Therefore, when locking the struct
virObjectLockGuard() can' be used and virLockGuardLock() must be
used instead.
Spotted-by: Martin Kletzander <mkletzan@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
{
virNWFilterObj *obj = payload;
struct virNWFilterObjListData *data = opaque;
- VIR_LOCK_GUARD lock = virObjectLockGuard(obj);
+ VIR_LOCK_GUARD lock = virLockGuardLock(&obj->lock);
if (data->filter(data->conn, obj->def))
data->count++;
{
virNWFilterObj *obj = payload;
struct virNWFilterNameData *data = opaque;
- VIR_LOCK_GUARD lock = virObjectLockGuard(obj);
+ VIR_LOCK_GUARD lock = virLockGuardLock(&obj->lock);
if (data->filter &&
!data->filter(data->conn, obj->def))