gpio-mockup.c (86008304dc2ad41a274cdacb585c641ec6bbb558) | gpio-mockup.c (2583303debb7acc77295b77901916d08a4c743c2) |
---|---|
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * GPIO Testing Device Driver 4 * 5 * Copyright (C) 2014 Kamlakant Patel <kamlakant.patel@broadcom.com> 6 * Copyright (C) 2015-2016 Bamvor Jian Zhang <bamv2005@gmail.com> 7 * Copyright (C) 2017 Bartosz Golaszewski <brgl@bgdev.pl> 8 */ --- 190 unchanged lines hidden (view full) --- 199static ssize_t gpio_mockup_debugfs_read(struct file *file, 200 char __user *usr_buf, 201 size_t size, loff_t *ppos) 202{ 203 struct gpio_mockup_dbgfs_private *priv; 204 struct gpio_mockup_chip *chip; 205 struct seq_file *sfile; 206 struct gpio_chip *gc; | 1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * GPIO Testing Device Driver 4 * 5 * Copyright (C) 2014 Kamlakant Patel <kamlakant.patel@broadcom.com> 6 * Copyright (C) 2015-2016 Bamvor Jian Zhang <bamv2005@gmail.com> 7 * Copyright (C) 2017 Bartosz Golaszewski <brgl@bgdev.pl> 8 */ --- 190 unchanged lines hidden (view full) --- 199static ssize_t gpio_mockup_debugfs_read(struct file *file, 200 char __user *usr_buf, 201 size_t size, loff_t *ppos) 202{ 203 struct gpio_mockup_dbgfs_private *priv; 204 struct gpio_mockup_chip *chip; 205 struct seq_file *sfile; 206 struct gpio_chip *gc; |
207 int val, rv, cnt; |
|
207 char buf[3]; | 208 char buf[3]; |
208 int val, rv; | |
209 | 209 |
210 |
|
210 if (*ppos != 0) 211 return 0; 212 213 sfile = file->private_data; 214 priv = sfile->private; 215 chip = priv->chip; 216 gc = &chip->gc; 217 218 val = gpio_mockup_get(gc, priv->offset); | 211 if (*ppos != 0) 212 return 0; 213 214 sfile = file->private_data; 215 priv = sfile->private; 216 chip = priv->chip; 217 gc = &chip->gc; 218 219 val = gpio_mockup_get(gc, priv->offset); |
219 snprintf(buf, sizeof(buf), "%d\n", val); | 220 cnt = snprintf(buf, sizeof(buf), "%d\n", val); |
220 | 221 |
221 rv = copy_to_user(usr_buf, buf, sizeof(buf)); | 222 rv = copy_to_user(usr_buf, buf, cnt); |
222 if (rv) 223 return rv; 224 | 223 if (rv) 224 return rv; 225 |
225 return sizeof(buf) - 1; | 226 *ppos += cnt; 227 return cnt; |
226} 227 228static ssize_t gpio_mockup_debugfs_write(struct file *file, 229 const char __user *usr_buf, 230 size_t size, loff_t *ppos) 231{ 232 struct gpio_mockup_dbgfs_private *priv; 233 int rv, val, curr, irq, irq_type; --- 334 unchanged lines hidden --- | 228} 229 230static ssize_t gpio_mockup_debugfs_write(struct file *file, 231 const char __user *usr_buf, 232 size_t size, loff_t *ppos) 233{ 234 struct gpio_mockup_dbgfs_private *priv; 235 int rv, val, curr, irq, irq_type; --- 334 unchanged lines hidden --- |