Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp1790845rwi; Thu, 20 Oct 2022 17:51:09 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4Dl2COJK5K7K3myqeOcw8drypaSx+ubKa7eAiXt5AbJG9mVZ21/gl9UmRFO5uHbQvKi3HW X-Received: by 2002:a05:6402:34d0:b0:460:96c4:94af with SMTP id w16-20020a05640234d000b0046096c494afmr5006849edc.365.1666313469485; Thu, 20 Oct 2022 17:51:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666313469; cv=none; d=google.com; s=arc-20160816; b=QwkNNBP9RHnUDSlMsayN517CGnvrfWtbT6RLgJr3nkJwWxxSFXOmurlSBJSWlv6u+L oPpL4tm07zWEIKCFpWLuYl7bWhbmxQbzDn64G9Y8SyWMLR5LTs/UvT9OgFX0BxMgE679 qajiUhi5FTRF7IAW/rV/aT1e/dW0YhOzkWBUqA8XmwdL31aj7QbmFyFPEMoEA2ChJ81F tR6/1LzQFmCg67BAMDejs7StAjRCd48Avu0BqihqnJVbfpXcbhB/Y2jlsKAU56VRgxgI RfOBHWfDh1y0DlZnUvo8huxdQkGaBnhZzzyVqerhL+3iIEuYoUil3HJD85kVVTSzLyOQ Z18g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:user-agent:from :references:in-reply-to:mime-version:dkim-signature; bh=gVbYG5UIGEz3Lg7e/hjecpq/3zDJltuDah5cSWiqG7U=; b=jctKJnPDoBp9xTsGA5RPZEFIxhtkHMUF0tSHvwXn87rxFsmam++jw9NI3sLd9qYVWK +VnwIB/jpFRqvu59Tqg1N2mUyn7+zdma0AbB0mtigHxbFxgxavL3pLlJZEOkCcH2HFBZ A2Nm5Fsyl2WX0TkfHcj9icLpGFdnDYZwia6rbjPx5UEXMjjXrar/UIAbdOK2X+sLm59v OmoxLX9KF3ccjwmWhCoH5i9pal7Bq1+Z7qur0JqcUle9OfziRMeTV5R9VySZu77VwttN VG6evymauioVE4N1hiH9sfefUQPOFg1VTLxDsbXsBLPqtaIKed01jon5YfSE1Txd5vU+ ufPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Ht625h2x; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y10-20020aa7ccca000000b004612220a97fsi1579394edt.100.2022.10.20.17.50.30; Thu, 20 Oct 2022 17:51:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Ht625h2x; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229835AbiJUAEa (ORCPT + 99 others); Thu, 20 Oct 2022 20:04:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44978 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229731AbiJUAE2 (ORCPT ); Thu, 20 Oct 2022 20:04:28 -0400 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6BA542734 for ; Thu, 20 Oct 2022 17:04:22 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id r14so2347534lfm.2 for ; Thu, 20 Oct 2022 17:04:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=cc:to:subject:message-id:date:user-agent:from:references :in-reply-to:mime-version:from:to:cc:subject:date:message-id :reply-to; bh=gVbYG5UIGEz3Lg7e/hjecpq/3zDJltuDah5cSWiqG7U=; b=Ht625h2x7cRN1vOTiwnyJrd17NSuVMl9D1WNcAqLBxkRZTYFPIJZ/iLgki/gezWcw7 hpYyJ3pV7oU4+hKbrEUbHo4ZZXnIhemszhy6woUyaVuyX4rrmNoF2L+0fYWA3h351ncc WgAK9Vjj3KoST4JrLmjqmcRZoKAotkbzo1/lU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:user-agent:from:references :in-reply-to:mime-version:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=gVbYG5UIGEz3Lg7e/hjecpq/3zDJltuDah5cSWiqG7U=; b=C9qEkw2saVSR85n6DxpZsG2DwkPSactMRkyMvwmwC0BjaNkZ4JNPiY0S1QEoUVLDXH 10DEhmV55nqc/PxW8c3sO10+GgH4wXrNDn5uPRHtXYCjHThcj4wHqiicipOlOOczu+4A rvQ2qHmqTHZ1zx7cWuAWR5mxWye9Imui7KtSx6JpoSmNysp5HCmpZSWruWoYc9qdDXZn ihliuVUicz+rn4QU9nT9zvgIESiQMuQ6K+6OFo/OBqroWAkl2IMbGwrI4mYoD+/RLCzd EouCifAH8cY/PuW6ZeJRDsh2yBgv+zRIivugMwn/hf2kKFfiGJMV1R44wKyaC2e20UNB sbpg== X-Gm-Message-State: ACrzQf3I64s387X9Hl+eMdlKpwbrcPFDnN+7Yzj9/UKNfl1XdcEp25Kn MD9P2hD9kQemH32uskWpURR9KdTfnJGBi0AHAUHpoA== X-Received: by 2002:a05:6512:3dac:b0:4a4:8044:9c3 with SMTP id k44-20020a0565123dac00b004a4804409c3mr5429553lfv.145.1666310660814; Thu, 20 Oct 2022 17:04:20 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 20 Oct 2022 20:04:19 -0400 MIME-Version: 1.0 In-Reply-To: <20221019180934.1.If29e167d8a4771b0bf4a39c89c6946ed764817b9@changeid> References: <20221019180934.1.If29e167d8a4771b0bf4a39c89c6946ed764817b9@changeid> From: Stephen Boyd User-Agent: alot/0.10 Date: Thu, 20 Oct 2022 20:04:19 -0400 Message-ID: Subject: Re: [PATCH] firmware: coreboot: Register bus in module init To: Brian Norris , Greg Kroah-Hartman Cc: Benson Leung , chrome-platform@lists.linux.dev, linux-kernel@vger.kernel.org, Samuel Holland , Julius Werner , Guenter Roeck , stable@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Brian Norris (2022-10-19 18:10:53) [...] > [ 0.114560] do_initcall_level+0x134/0x160 > [ 0.114571] do_initcalls+0x60/0xa0 > [ 0.114579] do_basic_setup+0x28/0x34 > [ 0.114588] kernel_init_freeable+0xf8/0x150 > [ 0.114596] kernel_init+0x2c/0x12c > [ 0.114607] ret_from_fork+0x10/0x20 > [ 0.114624] Code: 5280002b 1100054a b900092a f9800011 (885ffc01) > [ 0.114631] ---[ end trace 0000000000000000 ]--- > > Fixes: b81e3140e412 ("firmware: coreboot: Make bus registration symmetric") > Cc: > Signed-off-by: Brian Norris > --- Reviewed-by: Stephen Boyd > diff --git a/drivers/firmware/google/coreboot_table.c b/drivers/firmware/google/coreboot_table.c > index c52bcaa9def6..9ca21feb9d45 100644 > --- a/drivers/firmware/google/coreboot_table.c > +++ b/drivers/firmware/google/coreboot_table.c > @@ -199,6 +194,32 @@ static struct platform_driver coreboot_table_driver = { > .of_match_table = of_match_ptr(coreboot_of_match), > }, > }; > -module_platform_driver(coreboot_table_driver); > + > +static int __init coreboot_table_driver_init(void) > +{ > + int ret; > + > + ret = bus_register(&coreboot_bus_type); > + if (ret) > + return ret; > + > + ret = platform_driver_register(&coreboot_table_driver); > + if (ret) { > + bus_unregister(&coreboot_bus_type); > + return ret; > + } > + > + return 0; This could be 'return ret' and two lines could be saved, but that is super nitpick so whatever.