Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp3543539imm; Mon, 2 Jul 2018 00:39:24 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJXJSuTaxFM14XU0pSWG07cn3EWaOPvVt2USrwi6l7oDfaa/F7weOr1balmJS8NQy1HENbu X-Received: by 2002:a65:5307:: with SMTP id m7-v6mr21353137pgq.431.1530517164781; Mon, 02 Jul 2018 00:39:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530517164; cv=none; d=google.com; s=arc-20160816; b=Uo4XPtWc4EuSaiwdEAm2hnlxJGPmBXIsVi/S0uPWuHoMLypVwBvTPyDzF/3+StvJv0 ozfW3acFq/QBIhENcTsTVzYDfwok4MTve7iDzO36ttBK/kRkCTMh4vu/4zrD6oIkjLiA /JPBdsCX17fmH8sqjEio0i/k2ZEPK/UedYvG62CKIz0FzRuRmrqbOI8Ib5VJLgMQeTbo XjqyMpN6rPUAFocafu9DbjmmE/6pJ2MeEgbxSQodifIMvqwJhdnGDyz76FFovk581jh0 3nrmjZ0n/vO7+f4K6Fv5aDPEka8VX9sbM/GXweSezw8iWBtWsIjTKgl/y5ENmQu9s95o CWaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :arc-authentication-results; bh=8/ZiK/BgIc2dizyUe+kJOoQ7ejpNmxoija764k7+daI=; b=vSrFS/ebLpQzYPI+z140D5nLJvpJp4xKnPeEc+MiVliIFjwJGwvNUAtJlW69GPuH3K OtzV9CdL2iLSn5+oNS6BkN9Bh+PpBUd0IdOhEl+dUYFFN/My8XzIyjmGzCFbefW4VOqc x8Ou16jZ4x57Ofj3CPILh61BqsWK2SUU49dQ8taWiMSWjj076SlmEECfTDvt+A4mD8oY z+p42tD1/mrwZ+X2dEDXu+7cf8RQI1eIHQDTz3W0MY80zzqnBP3YSp38gIFmEvRvI3ge bCUz+zUr71EK372CJ0oBaDxOVWE43oejSZxKbXKN9VXK5ltpUWOdP2GCIyLcuu6mg0t6 OSwA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t13-v6si14163343pgs.661.2018.07.02.00.39.10; Mon, 02 Jul 2018 00:39:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753838AbeGBHhn (ORCPT + 99 others); Mon, 2 Jul 2018 03:37:43 -0400 Received: from esgaroth.petrovitsch.at ([78.47.184.11]:1120 "EHLO esgaroth.tuxoid.at" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753495AbeGBHhk (ORCPT ); Mon, 2 Jul 2018 03:37:40 -0400 Received: from thorin.petrovitsch.priv.at (80-110-108-200.cgn.dynamic.surfer.at [80.110.108.200]) (authenticated bits=0) by esgaroth.tuxoid.at (8.15.2/8.15.2) with ESMTPSA id w627a38S025988 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 2 Jul 2018 09:36:04 +0200 Message-ID: <00590669b886b4cc54548e6101912c3d4d1752f2.camel@petrovitsch.priv.at> Subject: Re: [PATCH] fbcon: introduce for_each_registered_fb() helper From: Bernd Petrovitsch To: Yisheng Xie , b.zolnierkie@samsung.com, keescook@chromium.org, j.w.r.degoede@gmail.com, david@lechnology.com Cc: andriy.shevchenko@linux.intel.com, dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, linux-kernel@vger.kernel.org Date: Mon, 02 Jul 2018 09:36:02 +0200 In-Reply-To: <1530202809-24105-1-git-send-email-ysxie@foxmail.com> References: <1530202809-24105-1-git-send-email-ysxie@foxmail.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.3 (3.28.3-1.fc28) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-DCC-URT-Metrics: esgaroth.tuxoid.at 1060; Body=9 Fuz1=9 Fuz2=9 X-Virus-Scanned: clamav-milter 0.97 at esgaroth.tuxoid.at X-Virus-Status: Clean X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Report: * 0.0 UNPARSEABLE_RELAY Informational: message has unparseable relay lines X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on esgaroth.tuxoid.at Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all! On Fri, 2018-06-29 at 00:20 +0800, Yisheng Xie wrote: [...] > diff --git a/include/linux/fb.h b/include/linux/fb.h > index aa74a22..3e13b95 100644 > --- a/include/linux/fb.h > +++ b/include/linux/fb.h > @@ -650,6 +650,10 @@ extern int fb_get_color_depth(struct > fb_var_screeninfo *var, > extern int num_registered_fb; > extern struct class *fb_class; > > +#define for_each_registered_fb(i) \ > + for (i = 0; i < FB_MAX; i++) \ > + if (registered_fb[i]) > + That leaves the possibility of a dangling-else. ---- snip ---- #define for_each_registered_fb(i) \ for (i = 0; i < FB_MAX; i++) \ if (!registered_fb[i]) \ continue; \ else ---- snip ---- avoids that. Kind regards, Bernd -- Bernd Petrovitsch Email : bernd@petrovitsch.priv.at LUGA : http://www.luga.at