aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb-core/dvb_ringbuffer.h
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <m.chehab@samsung.com>2014-09-03 20:44:04 -0300
committerMauro Carvalho Chehab <m.chehab@samsung.com>2014-09-08 10:00:52 -0300
commit04da2daee383391954b34e7d0fe0281d75447d61 (patch)
treebd5e08c06fb73f2fda5f4199b00b91ecefc8d9d4 /drivers/media/dvb-core/dvb_ringbuffer.h
parent[media] tw68: make tw68_pci_tbl static and constify (diff)
downloadlinux-dev-04da2daee383391954b34e7d0fe0281d75447d61.tar.xz
linux-dev-04da2daee383391954b34e7d0fe0281d75447d61.zip
[media] ngene: properly handle __user ptr
Sparse is complaining about ngene's bad usage of a __user ptr: >> drivers/media/pci/ngene/ngene-dvb.c:62:48: sparse: incorrect type in argument 2 (different address spaces) drivers/media/pci/ngene/ngene-dvb.c:62:48: expected unsigned char const [usertype] *buf drivers/media/pci/ngene/ngene-dvb.c:62:48: got char const [noderef] <asn:1>*buf As this is intercepting a .write() file ops, we can't just memcpy. We need to use copy_from_user. Reported-by: kbuild test robot <fengguang.wu@intel.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'drivers/media/dvb-core/dvb_ringbuffer.h')
-rw-r--r--drivers/media/dvb-core/dvb_ringbuffer.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/media/dvb-core/dvb_ringbuffer.h b/drivers/media/dvb-core/dvb_ringbuffer.h
index 41f04dae69b6..9e1e11b7c39c 100644
--- a/drivers/media/dvb-core/dvb_ringbuffer.h
+++ b/drivers/media/dvb-core/dvb_ringbuffer.h
@@ -133,6 +133,8 @@ extern void dvb_ringbuffer_read(struct dvb_ringbuffer *rbuf,
*/
extern ssize_t dvb_ringbuffer_write(struct dvb_ringbuffer *rbuf, const u8 *buf,
size_t len);
+extern ssize_t dvb_ringbuffer_write_user(struct dvb_ringbuffer *rbuf,
+ const u8 __user *buf, size_t len);
/**