Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2661656yba; Mon, 6 May 2019 09:33:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqw7bdgm4vmTQ3G3blfZXhHFoWZxigXp5eGGofnTTfQUNsmL/IGTYzjVR9s9ky7opBF5ia1z X-Received: by 2002:a65:6545:: with SMTP id a5mr34085876pgw.264.1557160411088; Mon, 06 May 2019 09:33:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557160411; cv=none; d=google.com; s=arc-20160816; b=TbvQSKbkkgHCzB9AMq2wiV9WdCp9ORZTm6h+u+/npHSiblSqLxujuR2JsXCIU13+pI 4AGu0HxfRhhktchEAHx9GTQuGKUXDz6OOKtB7qBv75knY0wvFSdLEsN/ruv7T3fZQ/BJ 3vsvw92/VjchTRAr2Fr8Xu3fSFHuyTSccqUUkFpIgaSwAJ7SH4+613TJLO0S8OlfaP3G Fc6LoV+Jf7xGSQ6dsaENSK/PoMXoMb56O/jyi07wA9hWxYPnamsxzYbrXeKMHj3DJcPF 3Bt4ok1PMsPg0CaZo0F4FKmnIPNaXKabMCy3QRUV/SwEmvKOuNmSd+2Jc7kknWIXyxwb RiZQ== 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=E5WO9ODhUeb7gchIl3e11LSllsWmM1E2YpuEe+KMyVo=; b=F0G0waCp+gSWMd4jZcqZ0JCcam13f210xi+8XndtQtTjkQBCke7NsuvqytM4ks+Xxd 0Ar7kNSP4ZowxNgaEvqGcYu6i1J5ghYdRa428aFIfex8F8AhUGH/Twf5B4MT6UG+lXNx t+Nw9X3ywPAI2DzGe2sF6eqQ+rLCZeAe88e52uQGQGtZWpj1fM0yGdKPBjdWHN/Vm7ZW gi0H9BVbGH/DTIxaoaszPfbelnyrwrLJgSZmkQ42PYHT0M/F//hQzg59rYwWft4Eh0sT 8aqQEL7Z6z8NuGMYBDvGa+LIbxoXnvnXnBuw9jSB1VCPKTAbHwwTnd/jJV2dJ/pT/IcP zt/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ZAV3tC6y; 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 y8si15174074pgr.27.2019.05.06.09.33.15; Mon, 06 May 2019 09:33:31 -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=ZAV3tC6y; 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 S1727393AbfEFQb4 (ORCPT + 99 others); Mon, 6 May 2019 12:31:56 -0400 Received: from mail-ua1-f73.google.com ([209.85.222.73]:47690 "EHLO mail-ua1-f73.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727369AbfEFQby (ORCPT ); Mon, 6 May 2019 12:31:54 -0400 Received: by mail-ua1-f73.google.com with SMTP id c5so1443178uaf.14 for ; Mon, 06 May 2019 09:31:54 -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=E5WO9ODhUeb7gchIl3e11LSllsWmM1E2YpuEe+KMyVo=; b=ZAV3tC6ygeuQpYDYrKMnamvWU4Ola27jwmOvJT0NrB9zkA9/9VwZpqZILeD/kCkNoz 2YieZRVMa/AXiEzwBIxCU1l+GEYmKclsxxyQTiWJfi3V4eZQV5Ty6cVbJ946qs6vtwua FnVZYy8h8LlcT9zEGoHGJFhxw76fNhlXkwiMMdgNAFJQ0fdrxIy60WNM3Dx5/MSJjbMm JoRnUusKGOL9DOHOG1d4lxStTE2KnFUHyp2053KQyza8HaWrD88UcCSEHERhBeycqSfG PaS1O1Y2zDlyyujLwl9tuNkVlIoFOsc0GRtgaeegMD911ZalfKNXqOUfZljQAA2/cuom 1W3Q== 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=E5WO9ODhUeb7gchIl3e11LSllsWmM1E2YpuEe+KMyVo=; b=W6fX12OSV1iKkTaG6Yhwsf/K4+YY5ADP/DTJ2oE7v5ZjGStCmRRzEBIUaz3djuauAH oct66LKXJKO+DKHRIJU0Oi7HkXrCsP3mDb46Y9S52Jpy5ML7+iflJPzMUwx/QFdpTx0D 3H0Vnn5Tuz4Eo6NbfUoiRz0L78mKziZrD8y3xYbu0AfFtrDPMJ0Vouczhg4pC/Tb2fqZ /5p4dOPev9j4yJNsKG8gcYy9t0Kdi0YCPWJTsx7AJH1DIx7bCMWNzPtZElK+Ea06UWVP BqbglBF0SdNgUt/BPQa7hhlv1C2ij8V03VWYONjPL3gCh/zwCuwM2Sy8wuJfAkt+BrQH HLXg== X-Gm-Message-State: APjAAAWJSLeKJcdLpE2B17B8dvswQa+e/wmASzQqpcipQfcnETwjRSDn ZNrva2SKySGgjs8DSh26HsDk6sgSGj4Mvx9b X-Received: by 2002:a67:efcc:: with SMTP id s12mr4512139vsp.120.1557160313543; Mon, 06 May 2019 09:31:53 -0700 (PDT) Date: Mon, 6 May 2019 18:31:01 +0200 In-Reply-To: Message-Id: Mime-Version: 1.0 References: X-Mailer: git-send-email 2.21.0.1020.gf2820cf01a-goog Subject: [PATCH v15 15/17] tee, arm64: untag user pointers in tee_shm_register 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. tee_shm_register()->optee_shm_unregister()->check_mem_type() uses provided user pointers for vma lookups (via __check_mem_type()), which can only by done with untagged pointers. Untag user pointers in this function. Signed-off-by: Andrey Konovalov --- drivers/tee/tee_shm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/tee/tee_shm.c b/drivers/tee/tee_shm.c index 0b9ab1d0dd45..8e7b52ab6c63 100644 --- a/drivers/tee/tee_shm.c +++ b/drivers/tee/tee_shm.c @@ -263,6 +263,7 @@ struct tee_shm *tee_shm_register(struct tee_context *ctx, unsigned long addr, shm->teedev = teedev; shm->ctx = ctx; shm->id = -1; + addr = untagged_addr(addr); start = rounddown(addr, PAGE_SIZE); shm->offset = addr - start; shm->size = length; -- 2.21.0.1020.gf2820cf01a-goog