ALSA: memalloc: Align buffer allocations in page size
Currently the standard memory allocator (snd_dma_malloc_pages*()) passes the byte size to allocate as is. Most of the backends allocates real pages, hence the actual allocations are aligned in page size. However, the genalloc doesn't seem assuring the size alignment, hence it may result in the access outside the buffer when the whole memory pages are exposed via mmap. For avoiding such inconsistencies, this patch makes the allocation size always to be aligned in page size. Note that, after this change, snd_dma_buffer.bytes field contains the aligned size, not the originally requested size. This value is also used for releasing the pages in return. Reviewed-by: Lars-Peter Clausen <lars@metafoo.de> Link: https://lore.kernel.org/r/20201218145625.2045-2-tiwai@suse.de Signed-off-by: Takashi Iwai <tiwai@suse.de>
parent
9df28edc
-
mentioned in commit 19241a56
-
mentioned in commit 05243cf8
-
mentioned in commit f52ac912
-
mentioned in commit 4faf4bbc
-
mentioned in commit 015af30d
-
mentioned in commit 6be2e752
-
mentioned in commit 96e34c88
-
mentioned in commit 81d2a7e9
-
mentioned in commit d0217b09
-
mentioned in commit 32b9bd7c
Please register or sign in to comment