drivers/iio/chemical/pms7003.c:315: undefined reference to `devm_iio_triggered_buffer_setup'

From: kbuild test robot
Date: Sun Apr 14 2019 - 03:30:28 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 4443f8e6ac7755cd775c70d08be8042dc2f936cb
commit: a1d642266c147b9e34bd683bed1b7a935cdbfb8c iio: chemical: add support for Plantower PMS7003 sensor
date: 9 weeks ago
config: x86_64-randconfig-s3-04141349 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
git checkout a1d642266c147b9e34bd683bed1b7a935cdbfb8c
# save the attached .config to linux build tree
make ARCH=x86_64

All errors (new ones prefixed by >>):

drivers/iio/chemical/pms7003.o: In function `pms7003_probe':
>> drivers/iio/chemical/pms7003.c:315: undefined reference to `devm_iio_triggered_buffer_setup'

vim +315 drivers/iio/chemical/pms7003.c

262
263 static int pms7003_probe(struct serdev_device *serdev)
264 {
265 struct pms7003_state *state;
266 struct iio_dev *indio_dev;
267 int ret;
268
269 indio_dev = devm_iio_device_alloc(&serdev->dev, sizeof(*state));
270 if (!indio_dev)
271 return -ENOMEM;
272
273 state = iio_priv(indio_dev);
274 serdev_device_set_drvdata(serdev, indio_dev);
275 state->serdev = serdev;
276 indio_dev->dev.parent = &serdev->dev;
277 indio_dev->info = &pms7003_info;
278 indio_dev->name = PMS7003_DRIVER_NAME;
279 indio_dev->channels = pms7003_channels,
280 indio_dev->num_channels = ARRAY_SIZE(pms7003_channels);
281 indio_dev->modes = INDIO_DIRECT_MODE;
282 indio_dev->available_scan_masks = pms7003_scan_masks;
283
284 mutex_init(&state->lock);
285 init_completion(&state->frame_ready);
286
287 serdev_device_set_client_ops(serdev, &pms7003_serdev_ops);
288 ret = devm_serdev_device_open(&serdev->dev, serdev);
289 if (ret)
290 return ret;
291
292 serdev_device_set_baudrate(serdev, 9600);
293 serdev_device_set_flow_control(serdev, false);
294
295 ret = serdev_device_set_parity(serdev, SERDEV_PARITY_NONE);
296 if (ret)
297 return ret;
298
299 ret = pms7003_do_cmd(state, CMD_WAKEUP);
300 if (ret) {
301 dev_err(&serdev->dev, "failed to wakeup sensor\n");
302 return ret;
303 }
304
305 ret = pms7003_do_cmd(state, CMD_ENTER_PASSIVE_MODE);
306 if (ret) {
307 dev_err(&serdev->dev, "failed to enter passive mode\n");
308 return ret;
309 }
310
311 ret = devm_add_action_or_reset(&serdev->dev, pms7003_stop, state);
312 if (ret)
313 return ret;
314
> 315 ret = devm_iio_triggered_buffer_setup(&serdev->dev, indio_dev, NULL,
316 pms7003_trigger_handler, NULL);
317 if (ret)
318 return ret;
319
320 return devm_iio_device_register(&serdev->dev, indio_dev);
321 }
322

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

Attachment: .config.gz
Description: application/gzip