Lines Matching refs:mtty_dev

71 static struct mtty_dev {  struct
78 } mtty_dev; argument
1983 memset(&mtty_dev, 0, sizeof(mtty_dev)); in mtty_dev_init()
1985 idr_init(&mtty_dev.vd_idr); in mtty_dev_init()
1987 ret = alloc_chrdev_region(&mtty_dev.vd_devt, 0, MINORMASK + 1, in mtty_dev_init()
1995 cdev_init(&mtty_dev.vd_cdev, &vd_fops); in mtty_dev_init()
1996 cdev_add(&mtty_dev.vd_cdev, mtty_dev.vd_devt, MINORMASK + 1); in mtty_dev_init()
1998 pr_info("major_number:%d\n", MAJOR(mtty_dev.vd_devt)); in mtty_dev_init()
2004 mtty_dev.vd_class = class_create(MTTY_CLASS_NAME); in mtty_dev_init()
2006 if (IS_ERR(mtty_dev.vd_class)) { in mtty_dev_init()
2008 ret = PTR_ERR(mtty_dev.vd_class); in mtty_dev_init()
2012 mtty_dev.dev.class = mtty_dev.vd_class; in mtty_dev_init()
2013 mtty_dev.dev.release = mtty_device_release; in mtty_dev_init()
2014 dev_set_name(&mtty_dev.dev, "%s", MTTY_NAME); in mtty_dev_init()
2016 ret = device_register(&mtty_dev.dev); in mtty_dev_init()
2020 ret = mdev_register_parent(&mtty_dev.parent, &mtty_dev.dev, in mtty_dev_init()
2028 device_del(&mtty_dev.dev); in mtty_dev_init()
2030 put_device(&mtty_dev.dev); in mtty_dev_init()
2031 class_destroy(mtty_dev.vd_class); in mtty_dev_init()
2035 cdev_del(&mtty_dev.vd_cdev); in mtty_dev_init()
2036 unregister_chrdev_region(mtty_dev.vd_devt, MINORMASK + 1); in mtty_dev_init()
2042 mtty_dev.dev.bus = NULL; in mtty_dev_exit()
2043 mdev_unregister_parent(&mtty_dev.parent); in mtty_dev_exit()
2045 device_unregister(&mtty_dev.dev); in mtty_dev_exit()
2046 idr_destroy(&mtty_dev.vd_idr); in mtty_dev_exit()
2048 cdev_del(&mtty_dev.vd_cdev); in mtty_dev_exit()
2049 unregister_chrdev_region(mtty_dev.vd_devt, MINORMASK + 1); in mtty_dev_exit()
2050 class_destroy(mtty_dev.vd_class); in mtty_dev_exit()
2051 mtty_dev.vd_class = NULL; in mtty_dev_exit()