From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) (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 A3947175A70 for ; Tue, 5 May 2026 21:18:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778015882; cv=none; b=JKpCQPBQdVvtw335+50wakdZfEfI1n4HJpQ/NEYhGKn8Z4FlLx/Fs1ET50v/Z0AM3+xvoznaCCG1i5yTL0xJMRlyj7i+leRxCCUt6l9zvPiTddatRw35AcK7QGbFaXxt78mF9Je9vSzKagyiqcJWSTuZUVIMoesKU0lzzomYWII= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778015882; c=relaxed/simple; bh=VEcdxzzi9yplyyh7NCGprIszz7mcuEis4Lw82RB5vAw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=U7K1f6B+vkqOxc4kzpTFaGv1/DBzrqjHNDbyUDC1UiNHBMeL4tEJkNlVEWrJkXvI0Ax8Qf7xJkBNUT2Tc7gIhp9pLfhYTiZmjT5zXAVZQ4D6RtND/N+1DYUXHstVxwB/Xlvwzcb3i9NUxfYFDfUKgdzoO/pFan8pf4xtxcPvxv0= 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=TeHhZMFN; arc=none smtp.client-ip=209.85.218.44 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="TeHhZMFN" Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-b9358dd7f79so886634666b.1 for ; Tue, 05 May 2026 14:18:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778015880; x=1778620680; 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=AKNijxWnze6H5T07M4/b0rxDZCAT7fT0zRMCMUE5bMQ=; b=TeHhZMFNL/PhnhUlxX9lmrJo2qyDnTS3YPTxk7JVvJ9krN6J04QzaZp4zXEZxq2msF tpbSNnXMKB23a88tsiKJN6NP1hxavqtI6GNBm0R2lsQjJtHMBhL7WX4A8K/WCAnxX6QU d3chq27Ygv+ikRufvc9wnhZNBQiX4oNahHI/7ResHiN8XQtuZT/FLPdtFnDY+tedSgGq IwLZswakfAYkZiFz2xPnRpdpJptRCymzU61mhA6sNulXzEiZlqp3r/Us+7Q/m59v3R+x otDNo+SlRsfY7DfD7ILOPSJjH7NFMTmBLfIXNSYJyTLDNhZx8d9+dmfbqA6yuwsPTgxB qegw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778015880; x=1778620680; 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=AKNijxWnze6H5T07M4/b0rxDZCAT7fT0zRMCMUE5bMQ=; b=o/Kxi3VtUDCjLgOsF5eEisQHKuoQvoc2FwAhoZTWeg6B4c0b2ijiBRyYJXim9zcBFy hT9mMBRE9EF0dn8CdILTMTPPoQ23dC7gioi0dYIHW/4Px0UEKUtKVczZYm9z4LAlTdj2 Iy1Lo9wU6C2w2F1dwJEDyEMgmEvmp4nzpa4iK3X4XP6ef4q1Mo6MVCy7WyCWSYH5oc8/ +ZFuAu+63AeoHLTL1xTWnYJNgbJ57gg+CrNFjSkdYjHcYpah6EybnP909C+p4g8OYx5o pkoXshalfbLPcQe6ktfpphLeeJRmQxwOrqeMs5s/MF4AqDC1/fIPTT/RFCM/aaRcqtNr BtUg== X-Forwarded-Encrypted: i=1; AFNElJ/LEXWFkxjoxTeN2W04735IHi6YAarLLGsYXsfRw/AmNiEyUto0JiTAMa1kMT8VGw97nLBeRIa0/Jtcr8A=@vger.kernel.org X-Gm-Message-State: AOJu0Yz91cfReKB+7ilpxSUIY+ojyjMK3knXr2kAgVIRJ4t8t00rg85/ irDIhBq3ezMANvGyv6NbaZwYLy8lwk78qNbnBnbLKvkq7gxNfkMvheGc X-Gm-Gg: AeBDiesLYRWMI6sIxXAkPo6d8N9l6peAPwY5woNDkzoClO3krkrd4ekP6y12CCFemO1 R3VGgMR//3B8UDTwFb0dkGGFPp7v8PHlC7ai+tH202ufuCd+9NsMkiIDPtRs32Az1sSkvCr6q0C swYgkIxCFdWMdTz49qN2MNyG23p28drT79bwDaRiEtBkgohsbyf6ZKVmTlfbCrjz7W7dfc6IorP ORfrwklmYCDwUIveafe6WCnxMVPZif8U8wlIOjvzwFhZizH/Ofp0taZa7xuYLHaw4fz9xPGVDis Y4DcCi25mEEV+ZdtiPAK4RbzSGLHDXRP19XSZ41YOrgepPo9O5Zic63qcZBM4Z+XdDWGjtCOqh+ zkUKdd7qJtfDneIDuIMTeKeaYiJ/8/CMwwUKfJ9INqM3fXhPyQF+nW05G9bxm1g1r4KYXqcSDV+ +MTDz1g6TpQhCTSnCoAkxNOjQvQsHsKTINUAJP7Lag11ZFsLqv X-Received: by 2002:a17:906:4787:b0:bb9:36dd:cd3d with SMTP id a640c23a62f3a-bc56ae2ca84mr10973566b.4.1778015879800; Tue, 05 May 2026 14:17:59 -0700 (PDT) Received: from localhost.localdomain ([196.235.155.85]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bc55b590924sm7879566b.21.2026.05.05.14.17.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:17:57 -0700 (PDT) From: Salah Triki To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Salah Triki Subject: [PATCH] iio: viperboard: Fix error handling in vprbrd_iio_read_raw Date: Tue, 5 May 2026 22:17:50 +0100 Message-ID: <20260505211751.102563-1-salah.triki@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The driver proceeds to the reception phase even if the preceding transmission fails. This uses a goto error label for an early bail out and ensures the mutex is properly unlocked in case of failure. Fixes: ffd8a6e7a778 ("iio: adc: Add viperboard adc driver") Signed-off-by: Salah Triki --- drivers/iio/adc/viperboard_adc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/iio/adc/viperboard_adc.c b/drivers/iio/adc/viperboard_adc.c index 9bb0b83c8f67..14d018b5aa33 100644 --- a/drivers/iio/adc/viperboard_adc.c +++ b/drivers/iio/adc/viperboard_adc.c @@ -72,6 +72,8 @@ static int vprbrd_iio_read_raw(struct iio_dev *iio_dev, if (ret != sizeof(struct vprbrd_adc_msg)) { dev_err(&iio_dev->dev, "usb send error on adc read\n"); error = -EREMOTEIO; + mutex_unlock(&vb->lock); + goto error; } ret = usb_control_msg(vb->usb_dev, -- 2.43.0