Commit 01fed931 authored by Paul Mundt's avatar Paul Mundt
Browse files

sh: Consolidate slab/kmalloc minalign values.



Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 9b01bd9e
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -157,8 +157,22 @@ typedef struct { unsigned long pgd; } pgd_t;
 * Slub defaults to 8-byte alignment, we're only interested in 4.
 * Slab defaults to BYTES_PER_WORD, which ends up being the same anyways.
 */
#ifdef CONFIG_SUPERH32
#define ARCH_KMALLOC_MINALIGN	4
#define ARCH_SLAB_MINALIGN	4
#else
/* If gcc inlines memset, it will use st.q instructions.  Therefore, we need
   kmalloc allocations to be 8-byte aligned.  Without this, the alignment
   becomes BYTE_PER_WORD i.e. only 4 (since sizeof(long)==sizeof(void*)==4 on
   sh64 at the moment). */
#define ARCH_KMALLOC_MINALIGN	8

/*
 * We want 8-byte alignment for the slab caches as well, otherwise we have
 * the same BYTES_PER_WORD (sizeof(void *)) min align in kmem_cache_create().
 */
#define ARCH_SLAB_MINALIGN	8
#endif

#endif /* __KERNEL__ */
#endif /* __ASM_SH_PAGE_H */
+0 −12
Original line number Diff line number Diff line
@@ -297,18 +297,6 @@ struct exception_table_entry

#define ARCH_HAS_SEARCH_EXTABLE

/* If gcc inlines memset, it will use st.q instructions.  Therefore, we need
   kmalloc allocations to be 8-byte aligned.  Without this, the alignment
   becomes BYTE_PER_WORD i.e. only 4 (since sizeof(long)==sizeof(void*)==4 on
   sh64 at the moment). */
#define ARCH_KMALLOC_MINALIGN 8

/*
 * We want 8-byte alignment for the slab caches as well, otherwise we have
 * the same BYTES_PER_WORD (sizeof(void *)) min align in kmem_cache_create().
 */
#define ARCH_SLAB_MINALIGN 8

/* Returns 0 if exception not found and fixup.unit otherwise.  */
extern unsigned long search_exception_table(unsigned long addr);
extern const struct exception_table_entry *search_exception_tables (unsigned long addr);