mirror of https://gitee.com/openkylin/linux.git
net: dsa: bcm_sf2: Pass GENMASK() signed bits
Oddly, GENMASK() requires signed bit numbers, so that it can compare them for < 0. If passed an unsigned type, we get warnings about the test never being true. There is no danger of overflow here, udf is always a u8, so there is plenty of space when expanding to an int. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f76b6ef11c
commit
c226e2716e
|
@ -128,12 +128,12 @@ static inline unsigned int bcm_sf2_get_num_udf_slices(const u8 *layout)
|
|||
return count;
|
||||
}
|
||||
|
||||
static inline u32 udf_upper_bits(unsigned int num_udf)
|
||||
static inline u32 udf_upper_bits(int num_udf)
|
||||
{
|
||||
return GENMASK(num_udf - 1, 0) >> (UDFS_PER_SLICE - 1);
|
||||
}
|
||||
|
||||
static inline u32 udf_lower_bits(unsigned int num_udf)
|
||||
static inline u32 udf_lower_bits(int num_udf)
|
||||
{
|
||||
return (u8)GENMASK(num_udf - 1, 0);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue