diff options
Diffstat (limited to 'drivers/gpio/gpio-mockup.c')
-rw-r--r-- | drivers/gpio/gpio-mockup.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/drivers/gpio/gpio-mockup.c b/drivers/gpio/gpio-mockup.c index 154d959e8993..b6a4efce7c92 100644 --- a/drivers/gpio/gpio-mockup.c +++ b/drivers/gpio/gpio-mockup.c | |||
@@ -204,8 +204,8 @@ static ssize_t gpio_mockup_debugfs_read(struct file *file, | |||
204 | struct gpio_mockup_chip *chip; | 204 | struct gpio_mockup_chip *chip; |
205 | struct seq_file *sfile; | 205 | struct seq_file *sfile; |
206 | struct gpio_chip *gc; | 206 | struct gpio_chip *gc; |
207 | int val, cnt; | ||
207 | char buf[3]; | 208 | char buf[3]; |
208 | int val, rv; | ||
209 | 209 | ||
210 | if (*ppos != 0) | 210 | if (*ppos != 0) |
211 | return 0; | 211 | return 0; |
@@ -216,13 +216,9 @@ static ssize_t gpio_mockup_debugfs_read(struct file *file, | |||
216 | gc = &chip->gc; | 216 | gc = &chip->gc; |
217 | 217 | ||
218 | val = gpio_mockup_get(gc, priv->offset); | 218 | val = gpio_mockup_get(gc, priv->offset); |
219 | snprintf(buf, sizeof(buf), "%d\n", val); | 219 | cnt = snprintf(buf, sizeof(buf), "%d\n", val); |
220 | 220 | ||
221 | rv = copy_to_user(usr_buf, buf, sizeof(buf)); | 221 | return simple_read_from_buffer(usr_buf, size, ppos, buf, cnt); |
222 | if (rv) | ||
223 | return rv; | ||
224 | |||
225 | return sizeof(buf) - 1; | ||
226 | } | 222 | } |
227 | 223 | ||
228 | static ssize_t gpio_mockup_debugfs_write(struct file *file, | 224 | static ssize_t gpio_mockup_debugfs_write(struct file *file, |