Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp791729pxk; Thu, 1 Oct 2020 14:02:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz9kLLeplhIWyq2rMYITYlQDtk/KVjSBZj4Dt/AIApCY3hACtMbWbEp22UQGhIkv32HzrrN X-Received: by 2002:aa7:d4d2:: with SMTP id t18mr10051853edr.55.1601586177742; Thu, 01 Oct 2020 14:02:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601586177; cv=none; d=google.com; s=arc-20160816; b=zYSIQfOlXMMyhm/QKz3NtWQO8dj0Ub7SfEvlR3Jo4dN7zakqJRQq3kiYoEX70n1fjj KX4eiRsM1jrHjvb6KIItEIxAd6QfnDr4jgUx6kWaFziKB51bR8ODzxfR7PIPuKIyy6Ly k23e+4AypCxpH7CrM1v0CSYGg6kSuC3HfDjVoUZ0C8vbE41ZKsGTckkcGuhNnSQipXsM gNtSvJ5mcdicf6lytBOcBoC5+whKXqV5LDusqlXhdRuzo+1XekLqh2Ou8x2XhL7aov3m XEtujHfwus9b8Nnwv9zDOdOFSWmtSTf7l2tx4muspmrPDh9jolucOevI9mw5wm2ZZ7cg ETXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=yFMdWLWMYJTi4zuyCGH0npR0XqaSRjTJaBhhV2ONoWc=; b=trYjCwee8yvTy8PZQj4MJ/Kbq81yTZbUHeOLQEtJk7hE4CvE+6mrlEbbOopa/97Jzp HyiQgxT4rUkaj7BWJ2hfNzKoWho5Xs7P/E8blSD/w9g04EAWYqlJWoM6aZwhTucO5i1n P7OhpTkC4az6mZwJjprxRm1vGHfbTlbOfJbQQl9EA+TJvZpRAGmFXadh7FviTwh6zSbe eilBJkdU1JsHZmD2Uj9wECF8UIaaTLwOU4ra0iNG8xs+fir92Edc/AR+oe93r/vElTO/ PiZS/yIcdH3s7B2y4xyLmlnCvAzFJP7FuceqX9N1E59wj49KAxvoKsN4m/jv+mOS6Sei AbbQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dt2si4209679ejc.630.2020.10.01.14.02.33; Thu, 01 Oct 2020 14:02:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387449AbgJAVAE (ORCPT + 99 others); Thu, 1 Oct 2020 17:00:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387403AbgJAU77 (ORCPT ); Thu, 1 Oct 2020 16:59:59 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D2B62C0613D0 for ; Thu, 1 Oct 2020 13:59:58 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: krisman) with ESMTPSA id 8BBD429D137 From: Gabriel Krisman Bertazi To: luto@kernel.org, tglx@linutronix.de Cc: hch@lst.de, hpa@zytor.com, bp@alien8.de, rric@kernel.org, peterz@infradead.org, mingo@redhat.com, x86@kernel.org, linux-kernel@vger.kernel.org, dave.hansen@linux.intel.com, Gabriel Krisman Bertazi , kernel@collabora.com Subject: [PATCH v2 9/9] x86: Reclaim TIF_IA32 and TIF_X32 Date: Thu, 1 Oct 2020 16:58:19 -0400 Message-Id: <20201001205819.27879-10-krisman@collabora.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201001205819.27879-1-krisman@collabora.com> References: <20201001205819.27879-1-krisman@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Now that these flags are no longer used, reclaim those TI bits. Signed-off-by: Gabriel Krisman Bertazi --- arch/x86/include/asm/thread_info.h | 4 ---- arch/x86/kernel/process_64.c | 6 ------ 2 files changed, 10 deletions(-) diff --git a/arch/x86/include/asm/thread_info.h b/arch/x86/include/asm/thread_info.h index 267701ae3d86..6888aa39c4d6 100644 --- a/arch/x86/include/asm/thread_info.h +++ b/arch/x86/include/asm/thread_info.h @@ -91,7 +91,6 @@ struct thread_info { #define TIF_NEED_FPU_LOAD 14 /* load FPU on return to userspace */ #define TIF_NOCPUID 15 /* CPUID is not accessible in userland */ #define TIF_NOTSC 16 /* TSC is not accessible in userland */ -#define TIF_IA32 17 /* IA32 compatibility process */ #define TIF_SLD 18 /* Restore split lock detection on context switch */ #define TIF_MEMDIE 20 /* is terminating due to OOM killer */ #define TIF_POLLING_NRFLAG 21 /* idle is polling for TIF_NEED_RESCHED */ @@ -101,7 +100,6 @@ struct thread_info { #define TIF_LAZY_MMU_UPDATES 27 /* task is updating the mmu lazily */ #define TIF_SYSCALL_TRACEPOINT 28 /* syscall tracepoint instrumentation */ #define TIF_ADDR32 29 /* 32-bit address space on 64 bits */ -#define TIF_X32 30 /* 32-bit native x86-64 binary */ #define TIF_FSCHECK 31 /* Check FS is USER_DS on return */ #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE) @@ -121,7 +119,6 @@ struct thread_info { #define _TIF_NEED_FPU_LOAD (1 << TIF_NEED_FPU_LOAD) #define _TIF_NOCPUID (1 << TIF_NOCPUID) #define _TIF_NOTSC (1 << TIF_NOTSC) -#define _TIF_IA32 (1 << TIF_IA32) #define _TIF_SLD (1 << TIF_SLD) #define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG) #define _TIF_IO_BITMAP (1 << TIF_IO_BITMAP) @@ -130,7 +127,6 @@ struct thread_info { #define _TIF_LAZY_MMU_UPDATES (1 << TIF_LAZY_MMU_UPDATES) #define _TIF_SYSCALL_TRACEPOINT (1 << TIF_SYSCALL_TRACEPOINT) #define _TIF_ADDR32 (1 << TIF_ADDR32) -#define _TIF_X32 (1 << TIF_X32) #define _TIF_FSCHECK (1 << TIF_FSCHECK) /* flags to check in __switch_to() */ diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c index 3226ceed409c..b557312aa9cb 100644 --- a/arch/x86/kernel/process_64.c +++ b/arch/x86/kernel/process_64.c @@ -644,9 +644,7 @@ void set_personality_64bit(void) /* inherit personality from parent */ /* Make sure to be in 64bit mode */ - clear_thread_flag(TIF_IA32); clear_thread_flag(TIF_ADDR32); - clear_thread_flag(TIF_X32); /* Pretend that this comes from a 64bit execve */ task_pt_regs(current)->orig_ax = __NR_execve; current_thread_info()->status &= ~TS_COMPAT; @@ -663,8 +661,6 @@ void set_personality_64bit(void) static void __set_personality_x32(void) { #ifdef CONFIG_X86_X32 - clear_thread_flag(TIF_IA32); - set_thread_flag(TIF_X32); if (current->mm) current->mm->context.flags = 0; @@ -685,8 +681,6 @@ static void __set_personality_x32(void) static void __set_personality_ia32(void) { #ifdef CONFIG_IA32_EMULATION - set_thread_flag(TIF_IA32); - clear_thread_flag(TIF_X32); if (current->mm) { /* * uprobes applied to this MM need to know this and -- 2.28.0