Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 24493cce authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Jonathan Cameron
Browse files

iio: light: isl29501: Simplify code to kill compiler warning



With gcc 4.1.2:

    drivers/iio/proximity/isl29501.c: In function ‘isl29501_register_write’:
    drivers/iio/proximity/isl29501.c:235: warning: ‘msb’ may be used uninitialized in this function

While this is a false positive, it can easily be avoided by removing the
"msb" intermediate variable.
Remove the "lsb" intermediate variable for consistency.

Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
parent 8ba0dbfd
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -232,7 +232,6 @@ static u32 isl29501_register_write(struct isl29501_private *isl29501,
				   u32 value)
{
	const struct isl29501_register_desc *reg = &isl29501_registers[name];
	u8 msb, lsb;
	int ret;

	if (!reg->msb && value > U8_MAX)
@@ -241,22 +240,15 @@ static u32 isl29501_register_write(struct isl29501_private *isl29501,
	if (value > U16_MAX)
		return -ERANGE;

	if (!reg->msb) {
		lsb = value & 0xFF;
	} else {
		msb = (value >> 8) & 0xFF;
		lsb = value & 0xFF;
	}

	mutex_lock(&isl29501->lock);
	if (reg->msb) {
		ret = i2c_smbus_write_byte_data(isl29501->client,
						reg->msb, msb);
						reg->msb, value >> 8);
		if (ret < 0)
			goto err;
	}

	ret = i2c_smbus_write_byte_data(isl29501->client, reg->lsb, lsb);
	ret = i2c_smbus_write_byte_data(isl29501->client, reg->lsb, value);

err:
	mutex_unlock(&isl29501->lock);