Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4673491rdh; Wed, 29 Nov 2023 07:41:45 -0800 (PST) X-Google-Smtp-Source: AGHT+IEbJUQVvhS3x6ahDarjzl/1f4Ug3zmDpRs8VEBw8XxXpZLl0lXv2lguvR9UMMR9iVfFywbF X-Received: by 2002:a05:6a20:748d:b0:18b:594a:284c with SMTP id p13-20020a056a20748d00b0018b594a284cmr29669210pzd.15.1701272504671; Wed, 29 Nov 2023 07:41:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701272504; cv=none; d=google.com; s=arc-20160816; b=HDN4fIz+5C6Kn9Lpx4P0Hfy7+GnLfswf6evqfdiNdkh9DZ/65InupSls7z73UV/TFg u7m7MP5RD2ORhyuPaTDl5Ek6rScgruDKEVzWcBIVFUH56f4r2OCSEtc9prbX7SKOtT+C YIS/JajhTCJeHAWuqWHVftO3NzD31KM1GUPbvjb1SHjJXtxZEfBn8lfk9V1c7RHEaliQ zsHv9h3p13EoTZDhx6fveCRYz7/wrjIrp4VEt9HyCWEz2FsAqzAc745+gM3qg7PYunQy N3SZSjQ1UdE/wOoBmipPlTVzW2yWFUk5H6YIOCwnp0s0bf1kabXXYLkn9bBqhZuxQGOD mWwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=EhWAdsQici9g+lW6DZXRUrjB3jILRrvTFlf8WoGKfH4=; fh=9Hkrl+StEaedlDPvLcKlRzmDk/Qby8hLjBgRoYRensQ=; b=jfBzhJK+gMh4TJz5vuRtuNvCchLAFvWAep6BNs1dxwd6y3YcE44g0uRFWgYv5bqOwW rBDn9sLjM21HH8UnkviHHZzUoBTgzR8/bDK3BjJ1MK00QSt1VpY4T8Y5zVN4Wgl4/b0/ 4K6HJzoNYM6WfHD4y9OPal/SlJA9WOaU3gt2Opl4ygs9mcosgyGTMyw/A+SV7EQKgqV/ S71sooN6BIldrZAI/JRHlfhH0FnkOkiEU5YeFhe1bp/Nuafg+gTYsXDZ+QcOwa/TclYy 6itR920vjgy4d9cmBOa3aBp1a3sXqHT39Tj+O1i2uIGLsE0Drcc7cjF+MEhqlOcwJ3vV xMBg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id d20-20020a656b94000000b00563d791d978si15262221pgw.750.2023.11.29.07.41.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 07:41:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 386EF80219CF; Wed, 29 Nov 2023 07:41:42 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343525AbjK2Pl2 (ORCPT + 99 others); Wed, 29 Nov 2023 10:41:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57744 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234904AbjK2Pl1 (ORCPT ); Wed, 29 Nov 2023 10:41:27 -0500 Received: from mail-oa1-f41.google.com (mail-oa1-f41.google.com [209.85.160.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BFCE2D46; Wed, 29 Nov 2023 07:41:33 -0800 (PST) Received: by mail-oa1-f41.google.com with SMTP id 586e51a60fabf-1f5d34235dbso470732fac.0; Wed, 29 Nov 2023 07:41:33 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701272493; x=1701877293; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=EhWAdsQici9g+lW6DZXRUrjB3jILRrvTFlf8WoGKfH4=; b=XolJwodWxaX2Czxd4YF2+ibDGPv4o8fIF6c5qy+cijfJ45iNWxJEG7NDwv+pRQpSS+ T2IFX4YWNj4t3maYb+3f12jdBFxHGybMNJPm/305RcTnn6DaDPZ3qm0KMqIQ3dk9S679 WfjCWas6wUNnrzahBsOyKvlJc51mFhGUjN0OYjgnk1XzhPAuCRj9JLC7xDJEbL/yyTJW aR5qhCxg7nqk0d+WJhDrmaxKBmaFUUUA+gr1Gdi049vH4aIcps/ZcWIgmkYkL9Z4LQUT S5YYUhxyLQy81mlSsfmqcKhziw+Io9Pt9EdzdCMaLp7UlBRrQUfoOSVSyc4Kg50s2aQV l51g== X-Gm-Message-State: AOJu0YzyqY4at0sHDEqLxrOFvzwlHUyuyfTPzlzi+8atxOiPENXqd6pe NPVLIwdvFJFfcABGFL+Dzw== X-Received: by 2002:a05:6870:4d0b:b0:1fa:692:f3c4 with SMTP id pn11-20020a0568704d0b00b001fa0692f3c4mr9952940oab.8.1701272493024; Wed, 29 Nov 2023 07:41:33 -0800 (PST) Received: from herring.priv (66-90-144-107.dyn.grandenetworks.net. [66.90.144.107]) by smtp.gmail.com with ESMTPSA id oo14-20020a0568715a8e00b001fa52b18d3dsm1633149oac.57.2023.11.29.07.41.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 07:41:32 -0800 (PST) Received: (nullmailer pid 2534299 invoked by uid 1000); Wed, 29 Nov 2023 15:41:31 -0000 Date: Wed, 29 Nov 2023 09:41:31 -0600 From: Rob Herring To: Dan Carpenter Cc: James Tai , Thomas Gleixner , Marc Zyngier , Krzysztof Kozlowski , Conor Dooley , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, kernel test robot , Dan Carpenter Subject: Re: [PATCH v3 2/6] irqchip: Add interrupt controller support for Realtek DHC SoCs Message-ID: <20231129154131.GA2492847-robh@kernel.org> References: <20231129054339.3054202-1-james.tai@realtek.com> <20231129054339.3054202-3-james.tai@realtek.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=0.7 required=5.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLACK autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Wed, 29 Nov 2023 07:41:42 -0800 (PST) On Wed, Nov 29, 2023 at 11:21:06AM +0300, Dan Carpenter wrote: > On Wed, Nov 29, 2023 at 01:43:35PM +0800, James Tai wrote: > > +static int realtek_intc_subset(struct device_node *node, struct realtek_intc_data *data, int index) > > +{ > > + struct realtek_intc_subset_data *subset_data = &data->subset_data[index]; > > + const struct realtek_intc_subset_cfg *cfg = &data->info->cfg[index]; > > + int irq; > > + > > + irq = irq_of_parse_and_map(node, index); > > + if (irq <= 0) > > + return irq; > > I don't think irq_of_parse_and_map() can return negatives. Only zero > on error. Returning zero on error is a historical artifact with IRQ > functions and a constant source of bugs. But here returning zero is > success. See my blog for more details: > https://staticthinking.wordpress.com/2023/08/07/writing-a-check-for-zero-irq-error-codes/ It's worse than that. The irq functions historically returned NO_IRQ on error, but that could be 0 or -1 depending on the arch. Use of_irq_get() instead. It's a bit better in that it returns an error code for most cases. But still returns 0 on mapping failure. Rob