On 10/08/2018 08:41 PM, Marc Hartmayer wrote: > Use the correct type in order to fix the following error on s390x: > > In function 'virFileIsSharedFSType': > ../../src/util/virfile.c:3578:38: error: cast increases required alignment of target type [-Werror=cast-align] > virFileIsSharedFixFUSE(path, (long *) &sb.f_type); > > Signed-off-by: Marc Hartmayer <mhartmay@xxxxxxxxxxxxx> > --- > src/util/virfile.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/src/util/virfile.c b/src/util/virfile.c > index 2a7e87102a25..832d832696d5 100644 > --- a/src/util/virfile.c > +++ b/src/util/virfile.c > @@ -3466,7 +3466,7 @@ int virFilePrintf(FILE *fp, const char *msg, ...) > > static int > virFileIsSharedFixFUSE(const char *path, > - long *f_type) > + unsigned int *f_type) > { > char *dirpath = NULL; > const char **mounts = NULL; > @@ -3575,7 +3575,7 @@ virFileIsSharedFSType(const char *path, > > if (sb.f_type == FUSE_SUPER_MAGIC) { > VIR_DEBUG("Found FUSE mount for path=%s. Trying to fix it", path); > - virFileIsSharedFixFUSE(path, (long *) &sb.f_type); > + virFileIsSharedFixFUSE(path, &sb.f_type); This won't fly on x86_64 where f_type is long. I think we can use __fsword_t directly. > } > > VIR_DEBUG("Check if path %s with FS magic %lld is shared", > Does that work for you? Michal -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list