diff options
-rw-r--r-- | mm/slob.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -428,7 +428,7 @@ static __always_inline void * | |||
428 | __do_kmalloc_node(size_t size, gfp_t gfp, int node, unsigned long caller) | 428 | __do_kmalloc_node(size_t size, gfp_t gfp, int node, unsigned long caller) |
429 | { | 429 | { |
430 | unsigned int *m; | 430 | unsigned int *m; |
431 | int align = max(ARCH_KMALLOC_MINALIGN, ARCH_SLAB_MINALIGN); | 431 | int align = max_t(size_t, ARCH_KMALLOC_MINALIGN, ARCH_SLAB_MINALIGN); |
432 | void *ret; | 432 | void *ret; |
433 | 433 | ||
434 | gfp &= gfp_allowed_mask; | 434 | gfp &= gfp_allowed_mask; |
@@ -496,7 +496,7 @@ void kfree(const void *block) | |||
496 | 496 | ||
497 | sp = virt_to_page(block); | 497 | sp = virt_to_page(block); |
498 | if (PageSlab(sp)) { | 498 | if (PageSlab(sp)) { |
499 | int align = max(ARCH_KMALLOC_MINALIGN, ARCH_SLAB_MINALIGN); | 499 | int align = max_t(size_t, ARCH_KMALLOC_MINALIGN, ARCH_SLAB_MINALIGN); |
500 | unsigned int *m = (unsigned int *)(block - align); | 500 | unsigned int *m = (unsigned int *)(block - align); |
501 | slob_free(m, *m + align); | 501 | slob_free(m, *m + align); |
502 | } else | 502 | } else |
@@ -519,7 +519,7 @@ size_t ksize(const void *block) | |||
519 | if (unlikely(!PageSlab(sp))) | 519 | if (unlikely(!PageSlab(sp))) |
520 | return PAGE_SIZE << compound_order(sp); | 520 | return PAGE_SIZE << compound_order(sp); |
521 | 521 | ||
522 | align = max(ARCH_KMALLOC_MINALIGN, ARCH_SLAB_MINALIGN); | 522 | align = max_t(size_t, ARCH_KMALLOC_MINALIGN, ARCH_SLAB_MINALIGN); |
523 | m = (unsigned int *)(block - align); | 523 | m = (unsigned int *)(block - align); |
524 | return SLOB_UNITS(*m) * SLOB_UNIT; | 524 | return SLOB_UNITS(*m) * SLOB_UNIT; |
525 | } | 525 | } |