]> git.pld-linux.org Git - packages/parted.git/blob - 0033-Use-disk-geometry-as-basis-for-ext2-sector-sizes.patch
- rel 4; tons of patches from FC
[packages/parted.git] / 0033-Use-disk-geometry-as-basis-for-ext2-sector-sizes.patch
1 From ac501e86dd95baa6f426cdd1395f2fe2a9c4e92a Mon Sep 17 00:00:00 2001
2 From: Steven Lang <Steven.Lang@hgst.com>
3 Date: Thu, 8 Jan 2015 17:22:02 -0800
4 Subject: [PATCH 33/36] Use disk geometry as basis for ext2 sector sizes.
5
6 When creating the geom for probed ext2 based filesystems, the
7 size was being reported in 512 byte sectors, regardless of what
8 the actual sector size of the device is.
9
10 (cherry picked from commit d15a596a4436a08b9ad9db35729740b6314d536b)
11 ---
12  libparted/fs/ext2/interface.c | 2 +-
13  1 file changed, 1 insertion(+), 1 deletion(-)
14
15 diff --git a/libparted/fs/ext2/interface.c b/libparted/fs/ext2/interface.c
16 index 890a47b..a90c592 100644
17 --- a/libparted/fs/ext2/interface.c
18 +++ b/libparted/fs/ext2/interface.c
19 @@ -41,7 +41,7 @@ _ext2_generic_probe (PedGeometry* geom, int expect_ext_ver)
20         struct ext2_super_block *sb = (struct ext2_super_block *)(sb_v + 1024);
21  
22         if (EXT2_SUPER_MAGIC(*sb) == EXT2_SUPER_MAGIC_CONST) {
23 -               PedSector block_size = 1 << (EXT2_SUPER_LOG_BLOCK_SIZE(*sb) + 1);
24 +               PedSector block_size = (EXT2_MIN_BLOCK_SIZE << (EXT2_SUPER_LOG_BLOCK_SIZE(*sb))) / geom->dev->sector_size;
25                 PedSector block_count = EXT2_SUPER_BLOCKS_COUNT(*sb);
26                 PedSector group_blocks = EXT2_SUPER_BLOCKS_PER_GROUP(*sb);
27                 PedSector group_nr = EXT2_SUPER_BLOCK_GROUP_NR(*sb);
28 -- 
29 2.5.5
30
This page took 0.079347 seconds and 3 git commands to generate.