static void kdbus_conn_reply_sync(struct kdbus_conn_reply *reply, int err)
{
- BUG_ON(!reply->sync);
+ if (WARN_ON(!reply->sync))
+ return;
list_del_init(&reply->entry);
reply->waiting = false;
LIST_HEAD(msg_list);
int ret = 0;
- BUG_ON(!mutex_is_locked(&conn_dst->ep->bus->lock));
- BUG_ON(conn_src == conn_dst);
+ if (WARN_ON(!mutex_is_locked(&conn_dst->ep->bus->lock)))
+ return -EINVAL;
+
+ if (WARN_ON(conn_src == conn_dst))
+ return -EINVAL;
/* remove all messages from the source */
mutex_lock(&conn_src->lock);
*/
static void kdbus_name_entry_remove_owner(struct kdbus_name_entry *e)
{
- BUG_ON(!e->conn);
- BUG_ON(!mutex_is_locked(&e->conn->lock));
+ if (WARN_ON(!e->conn))
+ return;
+
+ if (WARN_ON(!mutex_is_locked(&e->conn->lock)))
+ return;
atomic_dec(&e->conn->name_count);
list_del(&e->conn_entry);
static void kdbus_name_entry_set_owner(struct kdbus_name_entry *e,
struct kdbus_conn *conn)
{
- BUG_ON(e->conn);
- BUG_ON(!mutex_is_locked(&conn->lock));
+ if (WARN_ON(e->conn))
+ return;
+
+ if (WARN_ON(!mutex_is_locked(&conn->lock)))
+ return;
e->conn = kdbus_conn_ref(conn);
atomic_inc(&conn->name_count);
struct kdbus_conn *conn_old = kdbus_conn_ref(e->conn);
int ret;
- BUG_ON(conn == conn_old);
- BUG_ON(!conn_old);
+ if (WARN_ON(conn == conn_old))
+ return -EALREADY;
+
+ if (WARN_ON(!conn_old))
+ return -EINVAL;
/* take lock of both connections in a defined order */
if (conn < conn_old) {