aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Verkuil <hans.verkuil@cisco.com>2014-08-20 16:25:00 -0400
committerMauro Carvalho Chehab <m.chehab@samsung.com>2014-09-03 08:35:03 -0400
commitb5c00cc5a56ce0060fb17380cc606514eb5bcd9e (patch)
tree6286875021edb82954afb8f1c054fc0b20825f9f
parent6cde2904df44049dd58b5d71639a2c720c658f50 (diff)
[media] ddbridge: fix sparse warnings
drivers/media/pci/ddbridge/ddbridge-core.c:88:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:93:37: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:95:25: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:99:15: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:117:58: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:119:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:123:68: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:130:17: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:131:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:136:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:138:25: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:152:22: warning: symbol 'ddb_i2c_algo' was not declared. Should it be static? drivers/media/pci/ddbridge/ddbridge-core.c:183:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:184:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:246:25: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:247:25: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:255:25: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:256:25: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:269:35: warning: Using plain integer as NULL pointer drivers/media/pci/ddbridge/ddbridge-core.c:358:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:359:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:360:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:362:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:366:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:368:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:369:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:370:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:380:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:381:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:393:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:394:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:395:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:396:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:397:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:401:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:403:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:404:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:406:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:416:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:417:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:475:36: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:484:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:494:20: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:501:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:524:36: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:534:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:852:21: warning: Using plain integer as NULL pointer drivers/media/pci/ddbridge/ddbridge-core.c:973:20: warning: incorrect type in initializer (incompatible argument 2 (different address spaces)) drivers/media/pci/ddbridge/ddbridge-core.c:974:20: warning: incorrect type in initializer (incompatible argument 2 (different address spaces)) drivers/media/pci/ddbridge/ddbridge-core.c:978:20: warning: Using plain integer as NULL pointer drivers/media/pci/ddbridge/ddbridge-core.c:982:20: warning: Using plain integer as NULL pointer drivers/media/pci/ddbridge/ddbridge-core.c:1003:23: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1006:23: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1009:30: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1015:25: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1017:39: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1035:24: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1041:20: warning: symbol 'cxd_cfg' was not declared. Should it be static? drivers/media/pci/ddbridge/ddbridge-core.c:1130:44: warning: Using plain integer as NULL pointer drivers/media/pci/ddbridge/ddbridge-core.c:1183:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1188:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1193:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1198:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1213:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1214:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1215:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1216:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1231:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1232:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1233:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1289:17: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1333:23: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1295:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1347:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1353:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1354:24: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1359:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1361:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1373:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1374:16: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1378:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1382:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1385:17: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1386:24: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1388:24: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1393:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1394:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1395:16: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1398:16: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1399:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1451:42: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1462:45: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1467:37: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1538:28: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1550:9: warning: incorrect type in argument 2 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1561:31: warning: Using plain integer as NULL pointer drivers/media/pci/ddbridge/ddbridge-core.c:1585:19: warning: incorrect type in assignment (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1591:47: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1591:60: warning: incorrect type in argument 1 (different address spaces) drivers/media/pci/ddbridge/ddbridge-core.c:1607:9: warning: too many warnings Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
-rw-r--r--drivers/media/pci/ddbridge/ddbridge-core.c30
-rw-r--r--drivers/media/pci/ddbridge/ddbridge.h12
2 files changed, 19 insertions, 23 deletions
diff --git a/drivers/media/pci/ddbridge/ddbridge-core.c b/drivers/media/pci/ddbridge/ddbridge-core.c
index da8f848be3b8..c82e855a0814 100644
--- a/drivers/media/pci/ddbridge/ddbridge-core.c
+++ b/drivers/media/pci/ddbridge/ddbridge-core.c
@@ -149,7 +149,7 @@ static u32 ddb_i2c_functionality(struct i2c_adapter *adap)
149 return I2C_FUNC_SMBUS_EMUL; 149 return I2C_FUNC_SMBUS_EMUL;
150} 150}
151 151
152struct i2c_algorithm ddb_i2c_algo = { 152static struct i2c_algorithm ddb_i2c_algo = {
153 .master_xfer = ddb_i2c_master_xfer, 153 .master_xfer = ddb_i2c_master_xfer,
154 .functionality = ddb_i2c_functionality, 154 .functionality = ddb_i2c_functionality,
155}; 155};
@@ -266,7 +266,7 @@ static void io_free(struct pci_dev *pdev, u8 **vbuf,
266 for (i = 0; i < num; i++) { 266 for (i = 0; i < num; i++) {
267 if (vbuf[i]) { 267 if (vbuf[i]) {
268 pci_free_consistent(pdev, size, vbuf[i], pbuf[i]); 268 pci_free_consistent(pdev, size, vbuf[i], pbuf[i]);
269 vbuf[i] = 0; 269 vbuf[i] = NULL;
270 } 270 }
271 } 271 }
272} 272}
@@ -440,7 +440,7 @@ static u32 ddb_output_free(struct ddb_output *output)
440} 440}
441 441
442static ssize_t ddb_output_write(struct ddb_output *output, 442static ssize_t ddb_output_write(struct ddb_output *output,
443 const u8 *buf, size_t count) 443 const __user u8 *buf, size_t count)
444{ 444{
445 struct ddb *dev = output->port->dev; 445 struct ddb *dev = output->port->dev;
446 u32 idx, off, stat = output->stat; 446 u32 idx, off, stat = output->stat;
@@ -506,7 +506,7 @@ static u32 ddb_input_avail(struct ddb_input *input)
506 return 0; 506 return 0;
507} 507}
508 508
509static ssize_t ddb_input_read(struct ddb_input *input, u8 *buf, size_t count) 509static ssize_t ddb_input_read(struct ddb_input *input, __user u8 *buf, size_t count)
510{ 510{
511 struct ddb *dev = input->port->dev; 511 struct ddb *dev = input->port->dev;
512 u32 left = count; 512 u32 left = count;
@@ -849,7 +849,7 @@ static int dvb_input_attach(struct ddb_input *input)
849 return ret; 849 return ret;
850 input->attached = 4; 850 input->attached = 4;
851 851
852 input->fe = 0; 852 input->fe = NULL;
853 switch (port->type) { 853 switch (port->type) {
854 case DDB_TUNER_DVBS_ST: 854 case DDB_TUNER_DVBS_ST:
855 if (demod_attach_stv0900(input, 0) < 0) 855 if (demod_attach_stv0900(input, 0) < 0)
@@ -895,7 +895,7 @@ static int dvb_input_attach(struct ddb_input *input)
895/****************************************************************************/ 895/****************************************************************************/
896/****************************************************************************/ 896/****************************************************************************/
897 897
898static ssize_t ts_write(struct file *file, const char *buf, 898static ssize_t ts_write(struct file *file, const __user char *buf,
899 size_t count, loff_t *ppos) 899 size_t count, loff_t *ppos)
900{ 900{
901 struct dvb_device *dvbdev = file->private_data; 901 struct dvb_device *dvbdev = file->private_data;
@@ -920,7 +920,7 @@ static ssize_t ts_write(struct file *file, const char *buf,
920 return (left == count) ? -EAGAIN : (count - left); 920 return (left == count) ? -EAGAIN : (count - left);
921} 921}
922 922
923static ssize_t ts_read(struct file *file, char *buf, 923static ssize_t ts_read(struct file *file, __user char *buf,
924 size_t count, loff_t *ppos) 924 size_t count, loff_t *ppos)
925{ 925{
926 struct dvb_device *dvbdev = file->private_data; 926 struct dvb_device *dvbdev = file->private_data;
@@ -975,11 +975,9 @@ static const struct file_operations ci_fops = {
975 .open = dvb_generic_open, 975 .open = dvb_generic_open,
976 .release = dvb_generic_release, 976 .release = dvb_generic_release,
977 .poll = ts_poll, 977 .poll = ts_poll,
978 .mmap = 0,
979}; 978};
980 979
981static struct dvb_device dvbdev_ci = { 980static struct dvb_device dvbdev_ci = {
982 .priv = 0,
983 .readers = -1, 981 .readers = -1,
984 .writers = -1, 982 .writers = -1,
985 .users = -1, 983 .users = -1,
@@ -1038,7 +1036,7 @@ static void output_tasklet(unsigned long data)
1038} 1036}
1039 1037
1040 1038
1041struct cxd2099_cfg cxd_cfg = { 1039static struct cxd2099_cfg cxd_cfg = {
1042 .bitrate = 62000, 1040 .bitrate = 62000,
1043 .adr = 0x40, 1041 .adr = 0x40,
1044 .polarity = 1, 1042 .polarity = 1,
@@ -1127,7 +1125,7 @@ static void ddb_ports_detach(struct ddb *dev)
1127 ddb_output_stop(port->output); 1125 ddb_output_stop(port->output);
1128 dvb_ca_en50221_release(port->en); 1126 dvb_ca_en50221_release(port->en);
1129 kfree(port->en); 1127 kfree(port->en);
1130 port->en = 0; 1128 port->en = NULL;
1131 dvb_unregister_adapter(&port->output->adap); 1129 dvb_unregister_adapter(&port->output->adap);
1132 } 1130 }
1133 break; 1131 break;
@@ -1413,9 +1411,9 @@ static int flashio(struct ddb *dev, u8 *wbuf, u32 wlen, u8 *rbuf, u32 rlen)
1413#define DDB_MAGIC 'd' 1411#define DDB_MAGIC 'd'
1414 1412
1415struct ddb_flashio { 1413struct ddb_flashio {
1416 __u8 *write_buf; 1414 __user __u8 *write_buf;
1417 __u32 write_len; 1415 __u32 write_len;
1418 __u8 *read_buf; 1416 __user __u8 *read_buf;
1419 __u32 read_len; 1417 __u32 read_len;
1420}; 1418};
1421 1419
@@ -1439,7 +1437,7 @@ static int ddb_open(struct inode *inode, struct file *file)
1439static long ddb_ioctl(struct file *file, unsigned int cmd, unsigned long arg) 1437static long ddb_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
1440{ 1438{
1441 struct ddb *dev = file->private_data; 1439 struct ddb *dev = file->private_data;
1442 void *parg = (void *)arg; 1440 __user void *parg = (__user void *)arg;
1443 int res; 1441 int res;
1444 1442
1445 switch (cmd) { 1443 switch (cmd) {
@@ -1558,7 +1556,7 @@ static void ddb_remove(struct pci_dev *pdev)
1558 ddb_device_destroy(dev); 1556 ddb_device_destroy(dev);
1559 1557
1560 ddb_unmap(dev); 1558 ddb_unmap(dev);
1561 pci_set_drvdata(pdev, 0); 1559 pci_set_drvdata(pdev, NULL);
1562 pci_disable_device(pdev); 1560 pci_disable_device(pdev);
1563} 1561}
1564 1562
@@ -1637,7 +1635,7 @@ fail1:
1637fail: 1635fail:
1638 printk(KERN_ERR "fail\n"); 1636 printk(KERN_ERR "fail\n");
1639 ddb_unmap(dev); 1637 ddb_unmap(dev);
1640 pci_set_drvdata(pdev, 0); 1638 pci_set_drvdata(pdev, NULL);
1641 pci_disable_device(pdev); 1639 pci_disable_device(pdev);
1642 return -1; 1640 return -1;
1643} 1641}
diff --git a/drivers/media/pci/ddbridge/ddbridge.h b/drivers/media/pci/ddbridge/ddbridge.h
index 8b1b41d2a52d..be87fbd90456 100644
--- a/drivers/media/pci/ddbridge/ddbridge.h
+++ b/drivers/media/pci/ddbridge/ddbridge.h
@@ -156,7 +156,7 @@ struct ddb_port {
156 156
157struct ddb { 157struct ddb {
158 struct pci_dev *pdev; 158 struct pci_dev *pdev;
159 unsigned char *regs; 159 unsigned char __iomem *regs;
160 struct ddb_port port[DDB_MAX_PORT]; 160 struct ddb_port port[DDB_MAX_PORT];
161 struct ddb_i2c i2c[DDB_MAX_I2C]; 161 struct ddb_i2c i2c[DDB_MAX_I2C];
162 struct ddb_input input[DDB_MAX_INPUT]; 162 struct ddb_input input[DDB_MAX_INPUT];
@@ -173,12 +173,10 @@ struct ddb {
173/****************************************************************************/ 173/****************************************************************************/
174 174
175#define ddbwritel(_val, _adr) writel((_val), \ 175#define ddbwritel(_val, _adr) writel((_val), \
176 (char *) (dev->regs+(_adr))) 176 dev->regs+(_adr))
177#define ddbreadl(_adr) readl((char *) (dev->regs+(_adr))) 177#define ddbreadl(_adr) readl(dev->regs+(_adr))
178#define ddbcpyto(_adr, _src, _count) memcpy_toio((char *) \ 178#define ddbcpyto(_adr, _src, _count) memcpy_toio(dev->regs+(_adr), (_src), (_count))
179 (dev->regs+(_adr)), (_src), (_count)) 179#define ddbcpyfrom(_dst, _adr, _count) memcpy_fromio((_dst), dev->regs+(_adr), (_count))
180#define ddbcpyfrom(_dst, _adr, _count) memcpy_fromio((_dst), (char *) \
181 (dev->regs+(_adr)), (_count))
182 180
183/****************************************************************************/ 181/****************************************************************************/
184 182