ALSA: maestro3: using vmalloc_array() to handle the code

Change array_size() to vmalloc_array(), due to vmalloc_array()
being optimized better, using fewer instructions, and handles
overflow more concisely.

Signed-off-by: tanze <tanze@kylinos.cn>
Link: https://patch.msgid.link/20251024105549.210654-1-tanze@kylinos.cn
Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
tanze 2025-10-24 18:55:49 +08:00 committed by Takashi Iwai
parent 28bcb21696
commit a0deef0ed5
1 changed files with 3 additions and 3 deletions

View File

@ -2571,9 +2571,9 @@ snd_m3_create(struct snd_card *card, struct pci_dev *pci,
if (IS_ENABLED(CONFIG_PM_SLEEP)) { if (IS_ENABLED(CONFIG_PM_SLEEP)) {
chip->suspend_mem = chip->suspend_mem =
vmalloc(array_size(sizeof(u16), vmalloc_array(REV_B_CODE_MEMORY_LENGTH +
REV_B_CODE_MEMORY_LENGTH + REV_B_DATA_MEMORY_LENGTH,
REV_B_DATA_MEMORY_LENGTH)); sizeof(u16));
if (!chip->suspend_mem) if (!chip->suspend_mem)
dev_warn(card->dev, "can't allocate apm buffer\n"); dev_warn(card->dev, "can't allocate apm buffer\n");
} }