iio: pressure: zpa2326: Remove always-true check which confuses gcc

With gcc 4.1.2:

drivers/iio/pressure/zpa2326.c: In function ‘zpa2326_wait_oneshot_completion’:
drivers/iio/pressure/zpa2326.c:868: warning: ‘ret’ may be used uninitialized in this function

When testing for "timeout < 0", timeout is already guaranteed to be
strict negative, so the branch is always taken, and ret is thus always
initialized. But (some version of) gcc is not smart enough to notice.

Remove the check to fix this.
As there is no other code in between assigning the error codes and
returning them, the error codes can be returned immediately, and the
intermediate variable can be dropped.
Drop the "else" to please checkpatch.

Fixes: e7215fe4d51e69c9 ("iio: pressure: zpa2326: report interrupted case as failure")
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by Geert Uytterhoeven and committed by Jonathan Cameron f61dfff2 eb35279d

+3 -7
+3 -7
drivers/iio/pressure/zpa2326.c
··· 865 static int zpa2326_wait_oneshot_completion(const struct iio_dev *indio_dev, 866 struct zpa2326_private *private) 867 { 868 - int ret; 869 unsigned int val; 870 long timeout; 871 ··· 886 /* Timed out. */ 887 zpa2326_warn(indio_dev, "no one shot interrupt occurred (%ld)", 888 timeout); 889 - ret = -ETIME; 890 - } else if (timeout < 0) { 891 - zpa2326_warn(indio_dev, 892 - "wait for one shot interrupt cancelled"); 893 - ret = -ERESTARTSYS; 894 } 895 896 - return ret; 897 } 898 899 static int zpa2326_init_managed_irq(struct device *parent,
··· 865 static int zpa2326_wait_oneshot_completion(const struct iio_dev *indio_dev, 866 struct zpa2326_private *private) 867 { 868 unsigned int val; 869 long timeout; 870 ··· 887 /* Timed out. */ 888 zpa2326_warn(indio_dev, "no one shot interrupt occurred (%ld)", 889 timeout); 890 + return -ETIME; 891 } 892 893 + zpa2326_warn(indio_dev, "wait for one shot interrupt cancelled"); 894 + return -ERESTARTSYS; 895 } 896 897 static int zpa2326_init_managed_irq(struct device *parent,