Lines Matching refs:mtty_dev
75 struct mtty_dev { struct
81 } mtty_dev; argument
1441 memset(&mtty_dev, 0, sizeof(mtty_dev)); in mtty_dev_init()
1443 idr_init(&mtty_dev.vd_idr); in mtty_dev_init()
1445 ret = alloc_chrdev_region(&mtty_dev.vd_devt, 0, MINORMASK, MTTY_NAME); in mtty_dev_init()
1452 cdev_init(&mtty_dev.vd_cdev, &vd_fops); in mtty_dev_init()
1453 cdev_add(&mtty_dev.vd_cdev, mtty_dev.vd_devt, MINORMASK); in mtty_dev_init()
1455 pr_info("major_number:%d\n", MAJOR(mtty_dev.vd_devt)); in mtty_dev_init()
1457 mtty_dev.vd_class = class_create(THIS_MODULE, MTTY_CLASS_NAME); in mtty_dev_init()
1459 if (IS_ERR(mtty_dev.vd_class)) { in mtty_dev_init()
1461 ret = PTR_ERR(mtty_dev.vd_class); in mtty_dev_init()
1465 mtty_dev.dev.class = mtty_dev.vd_class; in mtty_dev_init()
1466 mtty_dev.dev.release = mtty_device_release; in mtty_dev_init()
1467 dev_set_name(&mtty_dev.dev, "%s", MTTY_NAME); in mtty_dev_init()
1469 ret = device_register(&mtty_dev.dev); in mtty_dev_init()
1473 ret = mdev_register_device(&mtty_dev.dev, &mdev_fops); in mtty_dev_init()
1484 device_unregister(&mtty_dev.dev); in mtty_dev_init()
1486 class_destroy(mtty_dev.vd_class); in mtty_dev_init()
1489 cdev_del(&mtty_dev.vd_cdev); in mtty_dev_init()
1490 unregister_chrdev_region(mtty_dev.vd_devt, MINORMASK); in mtty_dev_init()
1498 mtty_dev.dev.bus = NULL; in mtty_dev_exit()
1499 mdev_unregister_device(&mtty_dev.dev); in mtty_dev_exit()
1501 device_unregister(&mtty_dev.dev); in mtty_dev_exit()
1502 idr_destroy(&mtty_dev.vd_idr); in mtty_dev_exit()
1503 cdev_del(&mtty_dev.vd_cdev); in mtty_dev_exit()
1504 unregister_chrdev_region(mtty_dev.vd_devt, MINORMASK); in mtty_dev_exit()
1505 class_destroy(mtty_dev.vd_class); in mtty_dev_exit()
1506 mtty_dev.vd_class = NULL; in mtty_dev_exit()