{
GObject parent_instance;
- GMutex *lock;
+ GMutex lock;
UDisksDaemon *daemon;
UDisksPersistentStore *persistent_store;
static void
udisks_cleanup_init (UDisksCleanup *cleanup)
{
- cleanup->lock = g_mutex_new ();
+ g_mutex_init (&cleanup->lock);
cleanup->currently_unmounting = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
cleanup->currently_locking = g_hash_table_new_full (g_int64_hash, g_int64_equal, g_free, NULL);
cleanup->currently_deleting = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
g_hash_table_unref (cleanup->currently_unmounting);
g_hash_table_unref (cleanup->currently_locking);
g_hash_table_unref (cleanup->currently_deleting);
- g_mutex_free (cleanup->lock);
+ g_mutex_clear (&cleanup->lock);
G_OBJECT_CLASS (udisks_cleanup_parent_class)->finalize (object);
}
cleanup->context = g_main_context_new ();
cleanup->loop = g_main_loop_new (cleanup->context, FALSE);
- cleanup->thread = g_thread_create (udisks_cleanup_thread_func,
- g_object_ref (cleanup),
- TRUE, /* joinable */
- NULL);
+ cleanup->thread = g_thread_new ("cleanup",
+ udisks_cleanup_thread_func,
+ g_object_ref (cleanup));
}
/**
{
GArray *devs_to_clean;
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
/* We have to do a two-stage clean-up since fake block devices
* can't be stopped if they are in use
udisks_info ("Cleanup check end");
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
}
/* ---------------------------------------------------------------------------------------------------- */
g_return_val_if_fail (mount_point != NULL, FALSE);
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = FALSE;
ret = TRUE;
out:
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_val_if_fail (mount_point != NULL, FALSE);
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = FALSE;
removed = FALSE;
}
out:
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_val_if_fail (UDISKS_IS_CLEANUP (cleanup), NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = NULL;
value = NULL;
out:
if (value != NULL)
g_variant_unref (value);
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_val_if_fail (UDISKS_IS_CLEANUP (cleanup), FALSE);
g_return_val_if_fail (mount_point != NULL, FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = FALSE;
ret = TRUE;
out:
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_if_fail (UDISKS_IS_CLEANUP (cleanup));
g_return_if_fail (mount_point != NULL);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
g_warn_if_fail (g_hash_table_remove (cleanup->currently_unmounting, mount_point));
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
}
/* ---------------------------------------------------------------------------------------------------- */
g_return_val_if_fail (dm_uuid != NULL, FALSE);
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = FALSE;
ret = TRUE;
out:
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_val_if_fail (UDISKS_IS_CLEANUP (cleanup), FALSE);
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = FALSE;
removed = FALSE;
}
out:
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_val_if_fail (UDISKS_IS_CLEANUP (cleanup), 0);
g_return_val_if_fail (error == NULL || *error == NULL, 0);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = 0;
value = NULL;
out:
if (value != NULL)
g_variant_unref (value);
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_val_if_fail (UDISKS_IS_CLEANUP (cleanup), FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = FALSE;
ret = TRUE;
out:
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_if_fail (UDISKS_IS_CLEANUP (cleanup));
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
v = cleartext_device;
g_warn_if_fail (g_hash_table_remove (cleanup->currently_locking, &v));
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
}
/* ---------------------------------------------------------------------------------------------------- */
g_return_val_if_fail (backing_file != NULL, FALSE);
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = FALSE;
ret = TRUE;
out:
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_val_if_fail (UDISKS_IS_CLEANUP (cleanup), FALSE);
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = FALSE;
removed = FALSE;
}
out:
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_val_if_fail (UDISKS_IS_CLEANUP (cleanup), FALSE);
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = 0;
value = NULL;
out:
if (value != NULL)
g_variant_unref (value);
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_val_if_fail (UDISKS_IS_CLEANUP (cleanup), FALSE);
g_return_val_if_fail (device_file != NULL, FALSE);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
ret = FALSE;
ret = TRUE;
out:
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
return ret;
}
g_return_if_fail (UDISKS_IS_CLEANUP (cleanup));
g_return_if_fail (device_file != NULL);
- g_mutex_lock (cleanup->lock);
+ g_mutex_lock (&cleanup->lock);
g_warn_if_fail (g_hash_table_remove (cleanup->currently_deleting, device_file));
- g_mutex_unlock (cleanup->lock);
+ g_mutex_unlock (&cleanup->lock);
}