Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp7759136ybh; Thu, 8 Aug 2019 22:57:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqxVnI5ti2B0uvvodJJgOh76G2b37tG3SbdxMogGFcQ4HrJ8841ZJwv+ofJTxqaN+ZH88AJh X-Received: by 2002:aa7:8d88:: with SMTP id i8mr19931102pfr.28.1565330254738; Thu, 08 Aug 2019 22:57:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565330254; cv=none; d=google.com; s=arc-20160816; b=Qw27u0F5QTHFK+5A+aOQRgki8IuhR+Z1nNP38erb2pvkzfZGrCyfAp8zXMpllhObAj /wpH16m0p50qZ5XoxZZjKhkE0ogMBlV0t0nfm3UOva7rVepTu0VXnOOubZVbmsoAg4/+ oyEeeJYdwsyPhYdFnv4fB10tT4o15zaw8k0U4Z6wJV1l+kJMZKQhyMDRGubSdA/Yf54l O+ZpsODkl2NGH2MyMDkNhZewtSy/zRGrQOHnzXS/INxrAVYfM6fKcjN8VEQs+8RvHznw j+7mhgkiB3eu06hxplUc0oW7VOGHq0NJzFkMKw3AxXhNUTN632j+cV0g/ApeZxqwyvRU JYBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=tkESspP4zbr99ojw52v1cXFMI0dDrn0lXHnV6ilVC5Q=; b=REVD0E6BgPHlfFGQ0+O8HvLFpEb0QHwwluVio7GdxGIdDuZqeaM8yS7NZdap8aYYDk V5C6Ii19ST89VdKUMQOEhEX3rmEroX1gvNUGYwG2hkN2irRqoCk9HiNXzuI3BBftbdvX C3Lv59HfPh1U+wW0jO8feyiuWf4VEsYXTpJIDmngP0JK+ahGHmaEimTzWXLfL8NWbsCw hG1+NLanFcbKJ3+ISG8g61TsDBoLePXCBYjyyF3grSqbBT/5IrazUCV9PdoG6G6DO8w4 qVnRJVf4kymlkGeiPtRdj2fpza4prPUM85y5N4lpTosPtM5rQ9cGvq12v7lTru2sgf4c 6XPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=atU7IHWX; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f1si3894721pjw.100.2019.08.08.22.57.18; Thu, 08 Aug 2019 22:57:34 -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=@linaro.org header.s=google header.b=atU7IHWX; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405478AbfHIFgi (ORCPT + 99 others); Fri, 9 Aug 2019 01:36:38 -0400 Received: from mail-lj1-f196.google.com ([209.85.208.196]:45865 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725890AbfHIFgi (ORCPT ); Fri, 9 Aug 2019 01:36:38 -0400 Received: by mail-lj1-f196.google.com with SMTP id t3so2444853ljj.12 for ; Thu, 08 Aug 2019 22:36:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=tkESspP4zbr99ojw52v1cXFMI0dDrn0lXHnV6ilVC5Q=; b=atU7IHWXmtnksMrbQ1k8BhvgynR/4zyE9OG6rt3PbzKxYem2YQ+LktsQVrdVxU9YLC 6YS80Puii0arAAtUnabMIGV3zOeVA3ApszU4i/8p8wffKinEejM0dX7NX0PIEsTgMwvO TLzlf48b35qwzLFYgJMSx7ys1Tf0RN+OG8QBquU8whFJhPaB1FkUd42OD9c0OyIJsSHJ KiLi5JgnoeFZjOcc1P0sXibjDkKRUkLk7IMYnOeem0uchFACJ8+T4ZID/+da8ANX2BVu Ko5uHliRhM4w0sAseDx2oJ+M853EwbV2INgH2yf6WehmFBIkH027WuZ/eSEYYm1W4a3G FllQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=tkESspP4zbr99ojw52v1cXFMI0dDrn0lXHnV6ilVC5Q=; b=XAmxeeCWywhktelEk+PEIARN9VV5yYCAxrf0BNu+pX43GaqDo1YNJmNPcl7NFCW5kr 5aWQAO8fNvJvwXLvuvzMeX7xzmY0hwBDpk0ryFA+65hF+GPS4MmgCwmA0nE3jX5Qb7ww I8czIRXhuJksQ3T5300+YHf9w3IxLdlmi7TLqLHXrtAQ0ZwUyX+fF/QstMt6NPIbQdsA i6+zwhdcYN75ZwJ8xbH8a+6036TOH/nmZOowOlZPuTbEOX/qQLfu9ABLOUBKPTAPPUAE 7a83K60rHC+MPOW+Z/xN7TBHfBTD6iWQMnEZ9yqUlzT1lh14alTwK/8bQ2nNT3IbW2pT gBzw== X-Gm-Message-State: APjAAAWfb6/ukMdSKK4MxHVXuYvYi+cq8ta67FQ+5F1/dCPnCCmeaEj3 MWEkg72igiE3je9jOCNeO5RrtBE82DCqKxVwsOY1Jw== X-Received: by 2002:a2e:301a:: with SMTP id w26mr10098807ljw.76.1565328996305; Thu, 08 Aug 2019 22:36:36 -0700 (PDT) MIME-Version: 1.0 References: <1564489420-677-1-git-send-email-sumit.garg@linaro.org> <1564489420-677-3-git-send-email-sumit.garg@linaro.org> <99777010-db74-096a-ce1a-da30539d6fb5@arm.com> In-Reply-To: <99777010-db74-096a-ce1a-da30539d6fb5@arm.com> From: Sumit Garg Date: Fri, 9 Aug 2019 11:06:24 +0530 Message-ID: Subject: Re: [Tee-dev] [RFC v2 2/6] tee: enable support to register kernel memory To: Stuart Yoder Cc: keyrings@vger.kernel.org, linux-integrity@vger.kernel.org, linux-security-module@vger.kernel.org, "tee-dev @ lists . linaro . org" , Daniel Thompson , Jonathan Corbet , jejb@linux.ibm.com, Ard Biesheuvel , Linux Doc Mailing List , Mimi Zohar , Linux Kernel Mailing List , dhowells@redhat.com, Jarkko Sakkinen , Casey Schaufler , linux-arm-kernel , "Serge E. Hallyn" 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 On Fri, 9 Aug 2019 at 03:57, Stuart Yoder wrote: > > > > On 7/30/19 7:23 AM, Sumit Garg wrote: > > > @@ -264,7 +266,17 @@ struct tee_shm *tee_shm_register(struct tee_context *ctx, unsigned long addr, > > goto err; > > } > > > > - rc = get_user_pages_fast(start, num_pages, FOLL_WRITE, shm->pages); > > + if (flags & TEE_SHM_USER_MAPPED) { > > + rc = get_user_pages_fast(start, num_pages, FOLL_WRITE, > > + shm->pages); > > + } else { > > + const struct kvec kiov = { > > + .iov_base = (void *)start, > > + .iov_len = PAGE_SIZE > > + }; > > + > > + rc = get_kernel_pages(&kiov, num_pages, 0, shm->pages); > > Passing a single kvec struct is temporary I assume? Because as currently > written this will only work with num_pages==1. > Ah, thanks Stuart for pointing this out. It should rather be an array of kvec struct. Will fix it in next version. -Sumit > Stuart