X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=mm%2Fslab_common.c;h=9bbffe82d65af1ad12087ba0587b57346e9bd42b;hb=a8f922ad2f76a53383982132ee44d123b72533c5;hp=8fda308e400db80d031a702b58d7ae4980badc43;hpb=f69d00d12fcee9ce4b4f24bf609ad7398d10a576;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/mm/slab_common.c b/mm/slab_common.c index 8fda308..9bbffe8 100644 --- a/mm/slab_common.c +++ b/mm/slab_common.c @@ -895,10 +895,13 @@ void __init setup_kmalloc_cache_index_table(void) static unsigned int __kmalloc_minalign(void) { + unsigned int minalign = dma_get_cache_alignment(); + if (IS_ENABLED(CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC) && is_swiotlb_allocated()) - return ARCH_KMALLOC_MINALIGN; - return dma_get_cache_alignment(); + minalign = ARCH_KMALLOC_MINALIGN; + + return max(minalign, arch_slab_minalign()); } void __init