| Message ID | 20260118-pinctrl-cleanup-guard-v2-6-bd36f681bdc0@oss.qualcomm.com |
|---|---|
| State | New |
| Headers | show
Return-Path:
<openbmc+bounces-1229-incoming=patchwork.ozlabs.org@lists.ozlabs.org>
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@legolas.ozlabs.org
Authentication-Results: legolas.ozlabs.org;
dkim=pass (2048-bit key;
unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256
header.s=qcppdkim1 header.b=japKNcnf;
dkim=pass (2048-bit key;
unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com
header.a=rsa-sha256 header.s=google header.b=bSuGrl50;
dkim-atps=neutral
Authentication-Results: legolas.ozlabs.org;
spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org
(client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;
envelope-from=openbmc+bounces-1229-incoming=patchwork.ozlabs.org@lists.ozlabs.org;
receiver=patchwork.ozlabs.org)
Received: from lists.ozlabs.org (lists.ozlabs.org
[IPv6:2404:9400:21b9:f100::1])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange x25519)
(No client certificate requested)
by legolas.ozlabs.org (Postfix) with ESMTPS id 4dvV3D1rqTz1xsN
for <incoming@patchwork.ozlabs.org>; Mon, 19 Jan 2026 10:21:44 +1100 (AEDT)
Received: from boromir.ozlabs.org (localhost [127.0.0.1])
by lists.ozlabs.org (Postfix) with ESMTP id 4dvV2b4Y6Qz3bfV;
Mon, 19 Jan 2026 10:21:11 +1100 (AEDT)
X-Original-To: openbmc@lists.ozlabs.org
Authentication-Results: lists.ozlabs.org;
arc=none smtp.remote-ip=205.220.180.131
ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1768759819;
cv=none;
b=dJCMK9/3zsP1iEhMgzvKlv/j7LToJRkA6STBmOVgrfK2f/UehAJgD6FOwmBZyAiC13NPuNkpcwdPd4/2vZR5p+kGMvu0UqZsp5ZSsegcuhzKKcXIniXhETLKivUw2OvQmM0UwHdCahAkemg7rD9iVXsd1JRTp7qkRIMDnlqQS+aPfRO1S2ntZzZhJpQZoGpq775bLtZdXZ4rpomKePzrlYo8znWCQJcyMK/7il9wS0cMhu5bYHljdA0sFJzj0zcAlSjLMj+jQ77PyuVwdcHu4VzHvgzJdKfBws2dtAavf8bPDScNQ+rLQ4wy/wie/umGumdfpKEvPawjBEs5iYHsOw==
ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;
t=1768759819; c=relaxed/relaxed;
bh=N8rDVtwaqFFOKGAdA8c98jUQvXsuqYrjM/OKm05D9ak=;
h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:
In-Reply-To:To:Cc;
b=HfRk5U9+HCI1gRka4m5CJ8I45XD+ZyPoufQeuDZcZsLuXzsziEqZui/aav9C4ecE84AEXRWz8aNFdqcibvm4zXdKYxQm/CFiLReDw3X4kOcIMzBl1tc+dmxwxpkER3xyIqkTb/AnVCaAVi0Yb+kQGX5S++a/A4kjXDT69ch20gapGKL5bw/VXnipRb/k53I79L+jHIp7bl1IU//M2TDYIJkKXWvxcT8YAfL2XRXQRfSWtzaItcFDVheooAUVx2nXPoKD+R/pkHFDOm4z/L1GEYYAQa67lvHtmCEcd+9jjTWmFwuVtVZ7MNH+KFF1rDWazHriYoas27xb5J75nKcLGQ==
ARC-Authentication-Results: i=1; lists.ozlabs.org;
dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com;
dkim=pass (2048-bit key;
unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256
header.s=qcppdkim1 header.b=japKNcnf; dkim=pass (2048-bit key;
unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com
header.a=rsa-sha256 header.s=google header.b=bSuGrl50; dkim-atps=neutral;
spf=pass (client-ip=205.220.180.131; helo=mx0b-0031df01.pphosted.com;
envelope-from=krzysztof.kozlowski@oss.qualcomm.com;
receiver=lists.ozlabs.org) smtp.mailfrom=oss.qualcomm.com
Authentication-Results: lists.ozlabs.org;
dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com
Authentication-Results: lists.ozlabs.org;
dkim=pass (2048-bit key;
unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256
header.s=qcppdkim1 header.b=japKNcnf;
dkim=pass (2048-bit key;
unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com
header.a=rsa-sha256 header.s=google header.b=bSuGrl50;
dkim-atps=neutral
Authentication-Results: lists.ozlabs.org;
spf=pass (sender SPF authorized) smtp.mailfrom=oss.qualcomm.com
(client-ip=205.220.180.131; helo=mx0b-0031df01.pphosted.com;
envelope-from=krzysztof.kozlowski@oss.qualcomm.com;
receiver=lists.ozlabs.org)
Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com
[205.220.180.131])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest
SHA256)
(No client certificate requested)
by lists.ozlabs.org (Postfix) with ESMTPS id 4dvM7t2mSxz2xSZ
for <openbmc@lists.ozlabs.org>; Mon, 19 Jan 2026 05:10:18 +1100 (AEDT)
Received: from pps.filterd (m0279868.ppops.net [127.0.0.1])
by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id
60IBH9cO2445449
for <openbmc@lists.ozlabs.org>; Sun, 18 Jan 2026 18:10:16 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=
cc:content-transfer-encoding:content-type:date:from:in-reply-to
:message-id:mime-version:references:subject:to; s=qcppdkim1; bh=
N8rDVtwaqFFOKGAdA8c98jUQvXsuqYrjM/OKm05D9ak=; b=japKNcnfAcEprVtV
0bUawGTTXZfbthfW6B3TsG8SOrANCsLkg7+/n7DXtuSnDQSKAnz3usFRiyGjxOj2
+tPoYHPy0SDVDav2D8OMjbHMnyAIRUOJCc6YT7Ti8/Jsu0oJRI9rek6MgZf2St3c
heEzwj4GUyubAeqSY6lo5q+3kGDRU7stWSWOAZ2olHVwkhtTkyTRJpQ1rr+wzOHB
+wVhVSdyTbXGW4rCcE6MUCDGhhR16OCgC2i5uhHVrodFaAum1yFa5gvt3ks8eXrZ
m2q+iBAO2sdTs4NNckCqDI+IQx8+BEUWCDxfo5lF8Ut1fbWYDdG0O/PFOwgxIs4y
0wCOwg==
Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com
[209.85.222.200])
by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4br2ke2rb6-1
(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)
for <openbmc@lists.ozlabs.org>; Sun, 18 Jan 2026 18:10:15 +0000 (GMT)
Received: by mail-qk1-f200.google.com with SMTP id
af79cd13be357-8c6b4058909so290617185a.3
for <openbmc@lists.ozlabs.org>; Sun, 18 Jan 2026 10:10:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=oss.qualcomm.com; s=google; t=1768759815; x=1769364615;
darn=lists.ozlabs.org;
h=cc:to:in-reply-to:references:message-id:content-transfer-encoding
:mime-version:subject:date:from:from:to:cc:subject:date:message-id
:reply-to;
bh=N8rDVtwaqFFOKGAdA8c98jUQvXsuqYrjM/OKm05D9ak=;
b=bSuGrl503EY/ChbBIoH8LG/IgQbeHSU14DwKQydKrXFO3RT0c0qYFCNc5y4wkXZd/1
GVyEeBbhAr1/Aj2lyltMhwtPb99bdxfNX43mQ8Z5sqDPfdL98XgS8KtruNrkDS6Q5hJg
jCmNl/htBDl/zxhX0OPgKVovI6QHI25/sROQzv3k9pT2GT86EIt1YYY/c6D7nCMqT48p
spiUSqr0i8ZApXgD/z9WyDpFXnutr9dttaKPQhgG+nkAZxM5xnZ0cQXerHfwEsGVMz8d
flmj0uAChWzB1H5y8aGLix8H2h1QsnkV+N9PaNxxE8cjKrKSxWHXxL/NeXnpvjz5Xq61
olPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1768759815; x=1769364615;
h=cc:to:in-reply-to:references:message-id:content-transfer-encoding
:mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to
:cc:subject:date:message-id:reply-to;
bh=N8rDVtwaqFFOKGAdA8c98jUQvXsuqYrjM/OKm05D9ak=;
b=a8aoJLyHrXh9SETsXuvq3/MrYq3dYjcJCkBqUyaIVWRGmtpdoYiOvbN42GaA9VOej4
75Uu1xPQWTvkGsP3YaOSSmKz4f6fWjbaeqkRtHNbXdO5zFvQ1dbpy2p/N7IxTfNdogNo
iLcrHGoTs3wnNdZfghLnXJWqKBw76v2LEZjwMnYqLQ4RxTqJVrmTypGWqHQn0/RsTtU5
DdfLqXLlxeINoC8FAEI5yignMyNx6JI9Km/SbfOPnBOatXhtjlKILqp5zvgYqGG73CUH
VyyXPO0l6kWEz37aTfnPe5p/9hanUHYLUeySlzY1ERfkYrI1pnYHkCsAFe7NmnksjkFD
fcGA==
X-Forwarded-Encrypted: i=1;
AJvYcCXecipUoFiRgloOIe47jrHeKupJ9bj8gUpw/LoElLCfUQKjOh9jL7+YECae5qp9nybbCYoHnTle@lists.ozlabs.org
X-Gm-Message-State: AOJu0Yx2d/mKeZDcWOkjHLhZ003WQ3iYCSAHosh0i5ZqMffOyn7rB8sK
vVKPN5+tVLUR6EUZfPp6WioOvvnygmiBZGeaOMQpHA8+CATidmHuSyKocKd0VL39WmKGQhYRPnz
gzbCYL+r69CeaYvxONrNKy1GcyUkj5b8NeB1A8Vgxz8uPjpMLBlMz0nxZ8qTUIA==
X-Gm-Gg: AY/fxX4Ldm8FVUNGKHJ7dXbdep3GWUg7/WnXy4yujv4N1M2kXw/8xKWOtRJItfXXRwG
+SLW2k5uOIsaYYdee1RY/ClN/Z2X7VolW8M4E/05V9FjV5mhumFPjQvdx/ybSC7gjZK4q5maDCp
sjp12TSvCyymn6KDIQA+AFwsJZVMcU8BJ5cdLxyYRSWYqeq0+ED7IFxdO2jbSLQaQXuI3enLe92
40aW7xATa8+l32N+yK/mxDwLEwfWwgQ4p/YkdVW7pifi8o7ngFQKjgSrxZPuSkf+QATLNduAn0z
7UYryRX4mAyqmlWeFcN7SL9KMqLMudksMbq4nXuJePDeuxxND8SbIFBQmqfx2slj/edT+oO4vCH
9iw1VbAxBQo/+Ggkj2PNtvvgJ8KRAjGvWUg==
X-Received: by 2002:a05:620a:3942:b0:8b2:dafb:9089 with SMTP id
af79cd13be357-8c6a67899b0mr1275475785a.67.1768759815268;
Sun, 18 Jan 2026 10:10:15 -0800 (PST)
X-Received: by 2002:a05:620a:3942:b0:8b2:dafb:9089 with SMTP id
af79cd13be357-8c6a67899b0mr1275472285a.67.1768759814840;
Sun, 18 Jan 2026 10:10:14 -0800 (PST)
Received: from [127.0.1.1] ([178.197.218.229])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-4801fe44b37sm62162085e9.12.2026.01.18.10.10.13
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sun, 18 Jan 2026 10:10:14 -0800 (PST)
From: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Date: Sun, 18 Jan 2026 19:09:29 +0100
Subject: [PATCH v2 06/11] pinctrl: microchip-sgpio: Simplify locking with
guard()
X-Mailing-List: openbmc@lists.ozlabs.org
List-Id: <openbmc.lists.ozlabs.org>
List-Help: <mailto:openbmc+help@lists.ozlabs.org>
List-Owner: <mailto:openbmc+owner@lists.ozlabs.org>
List-Post: <mailto:openbmc@lists.ozlabs.org>
List-Subscribe: <mailto:openbmc+subscribe@lists.ozlabs.org>,
<mailto:openbmc+subscribe-digest@lists.ozlabs.org>,
<mailto:openbmc+subscribe-nomail@lists.ozlabs.org>
List-Unsubscribe: <mailto:openbmc+unsubscribe@lists.ozlabs.org>
Precedence: list
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-Id:
<20260118-pinctrl-cleanup-guard-v2-6-bd36f681bdc0@oss.qualcomm.com>
References:
<20260118-pinctrl-cleanup-guard-v2-0-bd36f681bdc0@oss.qualcomm.com>
In-Reply-To:
<20260118-pinctrl-cleanup-guard-v2-0-bd36f681bdc0@oss.qualcomm.com>
To: Andrew Jeffery <andrew@codeconstruct.com.au>,
Linus Walleij <linusw@kernel.org>, Joel Stanley <joel@jms.id.au>,
Emil Renner Berthing <kernel@esmil.dk>,
Hal Feng <hal.feng@starfivetech.com>,
Chen Wang <unicorn_wang@outlook.com>,
Inochi Amaoto <inochiama@gmail.com>,
Basavaraj Natikar <Basavaraj.Natikar@amd.com>,
Shyam Sundar S K <Shyam-sundar.S-k@amd.com>,
Bartosz Golaszewski <brgl@kernel.org>,
Steen Hegelund <Steen.Hegelund@microchip.com>,
Daniel Machon <daniel.machon@microchip.com>,
UNGLinuxDriver@microchip.com,
Thierry Reding <thierry.reding@gmail.com>,
Jonathan Hunter <jonathanh@nvidia.com>,
Heiko Stuebner <heiko@sntech.de>,
Patrice Chotard <patrice.chotard@foss.st.com>
Cc: linux-aspeed@lists.ozlabs.org, openbmc@lists.ozlabs.org,
linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, sophgo@lists.linux.dev,
linux-tegra@vger.kernel.org, linux-rockchip@lists.infradead.org,
Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
X-Mailer: b4 0.14.3
X-Developer-Signature: v=1; a=openpgp-sha256; l=1197;
i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id;
bh=7TcfQldnwsgDeNj9THUL7ZJpvo8wBH6EB0ftex+EuCs=;
b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpbSHzNyyJB2/5YcDkWVD78wo4fivaLa92BnhNE
zEyQbnq1T+JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaW0h8wAKCRDBN2bmhouD
1/+ZD/9dLR0GeZEUoMpu1fyeS7gbRrh/E1fAhv5P7K1Wy6+T4QuZh0GJyRvYYNMop2bEXE+o/zg
m0aJF5TNvzHCDEzDGh3hTWMW6zhEfdRW1x+41NwBiV+jUGVIHWeFXu64AMbTDIAep3SiKsUu5ur
USeXISCYy7enjRAKdOU7c0fmdDnDnSSlMVF202nX4sHTfroJF4BlimVIpWz9/ILOSA18ewjMxl0
PaymU0l2amlmpZmIpE3edSB7zCVqvIGVyl1rD1g1v3Slmt66Wa0oJub3si4o9gWtDj/1mE2HGW+
YwsGcKQ0cx3eU9jda6IccRxjIrd1gwgf91zoZT6MdePaW7LZKOUWQ3TuPyA9SppV+7mNXJ6g7fg
5iv4i/aSKv878Z/9BjfRec+iDlhMHFlE1U/0TNLeQEiSePRFjzQkBZW/VD8h12mdLZyJ25RIeIq
zcvbjxNdMPYNXX6zyo9KpdnIGRzqPn2eow9j7Ty/MvWaRS2UaQldkFjErgbKNlYyLyF4xueV36m
JPYBzgnsAenS6V9TUf7bUvkG/jLLhifIhTXucaqJudGLGgqioXPok09zN5scbaryZOnU3poSZa3
r/njGSPDgsJ/i0ZuO82abROFWzVcuRbleDiqZ1V1y6SeGIH2EV1SlND3ueBORj8RHgxVja6hguI
G262GYY0ih+1KCQ==
X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp;
fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B
X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE4MDE1OSBTYWx0ZWRfXxlEgRl9XWqff
epFz8W1l/pgRc73Ia481uYqQXmeXUg8fxY0FzTeB6RTsqrectSJQEpS2vQVjU7kp3FcO6o7oilA
WW7rGlLpVRvZIufCRS2Ir+Tgk1EONn0pf0tGV43+agMG82p+GehPv0LyLGqLg8HtuTNjo7RMuJt
vcMtmAMNCrzsT8nMtNcJ5HpR0G8mDxVRo95WYvKpmxJP6BFMsHjhFKHBcN3HwEFeblKr3wzT03Q
SSGeLWKSpCgLhKViNQKZUOTuine9ZElEqVVWelzhdF8wGNr2pQ7ld2KMEkVM1ZXPEpo6Ek0IhPk
CxLDrNLXuL1pMx32bDSyLZzB6x6gKpFMZ4nKoPV6+wQqJ3A9+xa34rqssKqydcLpPL5ehJ/A9BJ
EkV3t3hovy/HdNoAOiuYZEWrUyQ6quwPi2xClAiuI3qgYIOw7q9DVX2+s+JcZpzviE6fl3Y2lhf
uc12jzJQgqfuTAj3sAA==
X-Proofpoint-GUID: EtliJF45aoSsPz3ptXQHtxyZWprs0rbj
X-Authority-Analysis: v=2.4 cv=EJgLElZC c=1 sm=1 tr=0 ts=696d2207 cx=c_pps
a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17
a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10
a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=6VTnscBjb5kX48BWP-sA:9
a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22
X-Proofpoint-ORIG-GUID: EtliJF45aoSsPz3ptXQHtxyZWprs0rbj
X-Proofpoint-Virus-Version: vendor=baseguard
engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49
definitions=2026-01-17_03,2026-01-15_02,2025-10-01_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0
bulkscore=0 adultscore=0 priorityscore=1501 malwarescore=0 spamscore=0
clxscore=1015 suspectscore=0 lowpriorityscore=0 impostorscore=0 phishscore=0
classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0
reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601180159
X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID,
DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS
autolearn=disabled version=4.0.1
X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org
|
| Series |
pinctrl: Some code cleanup including guards
|
expand
|
diff --git a/drivers/pinctrl/pinctrl-microchip-sgpio.c b/drivers/pinctrl/pinctrl-microchip-sgpio.c index b6363f3cdce9..7a6cb5f502b0 100644 --- a/drivers/pinctrl/pinctrl-microchip-sgpio.c +++ b/drivers/pinctrl/pinctrl-microchip-sgpio.c @@ -264,19 +264,17 @@ static int sgpio_single_shot(struct sgpio_priv *priv) * setting. * After the manual burst, reenable the auto repeat mode again. */ - mutex_lock(&priv->poll_lock); + guard(mutex)(&priv->poll_lock); ret = regmap_update_bits(priv->regs, addr, single_shot | auto_repeat, single_shot); if (ret) - goto out; + return ret; ret = regmap_read_poll_timeout(priv->regs, addr, ctrl, !(ctrl & single_shot), 100, 60000); /* reenable auto repeat mode even if there was an error */ ret2 = regmap_update_bits(priv->regs, addr, auto_repeat, auto_repeat); -out: - mutex_unlock(&priv->poll_lock); return ret ?: ret2; }
Simplify error handling (less gotos) over locks with guard(). Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> --- drivers/pinctrl/pinctrl-microchip-sgpio.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)