From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj2-f6.google.com (mail-pj2-f6.google.com [74.125.227.134]) (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 8F5B63CF039 for ; Thu, 20 Aug 2026 07:53:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.227.134 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787212417; cv=none; b=D8oaeVBRjZc1PCSTSfyKgiKipslaO40kkAjyAq90lwZu5AHTIA5le/Ifgo0ZmY3FGovXaGeCD3i/6Fn5A0VQPbqu7fWW890R0xY/SevobdmNoBpon72yHvTJCr1PZkbUubVyNKzejPeDSsjQYREdRKIdNDfdfsaX8zDAPst+7aY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787212417; c=relaxed/simple; bh=ITNfmmkH+y84MA9ezBK2LBPO9Ic0kUpKZBh66JEsozA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=pahj+hXNZMjYz/RF6lIz1yi9PkNUwu+QJXH9WF2Yeiw9F3LAXdWPTrOjifYBjab5K2D0V1IQgNqcC+EdjNV/0jJz1oC4zrNA/HLXVSylUPtiPnIXmkQNS9xvL+5zbcZmzARdk6o4A1TuWeQd3I5+8jCQSh+vivH68mSGEg3ppG4= 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=jW6+tnwo; arc=none smtp.client-ip=74.125.227.134 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="jW6+tnwo" Received: by mail-pj2-f6.google.com with SMTP id 98e67ed59e1d1-38f25802c19so384148a91.1 for ; Thu, 20 Aug 2026 00:53:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787212416; x=1787817216; 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:content-type; bh=L0UiEZlrtwMZFwrgYQ8WXdEOtHVrNhps0KaGb7MAtnk=; b=jW6+tnwoBUXNjw9eLsgJI+TjW1F5UccQXGwmqfO10ipNegBNa+AhA/CUKgCZ2CB5lQ iLSvfgl7dC6rgpskbf97n46u2dfEputpvtrRIHiNR+pZIPVx63+w9RNoQxPhOb+lQpjH TGy2zNy3LPeRyHytMLAZ7y5jJC7gJ6j1000SBO78R+lzXNV0LEm9RiCwCA/js0DgUXvG J7YMHI5tXr2yBuCfi8BFWygJOjm8NW4zE2wFvHGliRifKPMkdS015ZFx26ehaBO13SFf J+jj+5bnIYI5nrnyHT47pQiMQcvM0kqOxqbIRaVlG0AlNSuzrORRgnKvRIY1hg1GkyMI ffDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787212416; x=1787817216; 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:content-type; bh=L0UiEZlrtwMZFwrgYQ8WXdEOtHVrNhps0KaGb7MAtnk=; b=jgt7sMJ4vRPpknMc3oulU/+KR/ORnqo2LjBbKE+T8IekdkRWlTyTfbhz/TeA7mWVeW 2POkt03UTxO8SY2XozaE1xBlcRZLwKNa8V0NYdQOdT2Jogc7eQxQqO93fljD2J1bZ1nC nx/hvqoby0MKFO5WsnnTYJobtf+v3PsPOxyaWZdlO+l5Oy9WgfpI0W9tMnZnq2R8tLwN CBQVIVFtKlK5dz3fVWZ1Oo9Mb5nYb/D1OFFNvkURxv7Dzc08IRsuBscwrBiBunYMsW1J B7K+O2SZM8MQlpzaDExN/HXDm4z2f638GbGuSDo6XMCX97TkZBZJ8C75bqxPtV/hXjtZ d7pA== X-Forwarded-Encrypted: i=1; AHgh+RphSTByPiW6AFO7hOgYctYt6Wkqit8CgJue2fInb+j7MQUMzFUPLQ8hdJNnunCUxEYus6hb08YyoGG+BCo=@vger.kernel.org X-Gm-Message-State: AFuF++mLqz/isFOau4awbDMzDjhhHih0D2BiOtEqC5AnpZUGOdPoR89+ ONkYXkZ8nKcas3f0zpqzZPnF6cbOTCL46OeJZVcV+mbjELBE8EZlXTSPxyNcngiWkQ== X-Gm-Gg: AR+sD11ISRTpyIU9AWxowrIP7eI9vtIUKSNYibp1V8wPhtBPKISCksnzRLw79XT+GAO ciwQkPVOAnd3WvJlJbxSwOO3J9u3xp3Cyfs6KSRytj4uoiQatPMGb0OoHUwRQvZuuB0bi7GKPvS X7nTn1REMiW5nfs92I18xkC+FB2jB1FDWV2cov4QWZrmv6dK3SCvtL/CuxtVW3nX2vhGeOCJKB8 K1sgqwbSi8oXNmyzM34cga+b8JUDQgmKEGbT6YtwYgMy02VNpRvvLjQJwO9s1e0i7BoSw1Uc/bd LMgOTVhE0ArDrXXqQgfJudSFhFLSvbG2hbmv3nfZKlbLyDLh4IYZAOo+soayL3Vquq4SDGzSHtH xzY6KeSipBQ18BA3VOGlcCbB6hPBFxTHsZ1krEEwUf9Ci8CjzYD/GQkS+2jaV+ZDnKJP8LRelNx SsraALe2bgEb//zcyBXHIGj01b0jyqEmry7hg2S3Xs1oV0QkAtpY3U89coLdzp+NMPWS/xc+06W 6/ZLClMpNDa X-Received: by 2002:a17:90b:4ac5:b0:38f:efed:5445 with SMTP id 98e67ed59e1d1-3958125aff5mr18440206a91.4.1787212415876; Thu, 20 Aug 2026 00:53:35 -0700 (PDT) Received: from DL2XHKPB4.dl.net ([103.63.104.162]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3957fb60a2bsm6019557a91.17.2026.08.20.00.53.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 00:53:35 -0700 (PDT) From: Triet Hoang To: vkoul@kernel.org Cc: Frank.Li@kernel.org, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, Triet Hoang Subject: [PATCH] dmaengine: Convert to DEFINE_SIMPLE_DEV_PM_OPS() Date: Thu, 20 Aug 2026 14:53:30 +0700 Message-ID: <20260820075330.2065377-1-triet.hoang.dev@gmail.com> X-Mailer: git-send-email 2.53.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 Convert the deprecated SIMPLE_DEV_PM_OPS to DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr(). This lets us drop the __maybe_unused annotations from the suspend and resume callbacks, and reduces kernel size in case CONFIG_PM or CONFIG_PM_SLEEP is disabled. Signed-off-by: Triet Hoang --- drivers/dma/k3dma.c | 6 ++---- drivers/dma/pch_dma.c | 8 ++++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/drivers/dma/k3dma.c b/drivers/dma/k3dma.c index e84f197fea76..e0138f5bfd65 100644 --- a/drivers/dma/k3dma.c +++ b/drivers/dma/k3dma.c @@ -982,7 +982,6 @@ static void k3_dma_remove(struct platform_device *op) clk_disable_unprepare(d->clk); } -#ifdef CONFIG_PM_SLEEP static int k3_dma_suspend_dev(struct device *dev) { struct k3_dma_dev *d = dev_get_drvdata(dev); @@ -1012,14 +1011,13 @@ static int k3_dma_resume_dev(struct device *dev) k3_dma_enable_dma(d, true); return 0; } -#endif -static SIMPLE_DEV_PM_OPS(k3_dma_pmops, k3_dma_suspend_dev, k3_dma_resume_dev); +static DEFINE_SIMPLE_DEV_PM_OPS(k3_dma_pmops, k3_dma_suspend_dev, k3_dma_resume_dev); static struct platform_driver k3_pdma_driver = { .driver = { .name = DRIVER_NAME, - .pm = &k3_dma_pmops, + .pm = pm_sleep_ptr(&k3_dma_pmops), .of_match_table = k3_pdma_dt_ids, }, .probe = k3_dma_probe, diff --git a/drivers/dma/pch_dma.c b/drivers/dma/pch_dma.c index bf805f1024f6..e6d7c72fce3c 100644 --- a/drivers/dma/pch_dma.c +++ b/drivers/dma/pch_dma.c @@ -776,7 +776,7 @@ static void __maybe_unused pch_dma_restore_regs(struct pch_dma *pd) } } -static int __maybe_unused pch_dma_suspend(struct device *dev) +static int pch_dma_suspend(struct device *dev) { struct pch_dma *pd = dev_get_drvdata(dev); @@ -786,7 +786,7 @@ static int __maybe_unused pch_dma_suspend(struct device *dev) return 0; } -static int __maybe_unused pch_dma_resume(struct device *dev) +static int pch_dma_resume(struct device *dev) { struct pch_dma *pd = dev_get_drvdata(dev); @@ -972,14 +972,14 @@ static const struct pci_device_id pch_dma_id_table[] = { }; MODULE_DEVICE_TABLE(pci, pch_dma_id_table); -static SIMPLE_DEV_PM_OPS(pch_dma_pm_ops, pch_dma_suspend, pch_dma_resume); +static DEFINE_SIMPLE_DEV_PM_OPS(pch_dma_pm_ops, pch_dma_suspend, pch_dma_resume); static struct pci_driver pch_dma_driver = { .name = DRV_NAME, .id_table = pch_dma_id_table, .probe = pch_dma_probe, .remove = pch_dma_remove, - .driver.pm = &pch_dma_pm_ops, + .driver.pm = pm_sleep_ptr(&pch_dma_pm_ops), }; module_pci_driver(pch_dma_driver); -- 2.53.0