On Wed, 2 Aug 2017, Huang, Ying wrote: > To allocate cache line size aligned percpu memory dynamically, > alloc_percpu_aligned() is introduced and used in iova drivers too.
alloc_percpu() already aligns objects as specified when they are declared. Moreover the function is improperly named since it aligns to a cacheline(). If you want this then you would use alloc_percpu_cacheline_aligned() But then the alignment can already be requested by adding __cacheline_aligned to the per cpu definition.