aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfram Sang <wsa-dev@sang-engineering.com>2016-07-09 00:35:00 -0400
committerWolfram Sang <wsa@the-dreams.de>2016-07-14 09:07:17 -0400
commit8ddfe4108e0a160f078adc96827e3809beb4d451 (patch)
tree1497855d919c8e6456e0593e1179d56275e03645
parentd3b11d8380d05e3121e2694af0dd95e7f63399bd (diff)
i2c: improve error messages in i2c_register_adapter()
Switch to WARN if no adapter name is given, otherwise we won't know who missed to do that. Add error message if device registration fails. Update error message for missing algo to match style of the others. Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
-rw-r--r--drivers/i2c/i2c-core.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/i2c/i2c-core.c b/drivers/i2c/i2c-core.c
index ef6def72a654..8e07e3be4880 100644
--- a/drivers/i2c/i2c-core.c
+++ b/drivers/i2c/i2c-core.c
@@ -1604,14 +1604,11 @@ static int i2c_register_adapter(struct i2c_adapter *adap)
1604 } 1604 }
1605 1605
1606 /* Sanity checks */ 1606 /* Sanity checks */
1607 if (unlikely(adap->name[0] == '\0')) { 1607 if (WARN(!adap->name[0], "i2c adapter has no name"))
1608 pr_err("i2c-core: Attempt to register an adapter with "
1609 "no name!\n");
1610 goto out_list; 1608 goto out_list;
1611 } 1609
1612 if (unlikely(!adap->algo)) { 1610 if (!adap->algo) {
1613 pr_err("i2c-core: Attempt to register adapter '%s' with " 1611 pr_err("i2c-core: adapter '%s': no algo supplied!\n", adap->name);
1614 "no algo!\n", adap->name);
1615 goto out_list; 1612 goto out_list;
1616 } 1613 }
1617 1614
@@ -1634,8 +1631,11 @@ static int i2c_register_adapter(struct i2c_adapter *adap)
1634 adap->dev.bus = &i2c_bus_type; 1631 adap->dev.bus = &i2c_bus_type;
1635 adap->dev.type = &i2c_adapter_type; 1632 adap->dev.type = &i2c_adapter_type;
1636 res = device_register(&adap->dev); 1633 res = device_register(&adap->dev);
1637 if (res) 1634 if (res) {
1635 pr_err("i2c-core: adapter '%s': can't register device (%d)\n",
1636 adap->name, res);
1638 goto out_list; 1637 goto out_list;
1638 }
1639 1639
1640 dev_dbg(&adap->dev, "adapter [%s] registered\n", adap->name); 1640 dev_dbg(&adap->dev, "adapter [%s] registered\n", adap->name);
1641 1641