From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (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 B539E335543 for ; Sun, 15 Mar 2026 12:55:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773579316; cv=none; b=sGzNtatN1Heq88XmvYLMVEkbo34sCoFMm4Y/cofMWsciK3WQryOq5/64IlXuFjFTegcYvteAi5vyzFAaZXnOqsp+iKSpA1Z0m50R7DNYOj3XJTbsZUDqYK085AjQc7ncKPzaIPWqjtwApHnsqhpxjdM3CI4bxpFV9e7EXKytY+A= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773579316; c=relaxed/simple; bh=SqqF3NHdDutdnp1KJlrjX1XbtQX4D8rl5VcVEd7221k=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=ot2EwHd47GL8KAHMNQ41ndlQFFV50MpdYMuE6wBEt0KoFa0Tfs5+oXyuLYfC1Mt212lL1Wi0InZMHffVqLu3Z3wRbRhAFIa+RTdZlTHxPBuwbccBmD/eBOk4L6s+OQjZz5J3iVxGBaPleg/hYeiye2g0acn9jpOxWVJFnPxL0RI= 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=QHd3f6yI; arc=none smtp.client-ip=209.85.214.169 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="QHd3f6yI" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-2b056b7f783so360175ad.1 for ; Sun, 15 Mar 2026 05:55:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773579315; x=1774184115; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=9/7N6qFL9yCwYr0yebdLpbXvbTBBPGQnjQk9NtqQ9VI=; b=QHd3f6yIdbENyaptLYckX+yM67tlLPiXxDnmPWPxU7aOCqCYkO0VxkMYAePxWpSYqj qfMChn8fzYcjSHeDt7JnBy3tfP9bgKqc3SWLdrUPCscu199BgcKakMR815+2U9PUHWob J2YNlMlKbRAHnJxzox/ghDDZAPZlmk9K+OioPROV2bvwfCEYhhU4cnNTYmqR2YHTPReM xQ1eZu3tQTKZOu9EeBk1iWRPokXw7HJNXoCWxyQUhLkHfa9XS6qszkzLMdnXWVfDuvZ6 nGYn6H00WJtFknnzgEzB14iQNJUllrxWZmyl9YhTBgNCjjWbDvohCBJW55vYSlTINGz5 JOtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773579315; x=1774184115; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=9/7N6qFL9yCwYr0yebdLpbXvbTBBPGQnjQk9NtqQ9VI=; b=FL5t7sL0RHsjc2r1/KyQr36qPAZ303v4Z8ZTxxIdj17TpLSV3yn6g5NiFKyQlI8Q3E NNBVOY+BQP+GmHCfZXT4jX2T8M+NG+OOTf9EyFYGFKJILjauTePDUURNHp4v4cspQTE7 Kpcb+IZ5tskPjPz/jJb+P0wIwlXfCSlO4p/F7jSjsjXXXTEBkPae55N+Z3PQM+ssMWsu ixUmhYZAUnk3saMPXclQiSK9SCU5gLEYIpwZXf4IQAmbX95xeIhGY4ZLfFMLJkR4TezH XGUW/h89mV2LEVUBeJMHZT5QEwio7PARs80Z7WduIxpnI+MRBVKJUqxLRAiIlOme+WVO l0Jw== X-Forwarded-Encrypted: i=1; AJvYcCV9lVbvcQNBwmmCBGpqBbC9rRCN6cOSBCI6DxFfSijNGq7xHkxvq5L6/qkusaIIkh+PYr5wmEEaGienPt0=@vger.kernel.org X-Gm-Message-State: AOJu0YxeVHdBehRWSWuDS9Venb1Xoev6TFnhoLSNha8eO0lm1+T4LJK4 sP+5z+NJRODO5fp7Li/8HojalEoGnlK1hSLnyYSW4nlehYNFOabzZOkF X-Gm-Gg: ATEYQzxdeTf8hs3Y93qVbQrrNfskyN1V0hlFDCgbqXSq+4JO+UWkdzYu8u/DDJ96hXv L4XaZyihf5zVAOpUHZ2jOV+iUOICxga520T+S7tcIXNP0/gswsy0wTJw0zO/Dxt88+WG/tpr6hD 8bxUWfceu5h7We58EeogoNiAz7DvEpf5yJo2yRp3Py2G5upfK8exXp9O/yPvc8PFdXYKS6KoL+1 eZQ405jHL7sNiWJG1Zd83ejXYum0tWxYFC0iQ2zg+prNFZXkFlnqr1ufOgr5VvJ8bGsvM/A4Wqe 7S1J5ZAL9/ciNge5qh0FURUmty73ahfM5sN9MC7LyCLRwa/z8l9QBgB/vvQCPbbtTXHet56+lty b7wwjepl170Jl6mwhcStpyzVHuSwtafTmEMH4/Sgf9eXVrc0UGjZWrTQiKXt/K2aROpuY2JFdVE hipHFVJ+OkYxlg4bIAOXm9/LsSsqtjStsiywuDF1kV+YuoGgPl X-Received: by 2002:a17:902:d501:b0:2ae:4ef0:168e with SMTP id d9443c01a7336-2aeba49a83bmr138025815ad.13.1773579314933; Sun, 15 Mar 2026 05:55:14 -0700 (PDT) Received: from hu-ckantibh-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2aece594b4fsm72931565ad.20.2026.03.15.05.55.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Mar 2026 05:55:14 -0700 (PDT) From: Sanjay Chitroda X-Google-Original-From: Sanjay Chitroda To: jic23@kernel.org, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org Cc: kees@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, sanjayembeddedse@gmail.com Subject: [PATCH v3 0/3] iio: ssp_sensors: improve resource cleanup with cleanup.h Date: Sun, 15 Mar 2026 18:25:06 +0530 Message-Id: <20260315125509.857195-1-sanjayembedded@gmail.com> X-Mailer: git-send-email 2.34.1 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: Sanjay Chitroda Hi all, This patch series improves resource cleanup and error handling in the SSP IIO SPI driver by adopting the recently introduced cleanup helpers. The changes focus on making probe/remove paths more robust and easier to reason about by reducing manual unwind logic and ensuring that locks and dynamically allocated resources are released consistently across all exit paths. Key highlights of this series: - Use guard() helpers to automatically release mutexes on scope exit, avoiding missing unlocks on error paths. - Simplify memory and resource cleanup by using the __free cleanup API, reducing the need for explicit goto-based unwind code. - Address minor codestyle warnings introduced or exposed by the cleanup refactoring. No functional behavior changes are intended. Testing: - Compiled with W=1 - Build-tested on QEMU x86_64 Based on: Feedback and reviews are very welcome. Thanks, Sanjay Chitroda Sanjay Chitroda (3): iio: ssp_sensors: ssp_spi: use guard() to release mutexes iio: ssp_sensors: simplify cleanup using __free iio: ssp_sensors: cleanup codestyle warning drivers/iio/common/ssp_sensors/ssp_spi.c | 76 +++++++++--------------- 1 file changed, 29 insertions(+), 47 deletions(-) -- 2.34.1