Signed-off-by: Daniel Mack <daniel@zonque.org>
{
int ret;
- BUG_ON(node->type != KDBUS_NODE_DOMAIN && !parent);
- BUG_ON(parent && !name);
+ if (WARN_ON(node->type != KDBUS_NODE_DOMAIN && !parent))
+ return -EINVAL;
+
+ if (WARN_ON(parent && !name))
+ return -EINVAL;
if (name) {
node->name = kstrdup(name, GFP_KERNEL);
{
struct kdbus_kmsg *kmsg = NULL;
- BUG_ON(id == 0);
+ WARN_ON(id == 0);
kmsg = kdbus_kmsg_new(0);
if (IS_ERR(kmsg))
struct kdbus_pool_slice *s;
int ret = 0;
- BUG_ON(kvec && iovec);
+ if (WARN_ON(kvec && iovec))
+ return ERR_PTR(-EINVAL);
/* search a free slice with the closest matching size */
mutex_lock(&pool->lock);