Commit a0deef0e authored by tanze's avatar tanze Committed by Takashi Iwai
Browse files

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: default avatartanze <tanze@kylinos.cn>
Link: https://patch.msgid.link/20251024105549.210654-1-tanze@kylinos.cn


Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 28bcb216
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -2571,9 +2571,9 @@ snd_m3_create(struct snd_card *card, struct pci_dev *pci,

	if (IS_ENABLED(CONFIG_PM_SLEEP)) {
		chip->suspend_mem =
			vmalloc(array_size(sizeof(u16),
					   REV_B_CODE_MEMORY_LENGTH +
					   REV_B_DATA_MEMORY_LENGTH));
			vmalloc_array(REV_B_CODE_MEMORY_LENGTH +
				      REV_B_DATA_MEMORY_LENGTH,
				      sizeof(u16));
		if (!chip->suspend_mem)
			dev_warn(card->dev, "can't allocate apm buffer\n");
	}