Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3224253ybt; Mon, 22 Jun 2020 19:01:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy5hoAg62zBA9cxGj5FoHLhBY8c4PZ0GSNorrUGhKV4uxL1dtECbxuUHvG5XH9AYn+U+2DR X-Received: by 2002:aa7:dc50:: with SMTP id g16mr20427031edu.318.1592877668738; Mon, 22 Jun 2020 19:01:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592877668; cv=none; d=google.com; s=arc-20160816; b=DzZro80O2cR4IZ0Xwc5qvU1zORKSHF/fI9+iDGdb2YbJvx1StEcDcRpb0Tz0C1rAED OKmDOFrMahzn70VtNzEUCrauZMz6diFnTIaqZMat75As5+Dv7h2WpK0ZnsNH7PksnO+m jrt2lEpUV9RvlJbzSeaK8HcnX3t3JssxAkganiSSUF5Sy5tlM2x8GWnbu4OTGEMUeTBX A0Xx26cgrmeUFx6fURbXQ0ZJFbT4tLjYUMD7VrlzQjBf2uxZ+5LPT46RcxM2Bn/754sX btb5pFN7n9ZGWJxCAAuhneCfau3lpycVp0+v4p2P0d2AkDA7ZZXDYxxRTWz8am0pPx1o T4Lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=VB7KAYVAcJvU3XPxGz631fJWeXiszZG44LDfyVyvWpI=; b=K3qSFpnYYCaNoR+jtCiwHOQyuy+ssKtME16F22qumz9WZLTnmmb3CUTaEsNlp/3fVp XGZgt1OgM/NYZX07dtkrTMZ60GudWt9lPpQVousZU1wor/D9kWuHIVgkNZ3hpc81s9UO tYaCsRHkTZRstzhGP+iftVbvNigTbMlHyy07QtbDsyVHWme0B+u6UfrHffxsYPQ5pjx0 BtXoN+PRg7abHa3fHXXXvFFDX4UHXxxe0Gozav+LR6UzxTaG44ScEFz4m9nFKLnha/xO 0CS3UMyrdgMd3KyJ6meIZZHMrfIyFHi+02ZXUh+/0y7Gxpr4InO0NO2+yfgpBGwwlXz0 54QQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p20si10048639ejg.263.2020.06.22.19.00.46; Mon, 22 Jun 2020 19:01:08 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731279AbgFVXqX (ORCPT + 99 others); Mon, 22 Jun 2020 19:46:23 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:54811 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731126AbgFVXqM (ORCPT ); Mon, 22 Jun 2020 19:46:12 -0400 Received: from ip5f5af08c.dynamic.kabel-deutschland.de ([95.90.240.140] helo=wittgenstein.fritz.box) by youngberry.canonical.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1jnW8f-0005DO-R7; Mon, 22 Jun 2020 23:46:10 +0000 From: Christian Brauner To: linux-kernel@vger.kernel.org Cc: Linus Torvalds , Christian Brauner , Michal Simek Subject: [PATCH 12/17] microblaze: switch to copy_thread_tls() Date: Tue, 23 Jun 2020 01:43:21 +0200 Message-Id: <20200622234326.906346-13-christian.brauner@ubuntu.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200622234326.906346-1-christian.brauner@ubuntu.com> References: <20200622234326.906346-1-christian.brauner@ubuntu.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use the copy_thread_tls() calling convention which passes tls through a register. This is required so we can remove the copy_thread{_tls}() split and remove the HAVE_COPY_THREAD_TLS macro. Cc: Michal Simek Signed-off-by: Christian Brauner --- arch/microblaze/Kconfig | 1 + arch/microblaze/kernel/process.c | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/microblaze/Kconfig b/arch/microblaze/Kconfig index d262ac0c8714..e3a211a41880 100644 --- a/arch/microblaze/Kconfig +++ b/arch/microblaze/Kconfig @@ -46,6 +46,7 @@ config MICROBLAZE select CPU_NO_EFFICIENT_FFS select MMU_GATHER_NO_RANGE if MMU select SPARSE_IRQ + select HAVE_COPY_THREAD_TLS # Endianness selection choice diff --git a/arch/microblaze/kernel/process.c b/arch/microblaze/kernel/process.c index 6527ec22f158..c2ca9c326510 100644 --- a/arch/microblaze/kernel/process.c +++ b/arch/microblaze/kernel/process.c @@ -54,8 +54,8 @@ void flush_thread(void) { } -int copy_thread(unsigned long clone_flags, unsigned long usp, - unsigned long arg, struct task_struct *p) +int copy_thread_tls(unsigned long clone_flags, unsigned long usp, + unsigned long arg, struct task_struct *p, unsigned long tls) { struct pt_regs *childregs = task_pt_regs(p); struct thread_info *ti = task_thread_info(p); @@ -114,7 +114,7 @@ int copy_thread(unsigned long clone_flags, unsigned long usp, * which contains TLS area */ if (clone_flags & CLONE_SETTLS) - childregs->r21 = childregs->r10; + childregs->r21 = tls; return 0; } -- 2.27.0