Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp3415008ybn; Fri, 27 Sep 2019 06:08:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqxDw9Q+Yc0RBfnb2aSHCl4DjWslVyxCxltnCx9mNkhpNGlUrXDJv1N65FuGXL08m0sjuRQl X-Received: by 2002:a05:6402:1858:: with SMTP id v24mr4404478edy.130.1569589682929; Fri, 27 Sep 2019 06:08:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569589682; cv=none; d=google.com; s=arc-20160816; b=0I4qUp0WB8mdayWj9ut7+xcPYfTlNALl0YFC8WqjZ5q0cgRMADtRxb1L65zC+Y2Iky 6pq0vwfnlapesxv+ieh46OQlNgHWNE1zK6XNMWYoAd+HygkYAUoN+MvCG7jWF/e/BbwR Rdh1iv6Yqf/3XryehnMUTGLC5d4KBbwDTnqrvPPR4itfKt/Z5r5NEtkTVFHyJlhtZMLH kNp9aBXUDpQZSPwvnSq4Ohyioa3ur5V2kyAQd6cbTR0KsTl2KlmbGdKQ37CGnfGp+FUA lB+MnMgJaCiBG//TideI43c1vInU959Bz9wpDVJY3AYfQMOf5vFgIGm+qcYNJ7LadchR pAUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=ejA+R7CixgJIEKiVv5N4pr93mgtIkLZHsNQN4bPx+38=; b=wh5r5Ls46yBM87TY3xKQjIqkQny8UClqZWfyCb5bYmBpMfjop9cuLySgIz5BZLTpXX 020qCb5jfnHrBI0Z9Asr/7br4pH9NgY2bOroiEqapGnRZWCDqJr+x0kd4mBbFC65KbEY 851AQRo0oWegd3tSzzo/9aR3530URBh8/CqQxrLIAb96Q6H2tFYjiu+gYV4RrCM+PpVq VkGtT+s7Urpe9j4fMqgTH9rqOccp+6mIUlHxZuEcM0U49hihE7IfMAmSalHHQToljwdq WvvpkmUDBWXSoJvV32pjknOWhx0VuORAlG5eJ2laoNtFac3wgsqe1d7LfGkXD9OJwiYo mkNA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d43si1524682edb.73.2019.09.27.06.07.37; Fri, 27 Sep 2019 06:08:02 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727205AbfI0NHI (ORCPT + 99 others); Fri, 27 Sep 2019 09:07:08 -0400 Received: from mga12.intel.com ([192.55.52.136]:5415 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726144AbfI0NHI (ORCPT ); Fri, 27 Sep 2019 09:07:08 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Sep 2019 06:07:07 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,555,1559545200"; d="scan'208";a="214823353" Received: from mdauner2-mobl2.ger.corp.intel.com (HELO localhost) ([10.249.39.118]) by fmsmga004.fm.intel.com with ESMTP; 27 Sep 2019 06:07:03 -0700 Date: Fri, 27 Sep 2019 16:06:57 +0300 From: Jarkko Sakkinen To: James Bottomley Cc: linux-integrity@vger.kernel.org, Mimi Zohar , Jerry Snitselaar , Sumit Garg , Stefan Berger , Peter Huewe , Jason Gunthorpe , Arnd Bergmann , Greg Kroah-Hartman , open list Subject: Re: [PATCH] tpm: Detach page allocation from tpm_buf Message-ID: <20190927130657.GA5556@linux.intel.com> References: <20190925134842.19305-1-jarkko.sakkinen@linux.intel.com> <1569420226.3642.24.camel@HansenPartnership.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1569420226.3642.24.camel@HansenPartnership.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 25, 2019 at 10:03:46AM -0400, James Bottomley wrote: > On Wed, 2019-09-25 at 16:48 +0300, Jarkko Sakkinen wrote: > [...] > > + data_page = alloc_page(GFP_HIGHUSER); > > + if (!data_page) > > + return -ENOMEM; > > + > > + data_ptr = kmap(data_page); > > I don't think this is such a good idea. On 64 bit it's no different > from GFP_KERNEL and on 32 bit where we do have highmem, kmap space is > at a premium, so doing a highmem allocation + kmap is more wasteful of > resources than simply doing GFP_KERNEL. In general, you should only do > GFP_HIGHMEM if the page is going to be mostly used by userspace, which > really isn't the case here. Changing that in this commit would be wrong even if you are right. After this commit has been applied it is somewhat easier to make best choices for allocation in each call site (probably most will end up using stack). /Jarkko