Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp322262imm; Wed, 18 Jul 2018 02:46:39 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeuavDvNUStWo7b/KNZHf240NZLNpEYH8Dzev0odo8TRYFoz7XH50UKhjat67c4k3O13JIX X-Received: by 2002:a62:13ca:: with SMTP id 71-v6mr4561511pft.34.1531907199243; Wed, 18 Jul 2018 02:46:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531907199; cv=none; d=google.com; s=arc-20160816; b=L8LeG40kyt3P+uunLZK3IYRzccr3qWH8l8RtL/eDZMuM9y+TkksmlR7e893zUfEoxD srcW4UzX43Y+HgObvvg4cJqTZ39hCpZYkoCOQABqlyJGSos1+NsmWIIxu0Ciru7oa5nI YM1d05MQDeSLDPjfVLcjVAokNCo4dQxA8oamIHSsKePlutfBmRiM4Si879CEXWt9tk1u Cm8LU/pO2gcgFx+2c5XxKEq93K/ypkDl6CgT4C5yi3avErCJ7aVoL5T+2G9nApzc3LsZ Nb96YocUKbMfXAxPIQDFXlUtendFs9R5xgOGX2vvXcKaOtNsfFQyYRhJkIG9oIKZ/lpU 8OYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=KdBuKMvrcMnD5ADgtnBenjayX2QY4DVc3n4XmAHKWC4=; b=UahGlIrXQ/+SqGzUPEBpUm1NUAgpc1e2mXBfq/U/8qdGFi5LIsTdeadHVOiFPs75le AMWidnXOxTFzoNsbxTIr+LQIZPeVYboyLKgjY9v+/EPjJGIIT25sfocNV8iHUhPQvRfe Up+bf8Nis2Kor8JkbK2f3VCvSIcVM51+f+DxCfgijxQZoT957l2sb9QAj/lzS7mkCbdt YqjedZDjPL9yfvnxKBalaXY2E4mJtdkpmgjgybe6mLcRTElL/U2YgH88u2TklB8BNgei tlwOvEb9qGB12DEj/A7dwve5I9yRpqAkst1ZyFIbwN8mN2vv5Pl/Tpbik9bdqSjUcLzu 30uQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@8bytes.org header.s=mail-1 header.b=IZoRGrgV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c4-v6si3112121pgc.284.2018.07.18.02.46.24; Wed, 18 Jul 2018 02:46:39 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@8bytes.org header.s=mail-1 header.b=IZoRGrgV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731288AbeGRKS1 (ORCPT + 99 others); Wed, 18 Jul 2018 06:18:27 -0400 Received: from 8bytes.org ([81.169.241.247]:53544 "EHLO theia.8bytes.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726990AbeGRKS0 (ORCPT ); Wed, 18 Jul 2018 06:18:26 -0400 Received: by theia.8bytes.org (Postfix, from userid 1000) id E3C451CF; Wed, 18 Jul 2018 11:41:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=8bytes.org; s=mail-1; t=1531906878; bh=QlE8MZLewD3R1oAeDLNK4aQRy8X1hW4H3O+KcJhJiz4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IZoRGrgVkTgjISKKhmP2jBgCvQIqVRTPWV8N/V752Lp8rD6XABYdtq2I91fpbdNLv Jgp4SO5Tymwfmcd26aPOspu/7462W2e1LgRWtNJ5niaQiRcjE8jJrNnVN3QOmDQqj+ y2rRVowo56E9s+SSfUnw0MJsrGmF0P3oYtXOoEBxpwmz3apVGe80wVFDqam1MN/8Oq 8jVT5b5EAYUNHVHV8YrNxqhmy/eyQGeCKa0TzCd7L8QyguN0XxtcdFFNQlZSPffEPI o4vlItX4PjDheWaeNTc9kyNZtHyS0HOIKJQOIPpaKYDDH2pGxxit9/4Q0+l9TmVBl1 5Zkwk8epzEnLA== From: Joerg Roedel To: Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" Cc: x86@kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Linus Torvalds , Andy Lutomirski , Dave Hansen , Josh Poimboeuf , Juergen Gross , Peter Zijlstra , Borislav Petkov , Jiri Kosina , Boris Ostrovsky , Brian Gerst , David Laight , Denys Vlasenko , Eduardo Valentin , Greg KH , Will Deacon , aliguori@amazon.com, daniel.gruss@iaik.tugraz.at, hughd@google.com, keescook@google.com, Andrea Arcangeli , Waiman Long , Pavel Machek , "David H . Gutteridge" , jroedel@suse.de, joro@8bytes.org Subject: [PATCH 02/39] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack Date: Wed, 18 Jul 2018 11:40:39 +0200 Message-Id: <1531906876-13451-3-git-send-email-joro@8bytes.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1531906876-13451-1-git-send-email-joro@8bytes.org> References: <1531906876-13451-1-git-send-email-joro@8bytes.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joerg Roedel The stack address doesn't need to be stored in tss.sp0 if we switch manually like on sysenter. Rename the offset so that it still makes sense when we change its location. We will also use this stack for all kernel-entry points, not just sysenter. Reflect that and the fact that it is the offset to the task-stack location in the name as well. Signed-off-by: Joerg Roedel --- arch/x86/entry/entry_32.S | 2 +- arch/x86/kernel/asm-offsets_32.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/x86/entry/entry_32.S b/arch/x86/entry/entry_32.S index c371bfe..39f711a 100644 --- a/arch/x86/entry/entry_32.S +++ b/arch/x86/entry/entry_32.S @@ -412,7 +412,7 @@ ENTRY(xen_sysenter_target) * 0(%ebp) arg6 */ ENTRY(entry_SYSENTER_32) - movl TSS_sysenter_sp0(%esp), %esp + movl TSS_entry2task_stack(%esp), %esp .Lsysenter_past_esp: pushl $__USER_DS /* pt_regs->ss */ pushl %ebp /* pt_regs->sp (stashed in bp) */ diff --git a/arch/x86/kernel/asm-offsets_32.c b/arch/x86/kernel/asm-offsets_32.c index a4a3be3..15b3f45 100644 --- a/arch/x86/kernel/asm-offsets_32.c +++ b/arch/x86/kernel/asm-offsets_32.c @@ -46,8 +46,9 @@ void foo(void) OFFSET(saved_context_gdt_desc, saved_context, gdt_desc); BLANK(); - /* Offset from the sysenter stack to tss.sp0 */ - DEFINE(TSS_sysenter_sp0, offsetof(struct cpu_entry_area, tss.x86_tss.sp0) - + /* Offset from the entry stack to task stack stored in TSS */ + DEFINE(TSS_entry2task_stack, + offsetof(struct cpu_entry_area, tss.x86_tss.sp0) - offsetofend(struct cpu_entry_area, entry_stack_page.stack)); #ifdef CONFIG_STACKPROTECTOR -- 2.7.4