drivers/media/i2c/et8ek8/et8ek8_driver.c:1456: undefined reference to `v4l2_async_register_subdev_sensor_common'

From: kbuild test robot
Date: Thu Nov 23 2017 - 17:05:36 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 0c86a6bd85ff0629cd2c5141027fc1c8bb6cde9c
commit: d8932f38c10ffb4b604c97d0765b500e8964cbd1 media: et8ek8: Add support for flash and lens devices
date: 3 weeks ago
config: x86_64-randconfig-s0-11240340 (attached as .config)
compiler: gcc-6 (Debian 6.4.0-9) 6.4.0 20171026
reproduce:
git checkout d8932f38c10ffb4b604c97d0765b500e8964cbd1
# save the attached .config to linux build tree
make ARCH=x86_64

All errors (new ones prefixed by >>):

drivers/media/i2c/et8ek8/et8ek8_driver.o: In function `et8ek8_probe':
>> drivers/media/i2c/et8ek8/et8ek8_driver.c:1456: undefined reference to `v4l2_async_register_subdev_sensor_common'

vim +1456 drivers/media/i2c/et8ek8/et8ek8_driver.c

1406
1407 static int et8ek8_probe(struct i2c_client *client,
1408 const struct i2c_device_id *devid)
1409 {
1410 struct et8ek8_sensor *sensor;
1411 struct device *dev = &client->dev;
1412 int ret;
1413
1414 sensor = devm_kzalloc(&client->dev, sizeof(*sensor), GFP_KERNEL);
1415 if (!sensor)
1416 return -ENOMEM;
1417
1418 sensor->reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
1419 if (IS_ERR(sensor->reset)) {
1420 dev_dbg(&client->dev, "could not request reset gpio\n");
1421 return PTR_ERR(sensor->reset);
1422 }
1423
1424 sensor->vana = devm_regulator_get(dev, "vana");
1425 if (IS_ERR(sensor->vana)) {
1426 dev_err(&client->dev, "could not get regulator for vana\n");
1427 return PTR_ERR(sensor->vana);
1428 }
1429
1430 sensor->ext_clk = devm_clk_get(dev, NULL);
1431 if (IS_ERR(sensor->ext_clk)) {
1432 dev_err(&client->dev, "could not get clock\n");
1433 return PTR_ERR(sensor->ext_clk);
1434 }
1435
1436 ret = of_property_read_u32(dev->of_node, "clock-frequency",
1437 &sensor->xclk_freq);
1438 if (ret) {
1439 dev_warn(dev, "can't get clock-frequency\n");
1440 return ret;
1441 }
1442
1443 mutex_init(&sensor->power_lock);
1444
1445 v4l2_i2c_subdev_init(&sensor->subdev, client, &et8ek8_ops);
1446 sensor->subdev.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
1447 sensor->subdev.internal_ops = &et8ek8_internal_ops;
1448
1449 sensor->pad.flags = MEDIA_PAD_FL_SOURCE;
1450 ret = media_entity_pads_init(&sensor->subdev.entity, 1, &sensor->pad);
1451 if (ret < 0) {
1452 dev_err(&client->dev, "media entity init failed!\n");
1453 goto err_mutex;
1454 }
1455
> 1456 ret = v4l2_async_register_subdev_sensor_common(&sensor->subdev);
1457 if (ret < 0)
1458 goto err_entity;
1459
1460 dev_dbg(dev, "initialized!\n");
1461
1462 return 0;
1463
1464 err_entity:
1465 media_entity_cleanup(&sensor->subdev.entity);
1466 err_mutex:
1467 mutex_destroy(&sensor->power_lock);
1468 return ret;
1469 }
1470

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation

Attachment: .config.gz
Description: application/gzip