[systemd-devel] [PATCH 2/2] kdbus: use kdbus_conn_find_peer() where appropriate
Djalal Harouni
tixxdz at opendz.org
Sun Mar 30 17:43:04 PDT 2014
Signed-off-by: Djalal Harouni <tixxdz at opendz.org>
---
connection.c | 7 ++-----
match.c | 14 ++------------
names.c | 5 +----
3 files changed, 5 insertions(+), 21 deletions(-)
diff --git a/connection.c b/connection.c
index 97fde97..f14cedc 100644
--- a/connection.c
+++ b/connection.c
@@ -1752,11 +1752,8 @@ int kdbus_cmd_conn_info(struct kdbus_conn *conn,
}
name = cmd_info->name;
- } else {
- mutex_lock(&conn->bus->lock);
- owner_conn = kdbus_bus_find_conn_by_id(conn->bus, cmd_info->id);
- mutex_unlock(&conn->bus->lock);
- }
+ } else
+ owner_conn = kdbus_conn_find_peer(conn, cmd_info->id);
/*
* If a lookup by name was requested, set owner_conn to the
diff --git a/match.c b/match.c
index 4a12a24..ccc4042 100644
--- a/match.c
+++ b/match.c
@@ -358,12 +358,7 @@ int kdbus_match_db_add(struct kdbus_conn *conn,
return -EPERM;
if (cmd->owner_id != 0 && cmd->owner_id != conn->id) {
- struct kdbus_bus *bus = conn->bus;
-
- mutex_lock(&bus->lock);
- target_conn = kdbus_bus_find_conn_by_id(bus, cmd->owner_id);
- mutex_unlock(&bus->lock);
-
+ target_conn = kdbus_conn_find_peer(conn, cmd->owner_id);
if (!target_conn) {
ret = -ENXIO;
goto exit_free;
@@ -534,12 +529,7 @@ int kdbus_match_db_remove(struct kdbus_conn *conn,
return -EPERM;
if (cmd->owner_id != 0 && cmd->owner_id != conn->id) {
- struct kdbus_bus *bus = conn->bus;
-
- mutex_lock(&bus->lock);
- target_conn = kdbus_bus_find_conn_by_id(bus, cmd->owner_id);
- mutex_unlock(&bus->lock);
-
+ target_conn = kdbus_conn_find_peer(conn, cmd->owner_id);
if (!target_conn)
return -ENXIO;
diff --git a/names.c b/names.c
index a7761d1..f4f56d8 100644
--- a/names.c
+++ b/names.c
@@ -605,10 +605,7 @@ int kdbus_cmd_name_acquire(struct kdbus_name_registry *reg,
if (!kdbus_bus_uid_is_privileged(bus))
return -EPERM;
- mutex_lock(&bus->lock);
- new_conn = kdbus_bus_find_conn_by_id(bus, cmd->owner_id);
- mutex_unlock(&bus->lock);
-
+ new_conn = kdbus_conn_find_peer(conn, cmd->owner_id);
if (!new_conn)
return -ENXIO;
--
1.8.5.3
More information about the systemd-devel
mailing list