From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f178.google.com (mail-pg1-f178.google.com [209.85.215.178]) (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 EEA0E445AC8 for ; Thu, 13 Aug 2026 08:52:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786611161; cv=none; b=s/CVb2Pv/OmE51d3eKDpOuAwhoMvoOEhgX506kierpfA6fEW/uI/CJ6YBf8xPI+mgF6ifxDaEqCvAKZQ/eP8AnbLAiPKI4ATv6nPczDCsKN0j0Hm33mdV3abT8nh5rook8Mh2ajW/zkQmxPEtHuQQvsHNs0o/kVzrYobnHsZCCA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786611161; c=relaxed/simple; bh=KjvjKvkgL644W4yGzFffrW4wGqvGgxi3zwpZYuA1u/U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DHJvrp41qluNfbLLbVFc7uHR01ZPezxC9+zN6x8ZTFcvo/sUxlu4JOzOXo/5F114AJqTs3mQzVZbTsYkFol4jcn6pJqrsj8duDd9JYqc7yY6V10KEtnX+NmQuL75Pmhi5Y2FSpnfBD3UqeZEAkh27henl2/xLbHtrIBI4/21QdM= 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=B6f/bHOx; arc=none smtp.client-ip=209.85.215.178 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="B6f/bHOx" Received: by mail-pg1-f178.google.com with SMTP id 41be03b00d2f7-cbedf318752so1390186a12.0 for ; Thu, 13 Aug 2026 01:52:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786611159; x=1787215959; 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=+jR/AjpIRwYXk9oHrDaUFtlf2egH/aUGrOWWf2J37lM=; b=B6f/bHOxnOAUh63MteX4T72gKEFI3Rs05Ubn/MUgnhlTFrwI2iwbbqlieMOBqm//CW Go9q+XUCIaPnM7bPrFl7DqXr8zraFxZtLT30O9/SaEAo4qu89FSA4IGgzQqoVD6XanHC 6suHYUyt2g+6QefE5gkBeBtz1sMnbT5oHpwNGOMp6OOsmsw+z9Xte7iWY3oWVWgrTYfw DteMVylGLhciq9vBaH4F18WQlkrwLrq5ujRaI/Fkuao3mBx/KS+f9kUlHOC5O6GdM8Qe lRgIl8+EN617qugQXl3cwy3HP/JMAB2QXqxN2jxewuNlwHcOpML13IRe/J6p4qxD56/u BMpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786611159; x=1787215959; 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=+jR/AjpIRwYXk9oHrDaUFtlf2egH/aUGrOWWf2J37lM=; b=DrD2/Gob8cLY3nwPzyY+zC2mUb6jo1YeKoBTl1rW8g81Imd+SWok55t2d7UXYPAKKD agfcTzTSR9+MZSjYFBql8g/MZ3OGHLtJedXBXm3OUXMNaxYL0Bya6ZBRBXCFiRwPLQdI pry3fvbQRNyXINJhwKbL1KV+db/QrtL9Q6LZU/0bu2D+iYtdTlvG0y1SQJGOI/e7Kwmq kstT/gwkkkLRQxwNelTDRS+QLl3UB0XTJ0Qddf0+UytBXhiD46jmaTCLiQawTQacHlba XjzsjulizSnlinI3Wl7+i9pcK/j5jXw8P3nybHFCV8FwCugR1xGT0lxiUz+cfDJEbb67 XFfw== X-Forwarded-Encrypted: i=1; AHgh+Rr1K2DBH6pxc51O2ESROBJZpcZidOzgEe9EUNLf35vdJDh66eCFwfe1xQ7q6Pu65CQQDvNl2vuOmDX2Ysg=@vger.kernel.org X-Gm-Message-State: AOJu0Ywfa5zo7wJHOizKYIbXyV+wiByP0Euc/VyigHCGew2nhdsqfCOw 0TrVx2C0a8Ref/hGx1b0G47RYzPhMDaJljY8DYhZaHlfU+TvJQasUpJ1 X-Gm-Gg: AR+sD1082JGwDXF6/p4RBd4FJs7HNQ/ClTQqNEvTqheyUNDFq+GVHqJaPoD+BDTZ3IX hCGmWKpV5CxprUABuCKpKichXfRF61h5ZaXILfQXxuXNrxEjIGJQQzHm5ZY8Ww368EgkVb+3YG4 CESlZl3Xj9is4ETFY5NuYQcb5JkU1kOZ4I20q0CvvBDqEDjm7orZCt9Bt/cG5HVtayfy7APYNWQ 0R6vw5lFE1QI22fFSenWtJiyeDuzB1Xn3D/CwIzc97txU00zomLlMXosv/dmNITqThYgAbVQitz KH2HhK3vFY3QcAOa5gCTSzeqNPW4811mNbD+Wxg9fEkxm7S0Kg5Ua3WLlW6zb5+8uuZ2QGcGGV7 I1w0VOulYmaM5uYQDXlyk8S6X96GcEmfzhKIaITPjdm/sHCYTrc/VBMfdtsxW4AxWnz3vEj9P1a O0ZFP58b9Vkkp6ieqbpiIhJRVPRvl8IAqTssaiRKrHLiQeJk97ojguCaDBfNldGWWlVlSmP6a+z UFP2vT+dUGRUzAzbQYMZyH5QWkAJ0v/ezI05VBsWpyC/xty/4n76tdkW4G5UNq3y5lu586Kqvpg UiM/vxmEytunATY= X-Received: by 2002:a05:6a20:6f02:b0:3cc:36a0:3ff6 with SMTP id adf61e73a8af0-3cc553971a7mr6274859637.19.1786611159290; Thu, 13 Aug 2026 01:52:39 -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.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 01:52:38 -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 2/3] i2c: brcmstb: Handle errors from optional IRQ lookup Date: Thu, 13 Aug 2026 15:52:12 +0700 Message-ID: <20260813085213.44001-3-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-brcmstb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/i2c/busses/i2c-brcmstb.c b/drivers/i2c/busses/i2c-brcmstb.c index 5fa30e8926c5..91525a36e575 100644 --- a/drivers/i2c/busses/i2c-brcmstb.c +++ b/drivers/i2c/busses/i2c-brcmstb.c @@ -648,6 +648,8 @@ static int brcmstb_i2c_probe(struct platform_device *pdev) /* Get the interrupt number */ dev->irq = platform_get_irq_optional(pdev, 0); + if (dev->irq < 0 && dev->irq != -ENXIO) + return dev->irq; /* disable the bsc interrupt line */ brcmstb_i2c_enable_disable_irq(dev, INT_DISABLE); -- 2.43.0