Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp34361imn; Tue, 26 Jul 2022 21:27:36 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uFCwOpoQLVQD1lakzwEQ+yuYZmS1DqvkNOOXwvfatGaqFNGchiyu5tcdWp64gHdw9A2gMz X-Received: by 2002:a05:6402:48:b0:43a:caa8:756b with SMTP id f8-20020a056402004800b0043acaa8756bmr20671151edu.112.1658896056067; Tue, 26 Jul 2022 21:27:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658896056; cv=none; d=google.com; s=arc-20160816; b=dCNH539qg8dF1KsyRuJeW/KS5PvQgyKX+n98mZTDUvo5L8jBijsrybg7WsaLxdbAQq Bg26+YXhV9KKL51W0gi6bH5WzSB7TAX4jbAAnDBXI/sP0ZVvr9UkF9UCbwHZS3W4Zxx1 1OnHtilv7TVKg4sUIU5pxJb/Ls0WH4IySwwQukSKAkhE+pPoL6sYpDQMsd0p4nPLOolj S6JWuAjTkDgUn2QtcRn8AVndH58E28cRc1nWSgWg6ImY2sQS0Rgj1cwjPotCh258KMzP vQNxZ4IL6mOtGOmOLq2jDliABUEkIUKf5yqjWOREhKA685V2WnayxxX8YvW05dxANgD4 +KHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:references :cc:to:from:content-language:subject:user-agent:mime-version:date :message-id:dkim-signature; bh=8MHfJoRhZ2JLN04znigOZHjk6GxWqRl1O629saix43E=; b=NoB+aLdicrEwG414efDVZnt4TPQtzZVZu7NjWG6tfhNi5mxV2dxqS4sYZvCRMS9NH4 t4cdq0uTvAp/E1oS3vpSEZqTabv6Y2/t2HaFGfocurge9zNA79X7sF/UB87lvcutLky/ OChDh1vH6XiWkD771EZEwpNWKaiUpodq41KmYfNdyDuR2tA9Yh0qc/lkckpS4IHns8mY 2f1/ahm4Dk/N6oCR2YkwzgegDKp0f1xJugPKvNrdz+KxQkl21osBBq3yRJWVEsAzDhFd jdgsL8AXBMH9syCaOeBBC6MczypdmRx4mYtpbJGrZYF8AYKTLhA0c4IUVhYbsvL5ashg qpsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=ZCXYDFVr; 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=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a11-20020a1709063a4b00b0072b978aecf9si12496190ejf.328.2022.07.26.21.27.11; Tue, 26 Jul 2022 21:27:36 -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=@gmx.net header.s=badeba3b8450 header.b=ZCXYDFVr; 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=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240323AbiG0EJr (ORCPT + 99 others); Wed, 27 Jul 2022 00:09:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50346 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240299AbiG0EJp (ORCPT ); Wed, 27 Jul 2022 00:09:45 -0400 Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7960131908; Tue, 26 Jul 2022 21:09:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1658894963; bh=tDo3f2pmvZrsYMJdCO/2ELplL1eJAZ6qc5wfUzsfN8U=; h=X-UI-Sender-Class:Date:Subject:From:To:Cc:References:In-Reply-To; b=ZCXYDFVrcKqWLjSiDzXLueJc73bUL+Hxs5WRd0X4n/oXKCXEuh4oqkUyCrLmH4y2s EFUP2/Wngf29ISuvEjw00ZVNdm4kk3B0vq7wYno5Hda+GMCj/Boo5rk6/1EF0/uShI DEsCXCr4SpMZf1Yo8FPXyS0wfWWt1gx9krCSi9kg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.20.60] ([92.116.186.181]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MWASY-1nxJJB1tNK-00XZPc; Wed, 27 Jul 2022 06:09:23 +0200 Message-ID: <99055c9c-82bc-8d65-f2c4-33530298db0f@gmx.de> Date: Wed, 27 Jul 2022 06:08:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH] fbdev: Make registered_fb[] private to fbmem.c Content-Language: en-US From: Helge Deller To: Javier Martinez Canillas , linux-kernel@vger.kernel.org, Daniel Vetter Cc: linux-staging@lists.linux.dev, Thomas Zimmermann , Greg Kroah-Hartman , dri-devel@lists.freedesktop.org, Daniel Vetter , Daniel Vetter , Alex Deucher , Daniel Vetter , Sam Ravnborg , linux-fbdev@vger.kernel.org References: <20220725075400.68478-1-javierm@redhat.com> <4b3e4d1b-e219-1ecc-5dd3-d693c69f6124@gmx.de> In-Reply-To: <4b3e4d1b-e219-1ecc-5dd3-d693c69f6124@gmx.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:EY7w9p4S7r/Em3LQbbWXLyNqFQx99psOB3rex+4CjThww0H02jM oNoVYjCGwU3/AV8ZN8P2+8LrC+IfSScX8HMmsX1bPzSuWoBVH2JbJBAM+cjHx5FLjKfh026 Qp2q9XlBoDco7mrkCN67uQHLgJraoqrn49SxQ1JCdqfgCec62Ygm8bHlFB8uYCIvhFARu99 7OcneetaY4nVa20Wh0qJw== X-UI-Out-Filterresults: notjunk:1;V03:K0:5LVKn6VWkXI=:A8nTlAd+8hPNNtQGjNXxBB 9iMBQjOq6YV9mQvWlW8SixIyDaGvFuE928MN1ZZFWDmqWvF+4AHWUTB+WLpA3UipE4jwU1k9r UoFKRMFxAT1mfz8XiwtGn/y2uau5WxTTRxkXSW3mFCbgwiutMSTmTxvEGye8DG54xq5CSpa27 BMQvRAQozVadBqVDMBmFtcccn5BKEAE8loDZb2lFGB9xD9kyN+FPrXatLOlDaIJ5pQs0ZjyGa vQVh8eL6p4x97HRlWAoWimfDKLo2jypUHslhlMD+2rlZYPfjRr5E3lyou/ncnusqQb5lPJI4k QAy+aZSsyuwbXwyj0jHtXpCwpOOea6G4/zwAQL+jNScIw71toZu6k8czY+zALFHPor2IkywJR cM1F4HSj3TyPiQGAKfl6V1oaZaP9RzuvGmmlmpwfFWbaFEdpeYrwWAZgRp2CzYGNaW5MSu9Os 8w2CVtb2hcPYehUJieaDAYX01nStdTI0f/gRdmwmQ/+GDs7I6psNlE1iJdC8Agg7nNNq/td1Y 4ThKso1Lvw720ZPnjr9iwyfhxObe/teCqDVzUdBQ9RgKx4Xa10FwXK6a2bh9fOGEyhjrapVpg JyZ03m12BL9inVIN22x78v4pWpOwyoMng/TDTD6VNPFYXlyAJXn/QvffqnHaPVElDGZQWVWJN HDWNolGODdEJIpn7D1D+4czoqfJ+6vLyuhUVdzCBzF+XNhkBsqzATZvGD5OAkIP9r5aoJYWVC Vjmd2f8zyXKT/imm4PPvvyMhOhh6bygDqsoDavUt6df3lqwQHPiSTkx2PAr6CCYYDxl6GQGNW C9MZCIDfKdkP/fJCM8E2yrCuAk2i2dn13pSF81jfZMKsw0UGWKTkx6StfMcm48ozkKQmv/Zv4 GpanPKqHNewOv1G7x+XXar0Ljv/p3VP/zHCbK4cTSzExXbAEQXLHUb3rnoGti97qTtAyQ+lEq Q95uah4fB732mrlwREfd+xBgskt04KzVUsXw2+USLyOctB9eEln0ZpEwP/XfdbFG/D6SHk6vW 43o7hzocWSmCjLgiVp/GsetWq03J/yvJI5wJ0wu51THobeL6nMkjKa6nN5hVVgZO/QoBCH+TA EBHgVix5W0syapS6/yVAKTpSn45TXqRgiiGQJymvAcxWKP3/Dz8K4QirQ== X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS 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 On 7/26/22 09:22, Helge Deller wrote: > On 7/25/22 09:54, Javier Martinez Canillas wrote: >> From: Daniel Vetter >> >> No driver access this anymore, except for the olpc dcon fbdev driver bu= t >> that has been marked as broken anyways by commit de0952f267ff ("staging= : >> olpc_dcon: mark driver as broken"). >> >> Signed-off-by: Daniel Vetter >> Signed-off-by: Daniel Vetter >> Reviewed-by: Javier Martinez Canillas >> Signed-off-by: Javier Martinez Canillas > > I've applied it to the fbdev git tree. I've dropped that patch for now from the fbdev git tree, since it gave build errors [1] in for-next: drivers/video/fbdev/simplefb.c:426:6: error: use of undeclared identifier= 'num_registered_fb'; did you mean 'WB_registered'? if (num_registered_fb > 0) { ^~~~~~~~~~~~~~~~~ Helge [1] https://lore.kernel.org/all/202207270857.mo9oRcRE-lkp@intel.com/ >> >> drivers/video/fbdev/core/fbmem.c | 6 +++--- >> include/linux/fb.h | 6 ------ >> 2 files changed, 3 insertions(+), 9 deletions(-) >> >> diff --git a/drivers/video/fbdev/core/fbmem.c b/drivers/video/fbdev/cor= e/fbmem.c >> index 6ae1c5fa19f9..1e70d8c67653 100644 >> --- a/drivers/video/fbdev/core/fbmem.c >> +++ b/drivers/video/fbdev/core/fbmem.c >> @@ -51,10 +51,10 @@ >> static DEFINE_MUTEX(registration_lock); >> >> struct fb_info *registered_fb[FB_MAX] __read_mostly; >> -EXPORT_SYMBOL(registered_fb); >> - >> int num_registered_fb __read_mostly; >> -EXPORT_SYMBOL(num_registered_fb); >> +#define for_each_registered_fb(i) \ >> + for (i =3D 0; i < FB_MAX; i++) \ >> + if (!registered_fb[i]) {} else >> >> bool fb_center_logo __read_mostly; >> >> diff --git a/include/linux/fb.h b/include/linux/fb.h >> index 453c3b2b6b8e..0aff76bcbb00 100644 >> --- a/include/linux/fb.h >> +++ b/include/linux/fb.h >> @@ -627,16 +627,10 @@ extern int fb_get_color_depth(struct fb_var_scree= ninfo *var, >> extern int fb_get_options(const char *name, char **option); >> extern int fb_new_modelist(struct fb_info *info); >> >> -extern struct fb_info *registered_fb[FB_MAX]; >> -extern int num_registered_fb; >> extern bool fb_center_logo; >> extern int fb_logo_count; >> extern struct class *fb_class; >> >> -#define for_each_registered_fb(i) \ >> - for (i =3D 0; i < FB_MAX; i++) \ >> - if (!registered_fb[i]) {} else >> - >> static inline void lock_fb_info(struct fb_info *info) >> { >> mutex_lock(&info->lock); >