]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ALSA: usb-audio: qcom: Use PAGE_ALIGN macro for buffer size calculation
authorwangdicheng <wangdicheng@kylinos.cn>
Wed, 3 Jun 2026 09:11:02 +0000 (17:11 +0800)
committerTakashi Iwai <tiwai@suse.de>
Thu, 4 Jun 2026 08:15:10 +0000 (10:15 +0200)
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@kylinos.cn>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Link: https://patch.msgid.link/20260603091102.231370-4-wangdich9700@163.com
sound/usb/qcom/qc_audio_offload.c

index fa7ee61d6934c3cd60284238723fd938f79e7781..32982318fbedac9536c9dcf86b9942722196c0c5 100644 (file)
@@ -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,