static inline int spd_read_byte(unsigned device, unsigned address) {
- uint8_t c;
- c = smbus_read_byte(device, address);
- return c;
- return smbus_read_byte(device, address);
}
Did you compare the assembler code produced by romcc, verifying that this has no bad impact?