diff --git a/drivers/staging/greybus/connection.c b/drivers/staging/greybus/connection.c index f76855c609c3..69ea3a788771 100644 --- a/drivers/staging/greybus/connection.c +++ b/drivers/staging/greybus/connection.c @@ -290,6 +290,8 @@ int gb_connection_init(struct gb_connection *connection) break; } + ret = connection->handler->connection_init(connection); + if (ret) connection->state = GB_CONNECTION_STATE_ERROR;