From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (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 B680A27BF93 for ; Tue, 16 Jun 2026 11:46:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781610391; cv=none; b=P/GDaqM2NbVO7C6oLo0HmP0gMK3rRFtWHPtlZbDYa7xufAYA3Grr4ge0ePJama/qIEqyTzamZ8WET7T82jvlFMd8PIcUN7xC6ISKbqBTvIfWzXWj0pLgwBRNS0kb3CDSwfZmzJKjSG/E6EiSA0Sq7OmnCOEASS9564bG66Pac/o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781610391; c=relaxed/simple; bh=B/5zCf5qxtCKHH0leXzgYelc7fOtETg9twMXugSJIls=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=G18M7j0IiZWBNFBJwraFCcmvuuEyUqSw66fUdPzL0vo31q4oceY7Jj2SJbWxg7UKsnlCb+17KeYSnxeNpfT9oPUCqSzkgkyPdxx1SRxknjZBVL9hRaGOwrHfHsXX3zPSkm6JCeLXmgMrUC91jlZw1nLKWLYERIYUgoQp8mjuUgk= 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=jGPK3j/A; arc=none smtp.client-ip=209.85.214.170 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="jGPK3j/A" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2c0c32f6ce1so30402375ad.2 for ; Tue, 16 Jun 2026 04:46:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781610390; x=1782215190; 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; bh=2SZwmLoyOVnXN8nI4Eki4lO2D5PAd8xlSte9gW+ZCNM=; b=jGPK3j/Aj30BhTVuaxTrTTwZUJU39KooiyunH+RgGxNNqFxwWBrfKi4DbEPawPmEgW YDzDMj+4Bhgd7KP/fwXhn7pfq9p9BJoYV46h3hNBEaEqvepC6mCNBlBw0AsJ3o3Et4Ss E/+sI6ov07/Umbb8HEjKWFKxKHXrRukASJy+o/Y/X4jE5doYDHAswyx5fZ0s98rLGK2u +qYv+GuGEywDnR1rssX2cN1svp0AUbXV9s4J1KQG3e2u6h7VtNkWVG8IELfcTtXysWiX LmmdQA0hxygCwebjlC2DQEktcpliNfkA9AFtTMJ5ckuQURkjjQMrIvWVCx2/EbSIFnIz WLSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781610390; x=1782215190; 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; bh=2SZwmLoyOVnXN8nI4Eki4lO2D5PAd8xlSte9gW+ZCNM=; b=Sp5a7gdstz0P8kJBUKtG9NKlM2DnLRaYl8V1NS9y+q3vH1+Gx64MdBEYH1RWaoReR3 M1ZJjW/91JIdn6dx4jLnGoJfdx6AzrX6/oFQ5cshVHnh7vxyrI3mFhjSKGZ3cCoqvx6B a5Xo/L4+ewnTynagRhZxclEZxVQ/f+3H11pSYHGnQjBzhDpwONDQLFoNlPnYvmH583f4 CNDB85stY2YhYhpIKIjI7s/2FEzwClr9gyPZRWtORvFgxP90TKC8hQFZNohjTomwhA07 gOxVHQ1u7mHTo1flZW6CMCQ+2bpeZTnPpAkM1jgG6V42nM3fPK3OViT1u5i22As50M14 rfog== X-Gm-Message-State: AOJu0YxaLEc+q/51QbPtPzyuiFNWkq1usFd/u/SlzJoLXU/byd1pLfIa sV2AJ/OcJ5Mw8ShZPN/OCMzpFI4sg9aFoZsE4/Bo0xozmxXtIlTwuNg+ X-Gm-Gg: Acq92OHbHgLQHyfi2uQRcDN6dB6uvmM4+fva/wS7WuG1szPzR+2tM1uuqhiKMSiRYSK zHI9Q+mdZdr0V99C6kgOc3TatN2rM9b3HSkLqu43fQ+8nbiEWpKVSGcN5Y9ax38WQPaPkxTtMZs rqmHFp5aKjDGJyvfgTAVcKKugi5bpTun9cZLLjw1j2dgsMyU8pYN65TwuvQrCs2WoSyCckqqg1f ztwMHiXiXgJCyQ6OM19T69pRAKiO3QOvj+j6VZWR9FZOFdobVt2Oh4DaGR/D9DoMO8FkZICJSNj 3CwLW8oBHPMfG6qNr0gfg+baxnQpgibTAWA6hvV7SVgdXDo0/Gr+0v9dcGacikCRb9EYashfybk hFl4sLOSdblOjkrlX8UoX2uECAQFUsZpDwN2k7tJL4aLF+zb6Zuib9rsYyT67Rr94+r8qgXWOhm ZlEQgv3v4IRaOQc5hlz1ARPHY8WQ16BXoCR1BPUWDHZjWM X-Received: by 2002:a17:903:40ce:b0:2b2:57f3:8d07 with SMTP id d9443c01a7336-2c664148d86mr162923495ad.7.1781610390142; Tue, 16 Jun 2026 04:46:30 -0700 (PDT) Received: from yash-Bravo-15-B5DD.local ([14.99.167.142]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c42fbb50bfsm131128635ad.33.2026.06.16.04.46.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Jun 2026 04:46:29 -0700 (PDT) From: Yash Suthar To: linux-iio@vger.kernel.org Cc: linux-kernel@vger.kernel.org, jic23@kernel.org, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, andriy.shevchenko@intel.com, salah.triki@gmail.com, sakari.ailus@linux.intel.com, Achim.Gratz@Stromeko.DE, Yash Suthar Subject: [PATCH v2] iio: pressure: bmp280: return on runtime PM resume failure Date: Tue, 16 Jun 2026 17:16:21 +0530 Message-ID: <20260616114621.16480-1-yashsuthar983@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260616093126.66312-1-yashsuthar983@gmail.com> References: <20260616093126.66312-1-yashsuthar983@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 Replace pm_runtime_get_sync() with pm_runtime_resume_and_get() and propagate error. Signed-off-by: Yash Suthar --- drivers/iio/pressure/bmp280-core.c | 32 +++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/drivers/iio/pressure/bmp280-core.c b/drivers/iio/pressure/bmp280-core.c index d983ce9c0b99..e2e22b1c7288 100644 --- a/drivers/iio/pressure/bmp280-core.c +++ b/drivers/iio/pressure/bmp280-core.c @@ -750,7 +750,10 @@ static int bmp280_read_raw(struct iio_dev *indio_dev, struct bmp280_data *data = iio_priv(indio_dev); int ret; - pm_runtime_get_sync(data->dev); + ret = pm_runtime_resume_and_get(data->dev); + if (ret < 0) + return ret; + ret = bmp280_read_raw_impl(indio_dev, chan, val, val2, mask); pm_runtime_put_autosuspend(data->dev); @@ -924,7 +927,10 @@ static int bmp280_write_raw(struct iio_dev *indio_dev, struct bmp280_data *data = iio_priv(indio_dev); int ret; - pm_runtime_get_sync(data->dev); + ret = pm_runtime_resume_and_get(data->dev); + if (ret < 0) + return ret; + ret = bmp280_write_raw_impl(indio_dev, chan, val, val2, mask); pm_runtime_put_autosuspend(data->dev); @@ -2254,7 +2260,10 @@ static int bmp580_nvmem_read(void *priv, unsigned int offset, void *val, struct bmp280_data *data = priv; int ret; - pm_runtime_get_sync(data->dev); + ret = pm_runtime_resume_and_get(data->dev); + if (ret < 0) + return ret; + ret = bmp580_nvmem_read_impl(priv, offset, val, bytes); pm_runtime_put_autosuspend(data->dev); @@ -2328,7 +2337,10 @@ static int bmp580_nvmem_write(void *priv, unsigned int offset, void *val, struct bmp280_data *data = priv; int ret; - pm_runtime_get_sync(data->dev); + ret = pm_runtime_resume_and_get(data->dev); + if (ret < 0) + return ret; + ret = bmp580_nvmem_write_impl(priv, offset, val, bytes); pm_runtime_put_autosuspend(data->dev); @@ -3108,11 +3120,17 @@ EXPORT_SYMBOL_NS(bmp085_chip_info, "IIO_BMP280"); static int bmp280_buffer_preenable(struct iio_dev *indio_dev) { struct bmp280_data *data = iio_priv(indio_dev); + int ret; - pm_runtime_get_sync(data->dev); - data->chip_info->set_mode(data, BMP280_NORMAL); + ret = pm_runtime_resume_and_get(data->dev); + if (ret < 0) + return ret; - return 0; + ret = data->chip_info->set_mode(data, BMP280_NORMAL); + if (ret) + pm_runtime_put_autosuspend(data->dev); + + return ret; } static int bmp280_buffer_postdisable(struct iio_dev *indio_dev) -- 2.43.0