Re: [PATCH] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Fri, Nov 23, 2018 at 09:35:26PM +0100, Takashi Iwai wrote:
> snd_malloc_pages() and snd_free_pages() are merely thin wrappers of
> the standard page allocator / free functions.  Even the arguments are
> compatible with some standard helpers, so there is little merit of
> keeping these wrappers.
> 
> This patch replaces the all existing callers of snd_malloc_pages() and
> snd_free_pages() with the direct calls of the standard helper
> functions.  In this version, we use a recently introduced one,
> alloc_pages_exact(), which suits better than the old
> snd_malloc_pages() implementation.  Then we can avoid the waste of
> pages by alignment to power-of-two.
> 
> Also, the __GFP_COMP flag that has been always added in the old
> implementation is dropped for most of callers now.  The only one that
> may still need it is the PCM buffer allocation which can be quite
> large.  The rest are single page allocations, so no sense to keep that
> flag.
> 
> With these conversions, snd_malloc_pages() and snd_free_pages() are
> dropped altogether from the whole tree.
> 
> Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>
> ---
>  include/sound/memalloc.h        |  4 ---
>  sound/core/memalloc.c           | 54 +++------------------------------
>  sound/core/pcm.c                | 14 ++++-----
>  sound/usb/usx2y/usX2Yhwdep.c    |  3 +-
>  sound/usb/usx2y/usbusx2y.c      |  3 +-
>  sound/usb/usx2y/usx2yhwdeppcm.c |  6 ++--
>  6 files changed, 19 insertions(+), 65 deletions(-)

Usage of 'alloc_pages_exact()' function and '__GFP_COMP' flag looks good
to me.

Reviewed-by: Takashi Sakamoto <o-takashi@xxxxxxxxxxxxx>

Messages from 01.org can be ignored because the past patches can
suppress it.


Regards

Takashi Sakamoto
_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel



[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Pulse Audio]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux