Lines Matching refs:mtty_dev
71 static struct mtty_dev {
77 } mtty_dev;
1275 .name = "mtty_dev",
1413 pr_info("mtty_dev: %s\n", __func__);
1415 memset(&mtty_dev, 0, sizeof(mtty_dev));
1417 idr_init(&mtty_dev.vd_idr);
1419 ret = alloc_chrdev_region(&mtty_dev.vd_devt, 0, MINORMASK + 1,
1423 pr_err("Error: failed to register mtty_dev, err:%d\n", ret);
1427 cdev_init(&mtty_dev.vd_cdev, &vd_fops);
1428 cdev_add(&mtty_dev.vd_cdev, mtty_dev.vd_devt, MINORMASK + 1);
1430 pr_info("major_number:%d\n", MAJOR(mtty_dev.vd_devt));
1432 mtty_dev.vd_class = class_create(THIS_MODULE, MTTY_CLASS_NAME);
1434 if (IS_ERR(mtty_dev.vd_class)) {
1435 pr_err("Error: failed to register mtty_dev class\n");
1436 ret = PTR_ERR(mtty_dev.vd_class);
1440 mtty_dev.dev.class = mtty_dev.vd_class;
1441 mtty_dev.dev.release = mtty_device_release;
1442 dev_set_name(&mtty_dev.dev, "%s", MTTY_NAME);
1444 ret = device_register(&mtty_dev.dev);
1448 ret = mdev_register_device(&mtty_dev.dev, &mdev_fops);
1459 device_unregister(&mtty_dev.dev);
1461 class_destroy(mtty_dev.vd_class);
1464 cdev_del(&mtty_dev.vd_cdev);
1465 unregister_chrdev_region(mtty_dev.vd_devt, MINORMASK + 1);
1473 mtty_dev.dev.bus = NULL;
1474 mdev_unregister_device(&mtty_dev.dev);
1476 device_unregister(&mtty_dev.dev);
1477 idr_destroy(&mtty_dev.vd_idr);
1478 cdev_del(&mtty_dev.vd_cdev);
1479 unregister_chrdev_region(mtty_dev.vd_devt, MINORMASK + 1);
1480 class_destroy(mtty_dev.vd_class);
1481 mtty_dev.vd_class = NULL;
1482 pr_info("mtty_dev: Unloaded!\n");