Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

media: i2c: imx219: Use dev_err_probe on probe

Drop dev_err() and use the dev_err_probe() helper on probe path.

No functional changes intended.

Signed-off-by: Umang Jain <umang.jain@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>

authored by

Umang Jain and committed by
Mauro Carvalho Chehab
03479d56 05e8c95e

+35 -42
+35 -42
drivers/media/i2c/imx219.c
··· 551 551 552 552 if (ctrl_hdlr->error) { 553 553 ret = ctrl_hdlr->error; 554 - dev_err(&client->dev, "%s control init failed (%d)\n", 555 - __func__, ret); 554 + dev_err_probe(&client->dev, ret, "Control init failed\n"); 556 555 goto error; 557 556 } 558 557 ··· 1023 1024 u64 val; 1024 1025 1025 1026 ret = cci_read(imx219->regmap, IMX219_REG_CHIP_ID, &val, NULL); 1026 - if (ret) { 1027 - dev_err(&client->dev, "failed to read chip id %x\n", 1028 - IMX219_CHIP_ID); 1029 - return ret; 1030 - } 1027 + if (ret) 1028 + return dev_err_probe(&client->dev, ret, 1029 + "failed to read chip id %x\n", 1030 + IMX219_CHIP_ID); 1031 1031 1032 - if (val != IMX219_CHIP_ID) { 1033 - dev_err(&client->dev, "chip id mismatch: %x!=%llx\n", 1034 - IMX219_CHIP_ID, val); 1035 - return -EIO; 1036 - } 1032 + if (val != IMX219_CHIP_ID) 1033 + return dev_err_probe(&client->dev, -EIO, 1034 + "chip id mismatch: %x!=%llx\n", 1035 + IMX219_CHIP_ID, val); 1037 1036 1038 1037 return 0; 1039 1038 } ··· 1045 1048 int ret = -EINVAL; 1046 1049 1047 1050 endpoint = fwnode_graph_get_next_endpoint(dev_fwnode(dev), NULL); 1048 - if (!endpoint) { 1049 - dev_err(dev, "endpoint node not found\n"); 1050 - return -EINVAL; 1051 - } 1051 + if (!endpoint) 1052 + return dev_err_probe(dev, -EINVAL, "endpoint node not found\n"); 1052 1053 1053 1054 if (v4l2_fwnode_endpoint_alloc_parse(endpoint, &ep_cfg)) { 1054 - dev_err(dev, "could not parse endpoint\n"); 1055 + dev_err_probe(dev, -EINVAL, "could not parse endpoint\n"); 1055 1056 goto error_out; 1056 1057 } 1057 1058 1058 1059 /* Check the number of MIPI CSI2 data lanes */ 1059 1060 if (ep_cfg.bus.mipi_csi2.num_data_lanes != 2 && 1060 1061 ep_cfg.bus.mipi_csi2.num_data_lanes != 4) { 1061 - dev_err(dev, "only 2 or 4 data lanes are currently supported\n"); 1062 + dev_err_probe(dev, -EINVAL, 1063 + "only 2 or 4 data lanes are currently supported\n"); 1062 1064 goto error_out; 1063 1065 } 1064 1066 imx219->lanes = ep_cfg.bus.mipi_csi2.num_data_lanes; 1065 1067 1066 1068 /* Check the link frequency set in device tree */ 1067 1069 if (!ep_cfg.nr_of_link_frequencies) { 1068 - dev_err(dev, "link-frequency property not found in DT\n"); 1070 + dev_err_probe(dev, -EINVAL, 1071 + "link-frequency property not found in DT\n"); 1069 1072 goto error_out; 1070 1073 } 1071 1074 1072 1075 if (ep_cfg.nr_of_link_frequencies != 1 || 1073 1076 (ep_cfg.link_frequencies[0] != ((imx219->lanes == 2) ? 1074 1077 IMX219_DEFAULT_LINK_FREQ : IMX219_DEFAULT_LINK_FREQ_4LANE))) { 1075 - dev_err(dev, "Link frequency not supported: %lld\n", 1076 - ep_cfg.link_frequencies[0]); 1078 + dev_err_probe(dev, -EINVAL, 1079 + "Link frequency not supported: %lld\n", 1080 + ep_cfg.link_frequencies[0]); 1077 1081 goto error_out; 1078 1082 } 1079 1083 ··· 1105 1107 return -EINVAL; 1106 1108 1107 1109 imx219->regmap = devm_cci_regmap_init_i2c(client, 16); 1108 - if (IS_ERR(imx219->regmap)) { 1109 - ret = PTR_ERR(imx219->regmap); 1110 - dev_err(dev, "failed to initialize CCI: %d\n", ret); 1111 - return ret; 1112 - } 1110 + if (IS_ERR(imx219->regmap)) 1111 + return dev_err_probe(dev, PTR_ERR(imx219->regmap), 1112 + "failed to initialize CCI\n"); 1113 1113 1114 1114 /* Get system clock (xclk) */ 1115 1115 imx219->xclk = devm_clk_get(dev, NULL); 1116 - if (IS_ERR(imx219->xclk)) { 1117 - dev_err(dev, "failed to get xclk\n"); 1118 - return PTR_ERR(imx219->xclk); 1119 - } 1116 + if (IS_ERR(imx219->xclk)) 1117 + return dev_err_probe(dev, PTR_ERR(imx219->xclk), 1118 + "failed to get xclk\n"); 1120 1119 1121 1120 imx219->xclk_freq = clk_get_rate(imx219->xclk); 1122 - if (imx219->xclk_freq != IMX219_XCLK_FREQ) { 1123 - dev_err(dev, "xclk frequency not supported: %d Hz\n", 1124 - imx219->xclk_freq); 1125 - return -EINVAL; 1126 - } 1121 + if (imx219->xclk_freq != IMX219_XCLK_FREQ) 1122 + return dev_err_probe(dev, -EINVAL, 1123 + "xclk frequency not supported: %d Hz\n", 1124 + imx219->xclk_freq); 1127 1125 1128 1126 ret = imx219_get_regulators(imx219); 1129 - if (ret) { 1130 - dev_err(dev, "failed to get regulators\n"); 1131 - return ret; 1132 - } 1127 + if (ret) 1128 + return dev_err_probe(dev, ret, "failed to get regulators\n"); 1133 1129 1134 1130 /* Request optional enable pin */ 1135 1131 imx219->reset_gpio = devm_gpiod_get_optional(dev, "reset", ··· 1175 1183 1176 1184 ret = media_entity_pads_init(&imx219->sd.entity, 1, &imx219->pad); 1177 1185 if (ret) { 1178 - dev_err(dev, "failed to init entity pads: %d\n", ret); 1186 + dev_err_probe(dev, ret, "failed to init entity pads\n"); 1179 1187 goto error_handler_free; 1180 1188 } 1181 1189 1182 1190 imx219->sd.state_lock = imx219->ctrl_handler.lock; 1183 1191 ret = v4l2_subdev_init_finalize(&imx219->sd); 1184 1192 if (ret < 0) { 1185 - dev_err(dev, "subdev init error: %d\n", ret); 1193 + dev_err_probe(dev, ret, "subdev init error\n"); 1186 1194 goto error_media_entity; 1187 1195 } 1188 1196 1189 1197 ret = v4l2_async_register_subdev_sensor(&imx219->sd); 1190 1198 if (ret < 0) { 1191 - dev_err(dev, "failed to register sensor sub-device: %d\n", ret); 1199 + dev_err_probe(dev, ret, 1200 + "failed to register sensor sub-device\n"); 1192 1201 goto error_subdev_cleanup; 1193 1202 } 1194 1203