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()
346 struct telem_device_data *dev_data; in telem_device_free() local
348 dev_data = container_of(d, struct telem_device_data, dev); in telem_device_free()
349 kfree(dev_data); in telem_device_free()
363 struct telem_device_data *dev_data; in telem_device_probe() local
374 dev_data = kzalloc(sizeof(*dev_data), GFP_KERNEL); in telem_device_probe()
375 if (!dev_data) { in telem_device_probe()
381 dev_data->ec = dev_get_platdata(&pdev->dev); in telem_device_probe()
382 atomic_set(&dev_data->available, 1); in telem_device_probe()
383 platform_set_drvdata(pdev, dev_data); in telem_device_probe()
386 dev_data->dev.devt = MKDEV(telem_major, minor); in telem_device_probe()
387 dev_data->dev.class = &telem_class; in telem_device_probe()
388 dev_data->dev.release = telem_device_free; in telem_device_probe()
389 dev_set_name(&dev_data->dev, TELEM_DEV_NAME_FMT, minor); in telem_device_probe()
390 device_initialize(&dev_data->dev); in telem_device_probe()
393 cdev_init(&dev_data->cdev, &telem_fops); in telem_device_probe()
394 error = cdev_device_add(&dev_data->cdev, &dev_data->dev); in telem_device_probe()
396 put_device(&dev_data->dev); in telem_device_probe()
406 struct telem_device_data *dev_data = platform_get_drvdata(pdev); in telem_device_remove() local
408 cdev_device_del(&dev_data->cdev, &dev_data->dev); in telem_device_remove()
409 ida_simple_remove(&telem_ida, MINOR(dev_data->dev.devt)); in telem_device_remove()
410 put_device(&dev_data->dev); in telem_device_remove()