[PATCH 4/4] ALSA: usb-audio: qcom: Use PAGE_ALIGN macro for buffer size calculation

From: wangdich9700

Date: Wed Jun 03 2026 - 05:19:23 EST


From: wangdicheng <wangdicheng@xxxxxxxxxx>

Use the kernel's PAGE_ALIGN() macro instead of open-coding the page
alignment calculation. This improves code readability and follows
kernel coding style.

The manual calculation:
mult = len / PAGE_SIZE;
remainder = len % PAGE_SIZE;
len = mult * PAGE_SIZE;
len += remainder ? PAGE_SIZE : 0;

is equivalent to:
len = PAGE_ALIGN(len);

Signed-off-by: wangdicheng <wangdicheng@xxxxxxxxxx>
---
sound/usb/qcom/qc_audio_offload.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/sound/usb/qcom/qc_audio_offload.c b/sound/usb/qcom/qc_audio_offload.c
index fa7ee61d6934..32982318fbed 100644
--- a/sound/usb/qcom/qc_audio_offload.c
+++ b/sound/usb/qcom/qc_audio_offload.c
@@ -1052,10 +1052,7 @@ static int uaudio_transfer_buffer_setup(struct snd_usb_substream *subs,
if (!len)
len = PAGE_SIZE;

- mult = len / PAGE_SIZE;
- remainder = len % PAGE_SIZE;
- len = mult * PAGE_SIZE;
- len += remainder ? PAGE_SIZE : 0;
+ len = PAGE_ALIGN(len);

if (len > MAX_XFER_BUFF_LEN) {
dev_err(uaudio_qdev->data->dev,
--
2.25.1