Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: dsa: b53: Fixup endianness warnings

leX_to_cpu() expects to be passed an __leX type.

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>

authored by

Andrew Lunn and committed by
David S. Miller
8caefe7e 6c67b03b

+18 -8
+18 -8
drivers/net/dsa/b53/b53_spi.c
··· 145 145 146 146 static int b53_spi_read16(struct b53_device *dev, u8 page, u8 reg, u16 *val) 147 147 { 148 - int ret = b53_spi_read(dev, page, reg, (u8 *)val, 2); 148 + __le16 value; 149 + int ret; 150 + 151 + ret = b53_spi_read(dev, page, reg, (u8 *)&value, 2); 149 152 150 153 if (!ret) 151 - *val = le16_to_cpu(*val); 154 + *val = le16_to_cpu(value); 152 155 153 156 return ret; 154 157 } 155 158 156 159 static int b53_spi_read32(struct b53_device *dev, u8 page, u8 reg, u32 *val) 157 160 { 158 - int ret = b53_spi_read(dev, page, reg, (u8 *)val, 4); 161 + __le32 value; 162 + int ret; 163 + 164 + ret = b53_spi_read(dev, page, reg, (u8 *)&value, 4); 159 165 160 166 if (!ret) 161 - *val = le32_to_cpu(*val); 167 + *val = le32_to_cpu(value); 162 168 163 169 return ret; 164 170 } 165 171 166 172 static int b53_spi_read48(struct b53_device *dev, u8 page, u8 reg, u64 *val) 167 173 { 174 + __le64 value; 168 175 int ret; 169 176 170 177 *val = 0; 171 - ret = b53_spi_read(dev, page, reg, (u8 *)val, 6); 178 + ret = b53_spi_read(dev, page, reg, (u8 *)&value, 6); 172 179 if (!ret) 173 - *val = le64_to_cpu(*val); 180 + *val = le64_to_cpu(value); 174 181 175 182 return ret; 176 183 } 177 184 178 185 static int b53_spi_read64(struct b53_device *dev, u8 page, u8 reg, u64 *val) 179 186 { 180 - int ret = b53_spi_read(dev, page, reg, (u8 *)val, 8); 187 + __le64 value; 188 + int ret; 189 + 190 + ret = b53_spi_read(dev, page, reg, (u8 *)&value, 8); 181 191 182 192 if (!ret) 183 - *val = le64_to_cpu(*val); 193 + *val = le64_to_cpu(value); 184 194 185 195 return ret; 186 196 }