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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux