}
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
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;
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;
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;