From patchwork Mon Jun 3 16:55:03 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Konovalov X-Patchwork-Id: 10973257 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8C35F6C5 for ; Mon, 3 Jun 2019 16:55:30 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7964227CEA for ; Mon, 3 Jun 2019 16:55:30 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6CB7E285ED; Mon, 3 Jun 2019 16:55:30 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.5 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, USER_IN_DEF_DKIM_WL autolearn=ham version=3.3.1 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 02B7127CEA for ; Mon, 3 Jun 2019 16:55:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C89216B000D; Mon, 3 Jun 2019 12:55:27 -0400 (EDT) Delivered-To: linux-mm-outgoing@kvack.org Received: by kanga.kvack.org (Postfix, from userid 40) id BEAAB6B0266; Mon, 3 Jun 2019 12:55:27 -0400 (EDT) X-Original-To: int-list-linux-mm@kvack.org X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9C8DD6B0269; Mon, 3 Jun 2019 12:55:27 -0400 (EDT) X-Original-To: linux-mm@kvack.org X-Delivered-To: linux-mm@kvack.org Received: from mail-yw1-f69.google.com (mail-yw1-f69.google.com [209.85.161.69]) by kanga.kvack.org (Postfix) with ESMTP id 75C916B000D for ; Mon, 3 Jun 2019 12:55:27 -0400 (EDT) Received: by mail-yw1-f69.google.com with SMTP id q188so17290308ywc.15 for ; Mon, 03 Jun 2019 09:55:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:dkim-signature:date:in-reply-to:message-id :mime-version:references:subject:from:to:cc; bh=BzAJ0+9x2pcfr7Do5TUN53ZGOyHm87DfwLwwZIYymzc=; b=BZzU61zpW3R1WMgBYK78uuRGUz/pnko0bMplfqY6xsgVAN2BeSH7afHee/jLg67oIJ WXUodbMi7ntAgC/geqKDBBZPaQSd77cNV58IZNSfp0KTHsKw77uF7xyc7mIddvJX4Cjy CY6ZRXVkLepz1n78f6MN9Vll1kg5pXLWrTfC2N1Htomb8E33tX5cNOPEk9UJ9vzj2LMy nxHmrKxkudOQRqGlbTgaIDzdYvovhl365klWi+MGVyoiB+bJvpX0oJtocU5HjaI50S4k 5vZNDZ+WARQqW7MCwxzXV7WPfqMRWLw3gRpXdiWeLTRjiU31oosSlCRAhSzw4wbaePMN qOmA== X-Gm-Message-State: APjAAAW1btjgM+AQuOex8tjhufLleG/4FaWrTKHYHnowJSdyez6Q71nM 2vypng1p554OFwFNbmHytozH0emm07Qdqeh4iT8n/bePXBEfp5X0R/dO8vufRoMcnSLkri2OJZg LrICodso90u37mEnT/WDTiM/ESNStzi0NEAt3dH/bjvoXol0PV+QiQK0pG0lfQGqr2w== X-Received: by 2002:a81:550c:: with SMTP id j12mr13911883ywb.503.1559580927196; Mon, 03 Jun 2019 09:55:27 -0700 (PDT) X-Received: by 2002:a81:550c:: with SMTP id j12mr13911870ywb.503.1559580926684; Mon, 03 Jun 2019 09:55:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559580926; cv=none; d=google.com; s=arc-20160816; b=GBDnIANTHbeWAmjSebOkLwfSPexT5ahURVpL5H/64tdCCiYZY9P0tqVpURuPKLWcGq zT/Eg3xFxtFFNhrUSmhUqaYuVPJFQ9OQQEZ9lU0S0cccAPbqKKShCFdMWG79MJDVE+D3 Wi4PBFPC8WNVlr7/BKqpblXweeJa1j5WaWJl2VOuePrjPzG5k3VcHZVASDkI7OZYOfQC sVfR7Ta7TRL52tTp5jFikmAU9LnPZBtCatQAKe151fCP2oFziRSTXRlxrDVE4o6hxpS5 4OOhyQoj9UyKM1RdIIUvUCnIRmGolSVNJFndB2mOX3yPQYgzZNsNLp5KOzkq/aLn1qcI 3ckg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:references:mime-version:message-id:in-reply-to :date:dkim-signature; bh=BzAJ0+9x2pcfr7Do5TUN53ZGOyHm87DfwLwwZIYymzc=; b=rE451iZS3chl+PwKaYSwxDIefDbx5mHUDcLivyHk2KrMtZZ2oPmJuwaApKGbb4pfln yZs2sEOq8emxpwyPv8sCpw4fmp4zFPp5dQr8YYlvT/UD/l67ax2X/XfYYCdYNriELC7l aFTKaB7/e1PbHNyHEirI/2Z64zIq0IbafmHhplQgJYEdcEp5hpa9DOkAfzt9pN2KSS9/ MRzgjL+uzi1+9IHPFCjHlK/m/T2Lquzh0pFinMGwntSTBcsxMbyH1UxECbLsGX/oyRtc qF++17/Ai2aCCDB4C2AU1y5XiiVj87tzeyZhtCHuvvGbZOrfjL6HDbaDUWICIvxHANBS 98WA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Gd3MS7x4; spf=pass (google.com: domain of 3_ld1xaokcgmboesfzlowmhpphmf.dpnmjovy-nnlwbdl.psh@flex--andreyknvl.bounces.google.com designates 209.85.220.73 as permitted sender) smtp.mailfrom=3_lD1XAoKCGMBOESFZLOWMHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--andreyknvl.bounces.google.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from mail-sor-f73.google.com (mail-sor-f73.google.com. [209.85.220.73]) by mx.google.com with SMTPS id 184sor6842332ybf.146.2019.06.03.09.55.26 for (Google Transport Security); Mon, 03 Jun 2019 09:55:26 -0700 (PDT) Received-SPF: pass (google.com: domain of 3_ld1xaokcgmboesfzlowmhpphmf.dpnmjovy-nnlwbdl.psh@flex--andreyknvl.bounces.google.com designates 209.85.220.73 as permitted sender) client-ip=209.85.220.73; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Gd3MS7x4; spf=pass (google.com: domain of 3_ld1xaokcgmboesfzlowmhpphmf.dpnmjovy-nnlwbdl.psh@flex--andreyknvl.bounces.google.com designates 209.85.220.73 as permitted sender) smtp.mailfrom=3_lD1XAoKCGMBOESFZLOWMHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--andreyknvl.bounces.google.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=BzAJ0+9x2pcfr7Do5TUN53ZGOyHm87DfwLwwZIYymzc=; b=Gd3MS7x4gwNqCAsuebDb+LQXe1ROUCAjzPqIs7DNAteGO+I/k2kuk/JUQDg2yytLs0 mAnj4aXyNOLD53bou+rnAjAI+DoFCDM6597Xb+r9d5tHdnUBLOhHUJdZUvwspRQQklB/ nVb9mJ+RVgKXuTmdk46XK6MPO9GX2CvoeDiI4JmSZych6aS7p7s1LkUgQ8IFSJW5YLx/ IwfItaZEAlz+YxcxGixqEutWhh0H0I+YiPlFdGJFMPEbbW0iVK8sXmL/5Dzp9W2t8wq7 Jn42agr19zJj2QbOHan385htTUuPv+QknbBnCycF9d956GlhodbETKPupW6IU9maR3WJ cryQ== X-Google-Smtp-Source: APXvYqw8qo6YCAA2LDG0hCmceBSOfUoHZIsTSjRJKNeADMAk1c3BAJX7XTjP1o6wTWUARrevZDffoxW7ORioylDq X-Received: by 2002:a25:4445:: with SMTP id r66mr13094125yba.55.1559580926346; Mon, 03 Jun 2019 09:55:26 -0700 (PDT) Date: Mon, 3 Jun 2019 18:55:03 +0200 In-Reply-To: Message-Id: <097bc300a5c6554ca6fd1886421bb2e0adb03420.1559580831.git.andreyknvl@google.com> Mime-Version: 1.0 References: X-Mailer: git-send-email 2.22.0.rc1.311.g5d7573a151-goog Subject: [PATCH v16 01/16] uaccess: add untagged_addr definition for other arches From: Andrey Konovalov To: linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-rdma@vger.kernel.org, linux-media@vger.kernel.org, kvm@vger.kernel.org, linux-kselftest@vger.kernel.org Cc: Catalin Marinas , Vincenzo Frascino , Will Deacon , Mark Rutland , Andrew Morton , Greg Kroah-Hartman , Kees Cook , Yishai Hadas , Felix Kuehling , Alexander Deucher , Christian Koenig , Mauro Carvalho Chehab , Jens Wiklander , Alex Williamson , Leon Romanovsky , Luc Van Oostenryck , Dave Martin , Khalid Aziz , enh , Jason Gunthorpe , Christoph Hellwig , Dmitry Vyukov , Kostya Serebryany , Evgeniy Stepanov , Lee Smith , Ramana Radhakrishnan , Jacob Bramley , Ruben Ayrapetyan , Robin Murphy , Kevin Brodsky , Szabolcs Nagy , Andrey Konovalov X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: X-Virus-Scanned: ClamAV using ClamSMTP To allow arm64 syscalls to accept tagged pointers from userspace, we must untag them when they are passed to the kernel. Since untagging is done in generic parts of the kernel, the untagged_addr macro needs to be defined for all architectures. Define it as a noop for architectures other than arm64. Acked-by: Catalin Marinas Reviewed-by: Khalid Aziz Signed-off-by: Andrey Konovalov --- include/linux/mm.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/linux/mm.h b/include/linux/mm.h index 0e8834ac32b7..949d43e9c0b6 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -99,6 +99,10 @@ extern int mmap_rnd_compat_bits __read_mostly; #include #include +#ifndef untagged_addr +#define untagged_addr(addr) (addr) +#endif + #ifndef __pa_symbol #define __pa_symbol(x) __pa(RELOC_HIDE((unsigned long)(x), 0)) #endif