27 lines
725 B
Diff
27 lines
725 B
Diff
|
---
|
||
|
kpartx/dasd.c | 4 +++-
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
Index: multipath-tools-130222/kpartx/dasd.c
|
||
|
===================================================================
|
||
|
--- multipath-tools-130222.orig/kpartx/dasd.c
|
||
|
+++ multipath-tools-130222/kpartx/dasd.c
|
||
|
@@ -46,6 +46,8 @@ unsigned long long sectors512(unsigned l
|
||
|
return sectors * (blocksize >> 9);
|
||
|
}
|
||
|
|
||
|
+typedef unsigned int __attribute__((__may_alias__)) label_ints_t;
|
||
|
+
|
||
|
/*
|
||
|
*/
|
||
|
int
|
||
|
@@ -169,7 +171,7 @@ read_dasd_pt(int fd, struct slice all, s
|
||
|
/*
|
||
|
* VM style CMS1 labeled disk
|
||
|
*/
|
||
|
- unsigned int *label = (unsigned int *) &vlabel;
|
||
|
+ label_ints_t *label = (label_ints_t *) &vlabel;
|
||
|
|
||
|
blocksize = label[4];
|
||
|
if (label[14] != 0) {
|