50 lines
1.7 KiB
Diff
50 lines
1.7 KiB
Diff
From 362571d09da09fb2b6fab7037af26d83b2d39b75 Mon Sep 17 00:00:00 2001
|
|
From: "Brian C. Lane" <bcl@redhat.com>
|
|
Date: Thu, 12 Nov 2020 16:08:31 -0800
|
|
Subject: [PATCH 31/42] nilfs2: Fix gcc 10 warnings about cast alignment
|
|
|
|
---
|
|
libparted/fs/nilfs2/nilfs2.c | 11 +++++------
|
|
1 file changed, 5 insertions(+), 6 deletions(-)
|
|
|
|
diff --git a/libparted/fs/nilfs2/nilfs2.c b/libparted/fs/nilfs2/nilfs2.c
|
|
index 3ca4808..2871179 100644
|
|
--- a/libparted/fs/nilfs2/nilfs2.c
|
|
+++ b/libparted/fs/nilfs2/nilfs2.c
|
|
@@ -34,8 +34,7 @@
|
|
/* secondary superblock offset in 512byte blocks. */
|
|
#define NILFS_SB2_OFFSET(devsize) ((((devsize)>>3) - 1) << 3)
|
|
|
|
-struct nilfs2_super_block
|
|
-{
|
|
+struct __attribute__ ((packed)) nilfs2_super_block {
|
|
uint32_t s_rev_level;
|
|
uint16_t s_minor_rev_level;
|
|
uint16_t s_magic;
|
|
@@ -112,18 +111,18 @@ nilfs2_probe (PedGeometry* geom)
|
|
return NULL;
|
|
const int sectors = (4096 + geom->dev->sector_size - 1) /
|
|
geom->dev->sector_size;
|
|
- char *buf = alloca (sectors * geom->dev->sector_size);
|
|
+ uint8_t *buf = alloca (sectors * geom->dev->sector_size);
|
|
const int sectors2 = (1024 + geom->dev->sector_size -1 ) /
|
|
geom->dev->sector_size;
|
|
void *buff2 = alloca (sectors2 * geom->dev->sector_size);
|
|
|
|
if (ped_geometry_read(geom, buf, 0, sectors))
|
|
- sb = (struct nilfs2_super_block *)(buf+1024);
|
|
+ sb = (struct nilfs2_super_block*)(buf + 1024);
|
|
if (ped_geometry_read(geom, buff2, sb2off, sectors2))
|
|
- sb2 = buff2;
|
|
+ sb2 = (struct nilfs2_super_block*)buff2;
|
|
|
|
if ((!sb || !is_valid_nilfs_sb(sb)) &&
|
|
- (!sb2 || !is_valid_nilfs_sb(sb2)) )
|
|
+ (!sb2 || !is_valid_nilfs_sb(sb2)))
|
|
return NULL;
|
|
|
|
/* reserve 4k bytes for secondary superblock */
|
|
--
|
|
2.26.2
|
|
|