浏览代码

tle62x0 driver stops ignoring read errors

The tle62x0 driver was ignoring all read errors.  This patch makes it
pass such errors up the stack, instead of returning bogus data.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
David Brownell 18 年之前
父节点
当前提交
822bd5aa2b
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      drivers/spi/tle62x0.c

+ 4 - 1
drivers/spi/tle62x0.c

@@ -107,8 +107,11 @@ static ssize_t tle62x0_status_show(struct device *dev,
 
 
 	mutex_lock(&st->lock);
 	mutex_lock(&st->lock);
 	ret = tle62x0_read(st);
 	ret = tle62x0_read(st);
-
 	dev_dbg(dev, "tle62x0_read() returned %d\n", ret);
 	dev_dbg(dev, "tle62x0_read() returned %d\n", ret);
+	if (ret < 0) {
+		mutex_unlock(&st->lock);
+		return ret;
+	}
 
 
 	for (ptr = 0; ptr < (st->nr_gpio * 2)/8; ptr += 1) {
 	for (ptr = 0; ptr < (st->nr_gpio * 2)/8; ptr += 1) {
 		fault <<= 8;
 		fault <<= 8;