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:
Marc Hartmayer
2020-02-26 08:00:34 +01:00
committed by Jan Höppner
parent 2568863f58
commit 305235a7bc
+3 -3
View File
@@ -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;