From nobody Tue Feb 10 03:38:18 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+63954+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+63954+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1597128206; cv=none; d=zohomail.com; s=zohoarc; b=FNTdd4ZbhF7CHWdejuwiRkIF5PQiZJ6Wz/r4xYvCykYY4u/mvDWYe5kcgLnSOd2nQlVLbOh6xhGd5c4SVn3+XdDsLmaCiuikokxbeTTroZjb+X9tGghe3fZkWqs/6AS+DxKVQx5zr25J/4StPWqXtKdeHzpJCYgOybuY/M2+rqA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1597128206; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=ryerUgPZMkj47jdoT7ORN5rDg+cQCRvHjrVRDVlM7AU=; b=Bt3ehjWa5lxbFQKafaNnHLU8S8YsSxL9f+OTD2sODyYj+tWFFYusB0Sp4/1dHh4KwRvIPxSgskqreXQAvgoYq0odvU88waycsEhACOhpImBujv1eKSBHkj4+PhvOJHLOexexmMw6rd43O4z9llmAzQBHTRSDs3DYhY3W2sl0Odw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+63954+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1597128206793984.5505235286836; Mon, 10 Aug 2020 23:43:26 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id FFgqYY1788612xp1ciMzIdMr; Mon, 10 Aug 2020 23:43:26 -0700 X-Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web12.9765.1597128205251494090 for ; Mon, 10 Aug 2020 23:43:25 -0700 IronPort-SDR: h6ZmXkvF/Xd/OFYw2VXfFaJ7Q2whEhJkEBhAQIrvQ7VD5nu1j4PlyT/E1P8ZVhztMcFnM8qJKP Lvtjvnr5eBtQ== X-IronPort-AV: E=McAfee;i="6000,8403,9709"; a="215195338" X-IronPort-AV: E=Sophos;i="5.75,460,1589266800"; d="scan'208";a="215195338" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2020 23:43:17 -0700 IronPort-SDR: 8TjbgzTKny8HTOURZcOVTjcQiNNWhWznDBCVzGcDh2YkTbqHUoTKcRPW7RQU+xFn9Rj/G9BXYN 6UdvGyiY4fcQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,460,1589266800"; d="scan'208";a="334477064" X-Received: from fieedk001.ccr.corp.intel.com ([10.239.153.108]) by orsmga007.jf.intel.com with ESMTP; 10 Aug 2020 23:43:15 -0700 From: "Gao, Zhichao" To: devel@edk2.groups.io Cc: Jian J Wang , Hao A Wu , Ray Ni , Gary Lin , Andrew Fish Subject: [edk2-devel] [PATCH 3/3] MdeModulePkg/PartitionDxe: Fix the incorrect LBA size in child hander Date: Tue, 11 Aug 2020 14:43:02 +0800 Message-Id: <20200811064302.33188-4-zhichao.gao@intel.com> In-Reply-To: <20200811064302.33188-1-zhichao.gao@intel.com> References: <20200811064302.33188-1-zhichao.gao@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,zhichao.gao@intel.com X-Gm-Message-State: Vx1wykxUjHWfIgpcEyuKQsEPx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1597128206; bh=/+OIoZhmAFv6aFqKq/82exkFFHrIAA1bOy7bCiL1PvA=; h=Cc:Date:From:Reply-To:Subject:To; b=AouRB3IpVTR5STYx5GMlM52o4Z/0KbTS8Cnsv0k284jDGWQ0W9Xkjsqe/28xrOTiP5G Cwd6fwXOssa+ncUy+IE3CmgnI95Gvv4pjjCHddaBmeavqMpnQFSSh8GAJWQDAlB15+NHu kYbrGT+lDginp8dfwv4+uQNQWSdBwOaslSc= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2843 PartitionInstallChildHandle's parameters Start and End is counted by the BlockSize, but in the implementation it uses the parent device's BlockSize to calculate the new Start, End and LastBlock. It would cause the driver report incorrect block scope and the file system would fail to be found with right block scope. So correct it to the right value. Cc: Jian J Wang Cc: Hao A Wu Cc: Ray Ni Cc: Gary Lin Cc: Andrew Fish Signed-off-by: Zhichao Gao Reviewed-by: Ray Ni --- MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c b/MdeModu= lePkg/Universal/Disk/PartitionDxe/Partition.c index 473e091320..f10ce7c65b 100644 --- a/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c +++ b/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c @@ -1149,8 +1149,8 @@ PartitionInstallChildHandle ( =20 Private->Signature =3D PARTITION_PRIVATE_DATA_SIGNATURE; =20 - Private->Start =3D MultU64x32 (Start, ParentBlockIo->Media->B= lockSize); - Private->End =3D MultU64x32 (End + 1, ParentBlockIo->Media-= >BlockSize); + Private->Start =3D MultU64x32 (Start, BlockSize); + Private->End =3D MultU64x32 (End + 1, BlockSize); =20 Private->BlockSize =3D BlockSize; Private->ParentBlockIo =3D ParentBlockIo; @@ -1187,13 +1187,7 @@ PartitionInstallChildHandle ( =20 Private->Media.IoAlign =3D 0; Private->Media.LogicalPartition =3D TRUE; - Private->Media.LastBlock =3D DivU64x32 ( - MultU64x32 ( - End - Start + 1, - ParentBlockIo->Media->BlockSize - ), - BlockSize - ) - 1; + Private->Media.LastBlock =3D End - Start; =20 Private->Media.BlockSize =3D (UINT32) BlockSize; =20 --=20 2.21.0.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#63954): https://edk2.groups.io/g/devel/message/63954 Mute This Topic: https://groups.io/mt/76121501/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-