mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
include/boot/s390.h: fixes for -Werror=sign-conversion
Errors fixed:
../../include/boot/s390.h: In function '__stfle_asm':
../../include/boot/s390.h:424:41: error: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Werror=sign-conversion]
register unsigned long reg0 asm("0") = size - 1;
../../include/boot/s390.h: In function 'stfle':
../../include/boot/s390.h:453:31: error: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Werror=sign-conversion]
nr = MIN((nr + 1) * 8, size * 8UL);
../../include/boot/s390.h: In function 'diag308':
../../include/boot/s390.h:296:9: error: conversion from 'long unsigned int' to 'int' may change value [-Werror=conversion]
return _rc;
Reviewed-by: Philipp Rudo <prudo@linux.ibm.com>
Reviewed-by: Stefan Haberland <sth@linux.ibm.com>
Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com>
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
committed by
Jan Höppner
parent
2568863f58
commit
305235a7bc
+3
-3
@@ -269,7 +269,7 @@ enum diag308_subcode {
|
||||
DIAG308_STORE = 6,
|
||||
};
|
||||
|
||||
static __always_inline int diag308(unsigned long subcode, void *addr)
|
||||
static __always_inline unsigned long diag308(unsigned long subcode, void *addr)
|
||||
{
|
||||
register unsigned long _addr asm("0") = (unsigned long) addr;
|
||||
register unsigned long _rc asm("1") = 0;
|
||||
@@ -403,7 +403,7 @@ static __always_inline int test_facility(unsigned long nr)
|
||||
return __test_facility(nr, &S390_lowcore.stfle_fac_list);
|
||||
}
|
||||
|
||||
static __always_inline unsigned long __stfle_asm(uint64_t *stfle_fac_list, int size)
|
||||
static __always_inline unsigned long __stfle_asm(uint64_t *stfle_fac_list, unsigned int size)
|
||||
{
|
||||
register unsigned long reg0 asm("0") = size - 1;
|
||||
|
||||
@@ -420,7 +420,7 @@ static __always_inline unsigned long __stfle_asm(uint64_t *stfle_fac_list, int s
|
||||
* @stfle_fac_list: array where facility list can be stored
|
||||
* @size: size of passed in array in double words
|
||||
*/
|
||||
static __always_inline void stfle(uint64_t *stfle_fac_list, int size)
|
||||
static __always_inline void stfle(uint64_t *stfle_fac_list, unsigned int size)
|
||||
{
|
||||
unsigned long nr;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user