Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp274176ybl; Wed, 22 Jan 2020 21:20:40 -0800 (PST) X-Google-Smtp-Source: APXvYqzmlAS64CZAT4ZbXIq56i1Y/qA+eH0VF5JsytNs1p2oq8DgQipJAw9f2xyFyGt+fopmxiSD X-Received: by 2002:a9d:7593:: with SMTP id s19mr9652000otk.219.1579756839993; Wed, 22 Jan 2020 21:20:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579756839; cv=none; d=google.com; s=arc-20160816; b=aiKWad9krZU85qtQKMkHNa/TjRhyR9NG7cR86m69EhsvGxAI2TC+l3G4PMlO1zmZNj 072wL0ZkF7wgey59HiH4QQM+biw/uYnMdwBbqNkR6ipbzOk1CnpQzaUSXQ9FE7Stof8B m8Not4kxjkIaouKxgapqW8XL+AxXf+BQqvSleyFHyw+fhuSKImJ0hCS6APav/37GmTF2 YOTgAugz2eQcoKdSksjrfkYXeTUy1l95tMPhVtgWZ3MmfhhNv+Z6xiAW0KFsJo1ZhLHq u+3+ZSzF9da/xXAh/BAVW8uKQW86A2zFUne4XNQ2mPCInLEvh8sXtxxz0+RoI6ui5Cdd ajug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:message-id :subject:cc:to:from:date; bh=zGuZsQpB02nu2/tbTt99dUphRLA8yU+EufbY4/5BQ4A=; b=MNCB92T6SAIvg1UGFPLTbVdQGDzhQ6++840EIdNSdPuyQNKp1Rdgtzxq4aKCU/wqd2 xPHsuiEK867XrydrW3t7qpJZolhwsjlKGrCSwgjsVXh3C8WJwDBpGKab4gEpCTQGE4ot k0cTB6AreFTXC/LWd+rO1DAzqTSrzSl4HaEwBUQsVy0v2kCgYNa87ibcCtpbpeQ5DxP/ zLD1ou1mU1KI+a6TXTYeieZ2iGfyrYBSGJOToUabXcu0AAA7N1b15KMkc+wadYDFOW7B y5QD0c8YJZMloAmTT/RP7tzhOhhwxJn3LFgG9W8ej7SVgCc3wm11ui2kC6vXThJJdJTw VcKA== 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 r26si560173otc.163.2020.01.22.21.20.27; Wed, 22 Jan 2020 21:20:39 -0800 (PST) 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 S1726054AbgAWFT2 (ORCPT + 99 others); Thu, 23 Jan 2020 00:19:28 -0500 Received: from mga01.intel.com ([192.55.52.88]:48637 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725535AbgAWFT2 (ORCPT ); Thu, 23 Jan 2020 00:19:28 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Jan 2020 21:19:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,352,1574150400"; d="asc'?scan'208";a="216152482" Received: from zhen-hp.sh.intel.com (HELO zhen-hp) ([10.239.13.14]) by orsmga007.jf.intel.com with ESMTP; 22 Jan 2020 21:19:24 -0800 Date: Thu, 23 Jan 2020 13:07:27 +0800 From: Zhenyu Wang To: Igor Druzhinin Cc: intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, zhenyuw@linux.intel.com, zhi.a.wang@intel.com, jani.nikula@linux.intel.com, joonas.lahtinen@linux.intel.com, rodrigo.vivi@intel.com, airlied@linux.ie, daniel@ffwll.ch Subject: Re: [PATCH] drm/i915/gvt: fix high-order allocation failure on late load Message-ID: <20200123050727.GA25905@zhen-hp.sh.intel.com> Reply-To: Zhenyu Wang References: <1579723824-25711-1-git-send-email-igor.druzhinin@citrix.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="vkogqOf2sHV7VnPd" Content-Disposition: inline In-Reply-To: <1579723824-25711-1-git-send-email-igor.druzhinin@citrix.com> User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --vkogqOf2sHV7VnPd Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 2020.01.22 20:10:24 +0000, Igor Druzhinin wrote: > If the module happens to be loaded later at runtime there is a chance > memory is already fragmented enough to fail allocation of firmware > blob storage and consequently GVT init. Since it doesn't seem to be > necessary to have the blob contiguous, use vmalloc() instead to avoid > the issue. >=20 > Signed-off-by: Igor Druzhinin > --- > drivers/gpu/drm/i915/gvt/firmware.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) >=20 > diff --git a/drivers/gpu/drm/i915/gvt/firmware.c b/drivers/gpu/drm/i915/g= vt/firmware.c > index 049775e..b0c1fda 100644 > --- a/drivers/gpu/drm/i915/gvt/firmware.c > +++ b/drivers/gpu/drm/i915/gvt/firmware.c > @@ -146,7 +146,7 @@ void intel_gvt_free_firmware(struct intel_gvt *gvt) > clean_firmware_sysfs(gvt); > =20 > kfree(gvt->firmware.cfg_space); > - kfree(gvt->firmware.mmio); > + vfree(gvt->firmware.mmio); > } > =20 > static int verify_firmware(struct intel_gvt *gvt, > @@ -229,7 +229,7 @@ int intel_gvt_load_firmware(struct intel_gvt *gvt) > =20 > firmware->cfg_space =3D mem; > =20 > - mem =3D kmalloc(info->mmio_size, GFP_KERNEL); > + mem =3D vmalloc(info->mmio_size); > if (!mem) { > kfree(path); > kfree(firmware->cfg_space); > --=20 > 2.7.4 > Looks fine to me. Thanks! Reviewed-by: Zhenyu Wang --=20 Open Source Technology Center, Intel ltd. $gpg --keyserver wwwkeys.pgp.net --recv-keys 4D781827 --vkogqOf2sHV7VnPd Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EARECAB0WIQTXuabgHDW6LPt9CICxBBozTXgYJwUCXikqDwAKCRCxBBozTXgY J+4uAJ96YbLIY0cQA9wjsw2Zc/jXBf4gXwCeMpf5uwvjnowmgSrYjEle8958Ezw= =DlrF -----END PGP SIGNATURE----- --vkogqOf2sHV7VnPd--