Lines Matching refs:dev_data

221 	struct telem_device_data *dev_data;  member
241 struct telem_device_data *dev_data; in telem_open() local
245 dev_data = container_of(inode->i_cdev, struct telem_device_data, cdev); in telem_open()
246 if (atomic_cmpxchg(&dev_data->available, 1, 0) == 0) in telem_open()
249 get_device(&dev_data->dev); in telem_open()
253 atomic_set(&dev_data->available, 1); in telem_open()
256 sess_data->dev_data = dev_data; in telem_open()
288 ret = wilco_ec_mailbox(sess_data->dev_data->ec, &msg); in telem_write()
321 atomic_set(&sess_data->dev_data->available, 1); in telem_release()
322 put_device(&sess_data->dev_data->dev); in telem_release()
345 struct telem_device_data *dev_data; in telem_device_free() local
347 dev_data = container_of(d, struct telem_device_data, dev); in telem_device_free()
348 kfree(dev_data); in telem_device_free()
362 struct telem_device_data *dev_data; in telem_device_probe() local
373 dev_data = kzalloc(sizeof(*dev_data), GFP_KERNEL); in telem_device_probe()
374 if (!dev_data) { in telem_device_probe()
380 dev_data->ec = dev_get_platdata(&pdev->dev); in telem_device_probe()
381 atomic_set(&dev_data->available, 1); in telem_device_probe()
382 platform_set_drvdata(pdev, dev_data); in telem_device_probe()
385 dev_data->dev.devt = MKDEV(telem_major, minor); in telem_device_probe()
386 dev_data->dev.class = &telem_class; in telem_device_probe()
387 dev_data->dev.release = telem_device_free; in telem_device_probe()
388 dev_set_name(&dev_data->dev, TELEM_DEV_NAME_FMT, minor); in telem_device_probe()
389 device_initialize(&dev_data->dev); in telem_device_probe()
392 cdev_init(&dev_data->cdev, &telem_fops); in telem_device_probe()
393 error = cdev_device_add(&dev_data->cdev, &dev_data->dev); in telem_device_probe()
395 put_device(&dev_data->dev); in telem_device_probe()
405 struct telem_device_data *dev_data = platform_get_drvdata(pdev); in telem_device_remove() local
407 cdev_device_del(&dev_data->cdev, &dev_data->dev); in telem_device_remove()
408 ida_free(&telem_ida, MINOR(dev_data->dev.devt)); in telem_device_remove()
409 put_device(&dev_data->dev); in telem_device_remove()