diff options
| -rw-r--r-- | drivers/isdn/i4l/isdn_common.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/isdn/i4l/isdn_common.c b/drivers/isdn/i4l/isdn_common.c index c3d79eef9e32..69aee2602aa6 100644 --- a/drivers/isdn/i4l/isdn_common.c +++ b/drivers/isdn/i4l/isdn_common.c | |||
| @@ -1134,9 +1134,12 @@ isdn_read(struct file *file, char __user *buf, size_t count, loff_t * off) | |||
| 1134 | if (dev->drv[drvidx]->interface->readstat) { | 1134 | if (dev->drv[drvidx]->interface->readstat) { |
| 1135 | if (count > dev->drv[drvidx]->stavail) | 1135 | if (count > dev->drv[drvidx]->stavail) |
| 1136 | count = dev->drv[drvidx]->stavail; | 1136 | count = dev->drv[drvidx]->stavail; |
| 1137 | len = dev->drv[drvidx]->interface-> | 1137 | len = dev->drv[drvidx]->interface->readstat(buf, count, |
| 1138 | readstat(buf, count, drvidx, | 1138 | drvidx, isdn_minor2chan(minor)); |
| 1139 | isdn_minor2chan(minor)); | 1139 | if (len < 0) { |
| 1140 | retval = len; | ||
| 1141 | goto out; | ||
| 1142 | } | ||
| 1140 | } else { | 1143 | } else { |
| 1141 | len = 0; | 1144 | len = 0; |
| 1142 | } | 1145 | } |
