Lines Matching refs:mtty_dev
69 static struct mtty_dev { struct
76 } mtty_dev; argument
1302 memset(&mtty_dev, 0, sizeof(mtty_dev)); in mtty_dev_init()
1304 idr_init(&mtty_dev.vd_idr); in mtty_dev_init()
1306 ret = alloc_chrdev_region(&mtty_dev.vd_devt, 0, MINORMASK + 1, in mtty_dev_init()
1314 cdev_init(&mtty_dev.vd_cdev, &vd_fops); in mtty_dev_init()
1315 cdev_add(&mtty_dev.vd_cdev, mtty_dev.vd_devt, MINORMASK + 1); in mtty_dev_init()
1317 pr_info("major_number:%d\n", MAJOR(mtty_dev.vd_devt)); in mtty_dev_init()
1323 mtty_dev.vd_class = class_create(MTTY_CLASS_NAME); in mtty_dev_init()
1325 if (IS_ERR(mtty_dev.vd_class)) { in mtty_dev_init()
1327 ret = PTR_ERR(mtty_dev.vd_class); in mtty_dev_init()
1331 mtty_dev.dev.class = mtty_dev.vd_class; in mtty_dev_init()
1332 mtty_dev.dev.release = mtty_device_release; in mtty_dev_init()
1333 dev_set_name(&mtty_dev.dev, "%s", MTTY_NAME); in mtty_dev_init()
1335 ret = device_register(&mtty_dev.dev); in mtty_dev_init()
1339 ret = mdev_register_parent(&mtty_dev.parent, &mtty_dev.dev, in mtty_dev_init()
1347 device_del(&mtty_dev.dev); in mtty_dev_init()
1349 put_device(&mtty_dev.dev); in mtty_dev_init()
1350 class_destroy(mtty_dev.vd_class); in mtty_dev_init()
1354 cdev_del(&mtty_dev.vd_cdev); in mtty_dev_init()
1355 unregister_chrdev_region(mtty_dev.vd_devt, MINORMASK + 1); in mtty_dev_init()
1361 mtty_dev.dev.bus = NULL; in mtty_dev_exit()
1362 mdev_unregister_parent(&mtty_dev.parent); in mtty_dev_exit()
1364 device_unregister(&mtty_dev.dev); in mtty_dev_exit()
1365 idr_destroy(&mtty_dev.vd_idr); in mtty_dev_exit()
1367 cdev_del(&mtty_dev.vd_cdev); in mtty_dev_exit()
1368 unregister_chrdev_region(mtty_dev.vd_devt, MINORMASK + 1); in mtty_dev_exit()
1369 class_destroy(mtty_dev.vd_class); in mtty_dev_exit()
1370 mtty_dev.vd_class = NULL; in mtty_dev_exit()