From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id AC9E3FA3740 for ; Thu, 27 Oct 2022 15:31:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 29BDD8E0005; Thu, 27 Oct 2022 11:31:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 24BA28E0001; Thu, 27 Oct 2022 11:31:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1138B8E0005; Thu, 27 Oct 2022 11:31:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 03E638E0001 for ; Thu, 27 Oct 2022 11:31:26 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id D1D0E140138 for ; Thu, 27 Oct 2022 15:31:25 +0000 (UTC) X-FDA: 80067118530.03.F223085 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by imf19.hostedemail.com (Postfix) with ESMTP id F1B211A004D for ; Thu, 27 Oct 2022 15:31:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666884685; x=1698420685; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=lVOCRVi28t80YbE9BOPdmWO5P2frCwjii9hGrK7ApE0=; b=Ujx70eDeowfvCK3ndl/WYllBMln6FiFSquDljUCTND6TAh9a8TJj6Afj RJLSkeM5cXj+JfzHH2lrRhY2eVkJ/8yTmXC2Iw+tSxpJfN/2cukNi8b0F j1DohZvGZgCQn91+4iLS3340D5PWIF+htt7Yy1xG4IzuajrkOw9vN0MIY mJ/fvuqxw04smgAu+VNLBnG1R6eQG/Qz+HZjYPU+OYoYFGuGUnxzZ10dT v2Jtd6vNeyqHbFSftdWn+g4ElDkhFWZBbbB6UJLDjEntu57PpCm7RVmKy 4CkQGzH3/0aWysqfb7mJCPd4zYJTX2P75+2mnrBAxwFx4qbi55ds6H501 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10513"; a="372467948" X-IronPort-AV: E=Sophos;i="5.95,218,1661842800"; d="scan'208";a="372467948" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2022 08:31:23 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10513"; a="961663589" X-IronPort-AV: E=Sophos;i="5.95,218,1661842800"; d="scan'208";a="961663589" Received: from akleen-mobl1.amr.corp.intel.com (HELO [10.251.5.115]) ([10.251.5.115]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2022 08:31:22 -0700 Message-ID: Date: Thu, 27 Oct 2022 08:31:21 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: Re: [PATCH v6 12/21] x86/virt/tdx: Add placeholder to construct TDMRs to cover all TDX memory regions Content-Language: en-US To: Kai Huang , linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: linux-mm@kvack.org, seanjc@google.com, pbonzini@redhat.com, dave.hansen@intel.com, dan.j.williams@intel.com, rafael.j.wysocki@intel.com, kirill.shutemov@linux.intel.com, reinette.chatre@intel.com, len.brown@intel.com, tony.luck@intel.com, peterz@infradead.org, isaku.yamahata@intel.com, chao.gao@intel.com, sathyanarayanan.kuppuswamy@linux.intel.com, bagasdotme@gmail.com, sagis@google.com, imammedo@redhat.com References: From: Andi Kleen In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1666884685; a=rsa-sha256; cv=none; b=tWQrfuutY6UxZJ+khC2uI010SfRELPKXMxG13Xgr3ub1/6YYI7U9d4qS+7IFTBVU3saZud SQ8+ox9u7Nlu5c7f40jnqsvcGJRLJ6sYDlLt/UUCrrdbluu5LbsFRbWWCxbZ9C2yc10Tv2 a/WLpP08bDbbbwqJ3YmIaZxmCIMJ4VI= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=Ujx70eDe; spf=none (imf19.hostedemail.com: domain of ak@linux.intel.com has no SPF policy when checking 134.134.136.100) smtp.mailfrom=ak@linux.intel.com; dmarc=fail reason="No valid SPF" header.from=intel.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1666884685; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=dm3hyAIkcss8/Gr8tTEtCGAiscFU16n0cXb9wmpJil4=; b=J6waZfJim+LiEPibkv3IaXukj4afbNgXPY5g8Rw4oU7H1bVGJxKWjtkQqUXYQowRXEk2Ii pB/r2ItNAC7tgqxBlheQaY6m9oZewkKNgHzLQ1pZ1fotLwdb54QGH/gf8HyRSBzGpWWpuw DK0vfo8Vpmt3gx7dtu0gDZZdjIspHDI= Authentication-Results: imf19.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=Ujx70eDe; spf=none (imf19.hostedemail.com: domain of ak@linux.intel.com has no SPF policy when checking 134.134.136.100) smtp.mailfrom=ak@linux.intel.com; dmarc=fail reason="No valid SPF" header.from=intel.com (policy=none) X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: F1B211A004D X-Stat-Signature: itf6he8eoah9mr3yqqfnbdo59tch7u91 X-Rspam-User: X-HE-Tag: 1666884684-464071 X-Bogosity: Ham, tests=bogofilter, spamicity=0.056984, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: > +/* Calculate the actual TDMR_INFO size */ > +static inline int cal_tdmr_size(void) > +{ > + int tdmr_sz; > + > + /* > + * The actual size of TDMR_INFO depends on the maximum number > + * of reserved areas. > + */ > + tdmr_sz = sizeof(struct tdmr_info); > + tdmr_sz += sizeof(struct tdmr_reserved_area) * > + tdx_sysinfo.max_reserved_per_tdmr; would seem safer to have a overflow check here.