Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2661040yba; Mon, 6 May 2019 09:32:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqzlWpquA+crI3s3EkRo9BCGIxr1ISwLbh9dt+yaR/+WWKAYKU45I40BunL9I+CwIq21kNJE X-Received: by 2002:a62:b508:: with SMTP id y8mr32941811pfe.113.1557160377470; Mon, 06 May 2019 09:32:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557160377; cv=none; d=google.com; s=arc-20160816; b=SIp8+M52zQAYDL7xRa+11JStijTS1Am3fgfvbdM2zTNEgJit/e0SATgVDchKpm4os5 nw92CFTE6NZgzCSlcW7ywQlIp4KyeDYs7AxwRcFVEVXmdKRt9YebVuZYgXjYsIMVpAle m3hls90kwb9czmYBqRBGX2KZ4nShwwOfk12wFf4A/xqbRrq1JQe+dMXAOuHOsCsqJTVn H/OPGB5LR04LpZYP7hl4zMoHKVHMN+1XL6eZjpCEO+e/kbPHC3gjWmNeX1dgjG96YCki epdYiHZ7eD27H/eNDm3r/w9HZhkINMuBqhP/8F1gEXehLvVeIJKSBUK5uNRlHCf9CYVG vvsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:references :mime-version:message-id:in-reply-to:date:dkim-signature; bh=ngD1QIqwofb3Y9K5MW1PYIryx3q7PiTEQfc6RhUnaA4=; b=gf51Ad9eKW0X/6PvcJZSE0HfkNCJ/7iAmUYyPqPDN5wBcdhaokzobZQcZoPsuhBbNU 0Z0waQCkjBf8mVerKnZayROH+n3kLSPoI5qPzaNUzAcydGhEnEgyYfz94mDYKGqnvAGw hom9TzjAK4yNM3TkojtUwcmlVr784PZPkcG81a9dMwA97vkW9xZ7DxPK8UcwpZbrqeId hJHhl7Px7YhaEaMTRq4BFOmUKmGk3IciMNvBNrtlSX2O3s31ux1VHv1MLSUdK8WvqOeS J+L9qiGrCDn7OWWRMga9nv2iVwfjTaLyEJkaU+8c6vZyRCw5ZbeRjaIyRWrIW1od0At7 KOUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=MxkQGAhZ; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h2si16137712pfb.172.2019.05.06.09.32.40; Mon, 06 May 2019 09:32:57 -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=pass header.i=@google.com header.s=20161025 header.b=MxkQGAhZ; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727059AbfEFQb3 (ORCPT + 99 others); Mon, 6 May 2019 12:31:29 -0400 Received: from mail-vk1-f201.google.com ([209.85.221.201]:44521 "EHLO mail-vk1-f201.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726992AbfEFQb0 (ORCPT ); Mon, 6 May 2019 12:31:26 -0400 Received: by mail-vk1-f201.google.com with SMTP id b3so5560586vkf.11 for ; Mon, 06 May 2019 09:31:26 -0700 (PDT) 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=ngD1QIqwofb3Y9K5MW1PYIryx3q7PiTEQfc6RhUnaA4=; b=MxkQGAhZKcdMVO3IoBudATPab8TcsjZXX55HRiAN6IeYJiwC1j+iSqld+LLo8qyTyU J83cHqvwCOHlnCBK8LZqFG9H1aqF9NgW/OCa1+Ffyx8ZPU7n9taYd+4siYtOtJGSGqfL 2bs1HGMZCs+84KfkjQ03uml4i8KyBdYF3wjbHGyt6HNd/mpMm+1Qp1No+KcUfeHVzCH2 4161opexQWrAtxUlTCrivmQSMNxZ99d5aHCBZ5OmsHW7nAo6evlOzv9F19PFlipvMxI4 C4R/T1FLs15dBoQSeJwhzGqmh+Swz0oYJVhSbKReuunpnwRMPL8ZC0ZS5QHAp3xWLkRd Hr1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=ngD1QIqwofb3Y9K5MW1PYIryx3q7PiTEQfc6RhUnaA4=; b=Ba9Qm9fBBOwkSaam3nEyktTdYFyd9AWbv8xg+Py157Zw6W2whRrINDXd4cBnh+o1yx L18SWz/NdM9xD9zil7OXtpnXhqomiWm3m8xlBQgyCDRRs8wZ+ueiHC6KAPJDhBLbpeLt At/4P/HsTvBhJ0WBS38fSR5EcrxchLgpgpPtErBJXyYB48b6updXZRDLKxQUxgivTtfS /nto8D24cf49/KkIiAjcZuKBQdkCbWzZDE5xXXgdPmw5KZ1/A7vjAMPFt2JOS2MYoSMJ YNppwG7f3R+psOCdOUEForu2s8/vrOYyvdjTwDb7hRvkGR5V3ZQbBWenQ/1Aml/Wv3Sd 8qXQ== X-Gm-Message-State: APjAAAW1N6/NP45GgFhQ5988+Fk/jjiDxk5hJKExzJTH+iVWuH9B03LE VBwUVTAJabdSMT9hjrsGULlqBnn/S+acvXt0 X-Received: by 2002:a1f:b45:: with SMTP id 66mr13881567vkl.38.1557160285529; Mon, 06 May 2019 09:31:25 -0700 (PDT) Date: Mon, 6 May 2019 18:30:52 +0200 In-Reply-To: Message-Id: <474b3c113edae1f2fa679dc7237ec070ff4efb70.1557160186.git.andreyknvl@google.com> Mime-Version: 1.0 References: X-Mailer: git-send-email 2.21.0.1020.gf2820cf01a-goog Subject: [PATCH v15 06/17] mm: untag user pointers in do_pages_move 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 , Dmitry Vyukov , Kostya Serebryany , Evgeniy Stepanov , Lee Smith , Ramana Radhakrishnan , Jacob Bramley , Ruben Ayrapetyan , Robin Murphy , Luc Van Oostenryck , Dave Martin , Kevin Brodsky , Szabolcs Nagy , Andrey Konovalov Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch is a part of a series that extends arm64 kernel ABI to allow to pass tagged user pointers (with the top byte set to something else other than 0x00) as syscall arguments. do_pages_move() is used in the implementation of the move_pages syscall. Untag user pointers in this function. Signed-off-by: Andrey Konovalov --- mm/migrate.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/migrate.c b/mm/migrate.c index 663a5449367a..c014a07135f0 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -1617,6 +1617,7 @@ static int do_pages_move(struct mm_struct *mm, nodemask_t task_nodes, if (get_user(node, nodes + i)) goto out_flush; addr = (unsigned long)p; + addr = untagged_addr(addr); err = -ENODEV; if (node < 0 || node >= MAX_NUMNODES) -- 2.21.0.1020.gf2820cf01a-goog