• Mark Rutland's avatar
    thread_info: factor out restart_block · 53d74d05
    Mark Rutland authored
    Since commit f56141e3 ("all arches, signal: move restart_block
    to struct task_struct"), thread_info and restart_block have been
    logically distinct, yet struct restart_block is still defined in
    <linux/thread_info.h>.
    
    At least one architecture (erroneously) uses restart_block as part of
    its thread_info, and thus the definition of restart_block must come
    before the include of <asm/thread_info>. Subsequent patches in this
    series need to shuffle the order of includes and definitions in
    <linux/thread_info.h>, and will make this ordering fragile.
    
    This patch moves the definition of restart_block out to its own header.
    This serves as generic cleanup, logically separating thread_info and
    restart_block, and also makes it easier to avoid fragility.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Reviewed-by: default avatarAndy Lutomirski <luto@kernel.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Kees Cook <keescook@chromium.org>
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    53d74d05
thread_info.h 2.63 KB