diff options
Diffstat (limited to 'drivers/bluetooth/btmrvl_debugfs.c')
-rw-r--r-- | drivers/bluetooth/btmrvl_debugfs.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/bluetooth/btmrvl_debugfs.c b/drivers/bluetooth/btmrvl_debugfs.c index 54739b08c308..8ecf4c6c2874 100644 --- a/drivers/bluetooth/btmrvl_debugfs.c +++ b/drivers/bluetooth/btmrvl_debugfs.c | |||
@@ -64,6 +64,8 @@ static ssize_t btmrvl_hscfgcmd_write(struct file *file, | |||
64 | return -EFAULT; | 64 | return -EFAULT; |
65 | 65 | ||
66 | ret = strict_strtol(buf, 10, &result); | 66 | ret = strict_strtol(buf, 10, &result); |
67 | if (ret) | ||
68 | return ret; | ||
67 | 69 | ||
68 | priv->btmrvl_dev.hscfgcmd = result; | 70 | priv->btmrvl_dev.hscfgcmd = result; |
69 | 71 | ||
@@ -92,6 +94,7 @@ static const struct file_operations btmrvl_hscfgcmd_fops = { | |||
92 | .read = btmrvl_hscfgcmd_read, | 94 | .read = btmrvl_hscfgcmd_read, |
93 | .write = btmrvl_hscfgcmd_write, | 95 | .write = btmrvl_hscfgcmd_write, |
94 | .open = btmrvl_open_generic, | 96 | .open = btmrvl_open_generic, |
97 | .llseek = default_llseek, | ||
95 | }; | 98 | }; |
96 | 99 | ||
97 | static ssize_t btmrvl_psmode_write(struct file *file, const char __user *ubuf, | 100 | static ssize_t btmrvl_psmode_write(struct file *file, const char __user *ubuf, |
@@ -107,6 +110,8 @@ static ssize_t btmrvl_psmode_write(struct file *file, const char __user *ubuf, | |||
107 | return -EFAULT; | 110 | return -EFAULT; |
108 | 111 | ||
109 | ret = strict_strtol(buf, 10, &result); | 112 | ret = strict_strtol(buf, 10, &result); |
113 | if (ret) | ||
114 | return ret; | ||
110 | 115 | ||
111 | priv->btmrvl_dev.psmode = result; | 116 | priv->btmrvl_dev.psmode = result; |
112 | 117 | ||
@@ -130,6 +135,7 @@ static const struct file_operations btmrvl_psmode_fops = { | |||
130 | .read = btmrvl_psmode_read, | 135 | .read = btmrvl_psmode_read, |
131 | .write = btmrvl_psmode_write, | 136 | .write = btmrvl_psmode_write, |
132 | .open = btmrvl_open_generic, | 137 | .open = btmrvl_open_generic, |
138 | .llseek = default_llseek, | ||
133 | }; | 139 | }; |
134 | 140 | ||
135 | static ssize_t btmrvl_pscmd_write(struct file *file, const char __user *ubuf, | 141 | static ssize_t btmrvl_pscmd_write(struct file *file, const char __user *ubuf, |
@@ -145,6 +151,8 @@ static ssize_t btmrvl_pscmd_write(struct file *file, const char __user *ubuf, | |||
145 | return -EFAULT; | 151 | return -EFAULT; |
146 | 152 | ||
147 | ret = strict_strtol(buf, 10, &result); | 153 | ret = strict_strtol(buf, 10, &result); |
154 | if (ret) | ||
155 | return ret; | ||
148 | 156 | ||
149 | priv->btmrvl_dev.pscmd = result; | 157 | priv->btmrvl_dev.pscmd = result; |
150 | 158 | ||
@@ -173,6 +181,7 @@ static const struct file_operations btmrvl_pscmd_fops = { | |||
173 | .read = btmrvl_pscmd_read, | 181 | .read = btmrvl_pscmd_read, |
174 | .write = btmrvl_pscmd_write, | 182 | .write = btmrvl_pscmd_write, |
175 | .open = btmrvl_open_generic, | 183 | .open = btmrvl_open_generic, |
184 | .llseek = default_llseek, | ||
176 | }; | 185 | }; |
177 | 186 | ||
178 | static ssize_t btmrvl_gpiogap_write(struct file *file, const char __user *ubuf, | 187 | static ssize_t btmrvl_gpiogap_write(struct file *file, const char __user *ubuf, |
@@ -188,6 +197,8 @@ static ssize_t btmrvl_gpiogap_write(struct file *file, const char __user *ubuf, | |||
188 | return -EFAULT; | 197 | return -EFAULT; |
189 | 198 | ||
190 | ret = strict_strtol(buf, 16, &result); | 199 | ret = strict_strtol(buf, 16, &result); |
200 | if (ret) | ||
201 | return ret; | ||
191 | 202 | ||
192 | priv->btmrvl_dev.gpio_gap = result; | 203 | priv->btmrvl_dev.gpio_gap = result; |
193 | 204 | ||
@@ -211,6 +222,7 @@ static const struct file_operations btmrvl_gpiogap_fops = { | |||
211 | .read = btmrvl_gpiogap_read, | 222 | .read = btmrvl_gpiogap_read, |
212 | .write = btmrvl_gpiogap_write, | 223 | .write = btmrvl_gpiogap_write, |
213 | .open = btmrvl_open_generic, | 224 | .open = btmrvl_open_generic, |
225 | .llseek = default_llseek, | ||
214 | }; | 226 | }; |
215 | 227 | ||
216 | static ssize_t btmrvl_hscmd_write(struct file *file, const char __user *ubuf, | 228 | static ssize_t btmrvl_hscmd_write(struct file *file, const char __user *ubuf, |
@@ -226,6 +238,8 @@ static ssize_t btmrvl_hscmd_write(struct file *file, const char __user *ubuf, | |||
226 | return -EFAULT; | 238 | return -EFAULT; |
227 | 239 | ||
228 | ret = strict_strtol(buf, 10, &result); | 240 | ret = strict_strtol(buf, 10, &result); |
241 | if (ret) | ||
242 | return ret; | ||
229 | 243 | ||
230 | priv->btmrvl_dev.hscmd = result; | 244 | priv->btmrvl_dev.hscmd = result; |
231 | if (priv->btmrvl_dev.hscmd) { | 245 | if (priv->btmrvl_dev.hscmd) { |
@@ -252,6 +266,7 @@ static const struct file_operations btmrvl_hscmd_fops = { | |||
252 | .read = btmrvl_hscmd_read, | 266 | .read = btmrvl_hscmd_read, |
253 | .write = btmrvl_hscmd_write, | 267 | .write = btmrvl_hscmd_write, |
254 | .open = btmrvl_open_generic, | 268 | .open = btmrvl_open_generic, |
269 | .llseek = default_llseek, | ||
255 | }; | 270 | }; |
256 | 271 | ||
257 | static ssize_t btmrvl_hsmode_write(struct file *file, const char __user *ubuf, | 272 | static ssize_t btmrvl_hsmode_write(struct file *file, const char __user *ubuf, |
@@ -267,6 +282,8 @@ static ssize_t btmrvl_hsmode_write(struct file *file, const char __user *ubuf, | |||
267 | return -EFAULT; | 282 | return -EFAULT; |
268 | 283 | ||
269 | ret = strict_strtol(buf, 10, &result); | 284 | ret = strict_strtol(buf, 10, &result); |
285 | if (ret) | ||
286 | return ret; | ||
270 | 287 | ||
271 | priv->btmrvl_dev.hsmode = result; | 288 | priv->btmrvl_dev.hsmode = result; |
272 | 289 | ||
@@ -289,6 +306,7 @@ static const struct file_operations btmrvl_hsmode_fops = { | |||
289 | .read = btmrvl_hsmode_read, | 306 | .read = btmrvl_hsmode_read, |
290 | .write = btmrvl_hsmode_write, | 307 | .write = btmrvl_hsmode_write, |
291 | .open = btmrvl_open_generic, | 308 | .open = btmrvl_open_generic, |
309 | .llseek = default_llseek, | ||
292 | }; | 310 | }; |
293 | 311 | ||
294 | static ssize_t btmrvl_curpsmode_read(struct file *file, char __user *userbuf, | 312 | static ssize_t btmrvl_curpsmode_read(struct file *file, char __user *userbuf, |
@@ -306,6 +324,7 @@ static ssize_t btmrvl_curpsmode_read(struct file *file, char __user *userbuf, | |||
306 | static const struct file_operations btmrvl_curpsmode_fops = { | 324 | static const struct file_operations btmrvl_curpsmode_fops = { |
307 | .read = btmrvl_curpsmode_read, | 325 | .read = btmrvl_curpsmode_read, |
308 | .open = btmrvl_open_generic, | 326 | .open = btmrvl_open_generic, |
327 | .llseek = default_llseek, | ||
309 | }; | 328 | }; |
310 | 329 | ||
311 | static ssize_t btmrvl_psstate_read(struct file *file, char __user * userbuf, | 330 | static ssize_t btmrvl_psstate_read(struct file *file, char __user * userbuf, |
@@ -323,6 +342,7 @@ static ssize_t btmrvl_psstate_read(struct file *file, char __user * userbuf, | |||
323 | static const struct file_operations btmrvl_psstate_fops = { | 342 | static const struct file_operations btmrvl_psstate_fops = { |
324 | .read = btmrvl_psstate_read, | 343 | .read = btmrvl_psstate_read, |
325 | .open = btmrvl_open_generic, | 344 | .open = btmrvl_open_generic, |
345 | .llseek = default_llseek, | ||
326 | }; | 346 | }; |
327 | 347 | ||
328 | static ssize_t btmrvl_hsstate_read(struct file *file, char __user *userbuf, | 348 | static ssize_t btmrvl_hsstate_read(struct file *file, char __user *userbuf, |
@@ -340,6 +360,7 @@ static ssize_t btmrvl_hsstate_read(struct file *file, char __user *userbuf, | |||
340 | static const struct file_operations btmrvl_hsstate_fops = { | 360 | static const struct file_operations btmrvl_hsstate_fops = { |
341 | .read = btmrvl_hsstate_read, | 361 | .read = btmrvl_hsstate_read, |
342 | .open = btmrvl_open_generic, | 362 | .open = btmrvl_open_generic, |
363 | .llseek = default_llseek, | ||
343 | }; | 364 | }; |
344 | 365 | ||
345 | static ssize_t btmrvl_txdnldready_read(struct file *file, char __user *userbuf, | 366 | static ssize_t btmrvl_txdnldready_read(struct file *file, char __user *userbuf, |
@@ -358,6 +379,7 @@ static ssize_t btmrvl_txdnldready_read(struct file *file, char __user *userbuf, | |||
358 | static const struct file_operations btmrvl_txdnldready_fops = { | 379 | static const struct file_operations btmrvl_txdnldready_fops = { |
359 | .read = btmrvl_txdnldready_read, | 380 | .read = btmrvl_txdnldready_read, |
360 | .open = btmrvl_open_generic, | 381 | .open = btmrvl_open_generic, |
382 | .llseek = default_llseek, | ||
361 | }; | 383 | }; |
362 | 384 | ||
363 | void btmrvl_debugfs_init(struct hci_dev *hdev) | 385 | void btmrvl_debugfs_init(struct hci_dev *hdev) |