DBUS_TYPE_STRING, &passphrase);
}
- connman_element_lock(element);
+ __connman_element_lock(element);
for (list = element->properties; list; list = list->next) {
struct connman_property *property = list->data;
append_property(dict, property);
}
- connman_element_unlock(element);
+ __connman_element_unlock(element);
}
static DBusMessage *get_properties(DBusConnection *conn,
if (__connman_security_check_privileges(msg) < 0)
return __connman_error_permission_denied(msg);
- connman_element_lock(element);
+ __connman_element_lock(element);
for (list = element->properties; list; list = list->next) {
struct connman_property *property = list->data;
property->value = NULL;
}
- connman_element_unlock(element);
+ __connman_element_unlock(element);
return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
}
if (__connman_security_check_privileges(msg) < 0)
return __connman_error_permission_denied(msg);
- connman_element_lock(element);
+ __connman_element_lock(element);
for (list = element->properties; list; list = list->next) {
struct connman_property *property = list->data;
property->value = NULL;
}
- connman_element_unlock(element);
+ __connman_element_unlock(element);
return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
}
if (driver->probe(element) < 0)
return FALSE;
- connman_element_lock(element);
+ __connman_element_lock(element);
element->driver = driver;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
}
return FALSE;
if (driver->remove)
driver->remove(element);
- connman_element_lock(element);
+ __connman_element_lock(element);
element->driver = NULL;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
}
return FALSE;
element->refcount = 1;
- g_static_mutex_init(&element->mutex);
-
element->name = g_strdup(name);
element->type = CONNMAN_ELEMENT_TYPE_UNKNOWN;
element->subtype = CONNMAN_ELEMENT_SUBTYPE_UNKNOWN;
DBG("element %p name %s", element, element->name);
- connman_element_lock(element);
+ __connman_element_lock(element);
for (list = element->properties; list; list = list->next) {
struct connman_property *property = list->data;
element->properties = NULL;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
}
void connman_element_unref(struct connman_element *element)
break;
}
- connman_element_lock(element);
+ __connman_element_lock(element);
element->properties = g_slist_append(element->properties, property);
- connman_element_unlock(element);
+ __connman_element_unlock(element);
return 0;
}
break;
}
- connman_element_lock(element);
+ __connman_element_lock(element);
element->properties = g_slist_append(element->properties, property);
- connman_element_unlock(element);
+ __connman_element_unlock(element);
return 0;
}
DBG("element %p name %s", element, element->name);
- connman_element_lock(element);
+ __connman_element_lock(element);
for (list = element->properties; list; list = list->next) {
property = list->data;
element->properties = g_slist_append(element->properties, property);
unlock:
- connman_element_unlock(element);
+ __connman_element_unlock(element);
return property;
}
{
switch (id) {
case CONNMAN_PROPERTY_ID_IPV4_ADDRESS:
- connman_element_lock(element);
+ __connman_element_lock(element);
g_free(element->ipv4.address);
element->ipv4.address = g_strdup(*((const char **) value));
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_IPV4_NETMASK:
- connman_element_lock(element);
+ __connman_element_lock(element);
g_free(element->ipv4.netmask);
element->ipv4.netmask = g_strdup(*((const char **) value));
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_IPV4_GATEWAY:
- connman_element_lock(element);
+ __connman_element_lock(element);
g_free(element->ipv4.gateway);
element->ipv4.gateway = g_strdup(*((const char **) value));
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_IPV4_NAMESERVER:
- connman_element_lock(element);
+ __connman_element_lock(element);
g_free(element->ipv4.nameserver);
element->ipv4.nameserver = g_strdup(*((const char **) value));
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_WIFI_SECURITY:
- connman_element_lock(element);
+ __connman_element_lock(element);
g_free(element->wifi.security);
element->wifi.security = g_strdup(*((const char **) value));
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_WIFI_PASSPHRASE:
- connman_element_lock(element);
+ __connman_element_lock(element);
g_free(element->wifi.passphrase);
element->wifi.passphrase = g_strdup(*((const char **) value));
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
default:
return -EINVAL;
if (element->ipv4.address == NULL)
return connman_element_get_value(element->parent,
id, value);
- connman_element_lock(element);
+ __connman_element_lock(element);
*((char **) value) = element->ipv4.address;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_IPV4_NETMASK:
if (element->ipv4.netmask == NULL)
return connman_element_get_value(element->parent,
id, value);
- connman_element_lock(element);
+ __connman_element_lock(element);
*((char **) value) = element->ipv4.netmask;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_IPV4_GATEWAY:
if (element->ipv4.gateway == NULL)
return connman_element_get_value(element->parent,
id, value);
- connman_element_lock(element);
+ __connman_element_lock(element);
*((char **) value) = element->ipv4.gateway;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_IPV4_NAMESERVER:
if (element->ipv4.nameserver == NULL)
return connman_element_get_value(element->parent,
id, value);
- connman_element_lock(element);
+ __connman_element_lock(element);
*((char **) value) = element->ipv4.nameserver;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_WIFI_SECURITY:
if (element->wifi.security == NULL)
return connman_element_get_value(element->parent,
id, value);
- connman_element_lock(element);
+ __connman_element_lock(element);
*((char **) value) = element->wifi.security;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
case CONNMAN_PROPERTY_ID_WIFI_PASSPHRASE:
if (element->wifi.passphrase == NULL)
return connman_element_get_value(element->parent,
id, value);
- connman_element_lock(element);
+ __connman_element_lock(element);
*((char **) value) = element->wifi.passphrase;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
default:
return -EINVAL;
DBG("element %p name %s", element, element->name);
- connman_element_lock(element);
+ __connman_element_lock(element);
for (list = element->properties; list; list = list->next) {
struct connman_property *property = list->data;
}
}
- connman_element_unlock(element);
+ __connman_element_unlock(element);
return found;
}
DBG("element %p name %s", element, element->name);
- connman_element_lock(element);
+ __connman_element_lock(element);
for (list = element->properties; list; list = list->next) {
struct connman_property *property = list->data;
}
}
- connman_element_unlock(element);
+ __connman_element_unlock(element);
return found;
}
DBG("element %p name %s", element, element->name);
- connman_element_lock(element);
+ __connman_element_lock(element);
for (list = element->properties; list; list = list->next) {
struct connman_property *property = list->data;
break;
}
- connman_element_unlock(element);
+ __connman_element_unlock(element);
return result;
}
g_static_rw_lock_writer_lock(&element_lock);
- connman_element_lock(element);
+ __connman_element_lock(element);
if (element->parent) {
node = g_node_find(element_root, G_PRE_ORDER,
set_reference_properties(element);
- connman_element_unlock(element);
+ __connman_element_unlock(element);
DBG("element %p path %s", element, element->path);
DBG("driver %p name %s", driver, driver->name);
if (driver->probe(element) == 0) {
- connman_element_lock(element);
+ __connman_element_lock(element);
element->driver = driver;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
break;
}
}
if (connman_element_ref(element) == NULL)
return -EINVAL;
- connman_element_lock(element);
+ __connman_element_lock(element);
if (element->name == NULL) {
element->name = g_strdup(type2string(element->type));
if (element->name == NULL) {
- connman_element_unlock(element);
+ __connman_element_unlock(element);
return -EINVAL;
}
}
element->parent = parent;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
register_element(element, NULL);
if (element->driver->remove)
element->driver->remove(element);
- connman_element_lock(element);
+ __connman_element_lock(element);
element->driver = NULL;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
}
if (node != NULL) {
if (element->driver->remove)
element->driver->remove(element);
- connman_element_lock(element);
+ __connman_element_lock(element);
element->driver = NULL;
- connman_element_unlock(element);
+ __connman_element_unlock(element);
}
return FALSE;