From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8420D4457A4 for ; Thu, 13 Aug 2026 08:52:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786611155; cv=none; b=KaqJiQtJUzSUsfxOIF8E1E5xfUwoCrkntnbFMkpP7vR2t85SEHxaAK/feXFcWQ2ziaEPliQitMLgMyMnbCO6n2SvlN9LQV0OKiRU66HSxGA+lzzNv+1hrdZnHW8nWS5YvHDeInwQp2Igo3dwfuxRHWbcnV22emIN+YoLfHg9sKY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786611155; c=relaxed/simple; bh=ZgxTFZcf40IOcm2DafLWlJOaKw16R2DhB9yXYf3EDzA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=T9ZAppXbieCFBMH7Bi5dQInjHCQGdjbh3HHnWTXKGaMRhd3Lb22kVhEZ03wp2momPFjvYOJBfei/P2w0+pef47rkLkGQYApW4E6lMkHE9MATNpkRWeIUJtmRtOFOwNj/1oAUbgnw6gssZx6BWDpZTMo2cna9rq6qzMWmSzKUnbw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Heg9/Yr7; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Heg9/Yr7" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2ccf2360620so19774485ad.3 for ; Thu, 13 Aug 2026 01:52:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786611154; x=1787215954; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=RHtK6ZnzwEf/ipBzEmZ+Ey8tpxuxKg88KuJsAtOmL1k=; b=Heg9/Yr7lNfcC3slgwAswoOQHyYhqPaRUF6HZdkp3jDT0kNlS61rAnxOXzWCc1U74G a2LFJu3vksxhk37ibMPNCTn8yhVl0+8Gxk4hNzf9i+j+TDiq8TK/LajhGxCz0hfY4kww NgzfCzKoHkrmws7upx3pAOZCMt5CcRfwHLNNPhIIFzVd7WPnzrhzZgz4vmDIYL8OfcUy Ql6aTeO3hpa3rwOdjz8Zj6F8jidoMyuzPDPq1hMTuzhvT/ttgLamDbwVMGNk7DOeHUpn iAgIsZHblVeBDDEMMMeI5pksoka2OGrZa3KUL576dxjkuQn6NBVnUwfG65IDoRFXYjEn lRGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786611154; x=1787215954; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=RHtK6ZnzwEf/ipBzEmZ+Ey8tpxuxKg88KuJsAtOmL1k=; b=JJb5TmizZosvRs9FYD4d8dpYnnaT83Y5s2zw9Av4s4lyyl5x2os2+Qj5C6TlyfrLr0 qApKKUKxeEpsVKkMdocl0WcZWTH5W9duREEOEJy0KKCP2935rfskRnoMcW6kg0wd5KUa O4MtLcI6JA/hQOW+TaM8n7PjsCJaH3mYsjJ5WkEsbdjJigr9uK5Cm339lI8tRp6O0LVR +dtlHKaV9qVc9YgTRio/Eb3hGHim2+fKaiYrMzJrNZZj7uREfF0wPEDh6dW3UBDX2ZgZ FbvqzsmO/0pBxG4ckneiO0UqEASfJ4ym+ilj4iateymrIJxssu31sj29D58zaOrrxFSu Xb7A== X-Forwarded-Encrypted: i=1; AHgh+RoSWiYe2EHsJXAcFfmsOSyu5IbrqS2/ETfX0xgn6KhLVk8BWa1bDNYqn+LQI/yYXbYSBaUCHaSohmmX348=@vger.kernel.org X-Gm-Message-State: AOJu0YxSZpKsWyb9xYhUG0xZ8QygEiV1dwdTOFbOTEpukMGntgXR04uG WNDq3urOpcJ8l4KRm8unzEhRlMItS4aCHTjfGty0fNTr2+FQHSQiT4D5 X-Gm-Gg: AR+sD10xLa4E4jML8LsZMU4cNT/Ve5CgNKG6jPazJxjE3nQ5Q5F00rJGXmIj34byGHn AP9Q8EPGkDmUaOpE/adCIEggmga8+Zsig7YP+1nvffwBJ4IPGeLw9+nJGzgQtHla1ZlXdeIzBOI N29d4gMhkbOtD7bC/0hJ55+DxcIktFucXR4MIsY5hZCC+hy9zm+7C0m16P3D8SQ6tgFDy4dIva0 PMUYZOYzxLUYGSefcL9NUHR5w0f4RCch0xLl4vLhri3nuoz2S6SgQWBYNxKfy5iEgWvp0z6qwSU WaYvu+0qZ7HCtfgBlGevhOgiGrEihMdf22SnTX5XQfkjzrHM/izuGmeZWx06Axmc7gLWkDIil5g 7BlVPNtps39YPb8cLlyxunQ/WR/L8GCBDHlX3nrwhDhmF03tJ1ywd73nkT3sfTePDCckaHu8gOK +z4/WS1rCOO6z+wM4sFWH8vCj7DaV3PtbiYyVB+zgyrXnQaRCLzM6t8CNNkly8v+fh3FaPsQk9+ lCKWMCGw40cLknqN5FXG9kmDaHXs37uBhaSw1TrrjC1FNmEOQOgpEyN+pvOiz9anUoRCbXgldRy Tjpm X-Received: by 2002:a17:90b:568d:b0:380:f85c:94b4 with SMTP id 98e67ed59e1d1-3931e02fb3amr5399769a91.7.1786611153889; Thu, 13 Aug 2026 01:52:33 -0700 (PDT) Received: from phuc-desktop.. ([14.160.25.72]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31ec0223e31sm5465372eec.25.2026.08.13.01.52.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 01:52:33 -0700 (PDT) From: phucduc.bui@gmail.com To: Kamal Dasu , Broadcom internal kernel review list , Andi Shyti , Florian Fainelli , linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Wolfram Sang , bui duc phuc Subject: [PATCH 1/3] i2c: pca-platform: Handle errors from optional IRQ lookup Date: Thu, 13 Aug 2026 15:52:11 +0700 Message-ID: <20260813085213.44001-2-phucduc.bui@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260813085213.44001-1-phucduc.bui@gmail.com> References: <20260813085213.44001-1-phucduc.bui@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: bui duc phuc platform_get_irq_optional() returns a positive IRQ number on success or a negative error code on failure. For an optional IRQ, -ENXIO indicates that no optional IRQ is available. Other errors, such as -EPROBE_DEFER and -EINVAL, should be propagated so that the caller can handle them appropriately. Propagate negative errors other than -ENXIO. Signed-off-by: bui duc phuc --- drivers/i2c/busses/i2c-pca-platform.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/busses/i2c-pca-platform.c b/drivers/i2c/busses/i2c-pca-platform.c index c0f35ebbe37d..63c8ca1f1870 100644 --- a/drivers/i2c/busses/i2c-pca-platform.c +++ b/drivers/i2c/busses/i2c-pca-platform.c @@ -139,8 +139,11 @@ static int i2c_pca_pf_probe(struct platform_device *pdev) irq = platform_get_irq_optional(pdev, 0); /* If irq is 0, we do polling. */ - if (irq < 0) + if (irq < 0) { + if (irq != -ENXIO) + return irq; irq = 0; + } i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL); if (!i2c) -- 2.43.0