Lines Matching refs:coproc_device
51 } coproc_device; variable
574 rc = alloc_chrdev_region(&coproc_device.devt, 1, 1, name); in vas_register_coproc_api()
581 MAJOR(coproc_device.devt), MINOR(coproc_device.devt)); in vas_register_coproc_api()
583 coproc_device.class = class_create(name); in vas_register_coproc_api()
584 if (IS_ERR(coproc_device.class)) { in vas_register_coproc_api()
585 rc = PTR_ERR(coproc_device.class); in vas_register_coproc_api()
589 coproc_device.class->devnode = coproc_devnode; in vas_register_coproc_api()
590 coproc_device.cop_type = cop_type; in vas_register_coproc_api()
591 coproc_device.vops = vops; in vas_register_coproc_api()
594 cdev_init(&coproc_device.cdev, &coproc_fops); in vas_register_coproc_api()
596 devno = MKDEV(MAJOR(coproc_device.devt), 0); in vas_register_coproc_api()
597 rc = cdev_add(&coproc_device.cdev, devno, 1); in vas_register_coproc_api()
603 coproc_device.device = device_create(coproc_device.class, NULL, in vas_register_coproc_api()
605 if (IS_ERR(coproc_device.device)) { in vas_register_coproc_api()
606 rc = PTR_ERR(coproc_device.device); in vas_register_coproc_api()
616 cdev_del(&coproc_device.cdev); in vas_register_coproc_api()
618 class_destroy(coproc_device.class); in vas_register_coproc_api()
620 unregister_chrdev_region(coproc_device.devt, 1); in vas_register_coproc_api()
628 cdev_del(&coproc_device.cdev); in vas_unregister_coproc_api()
629 devno = MKDEV(MAJOR(coproc_device.devt), 0); in vas_unregister_coproc_api()
630 device_destroy(coproc_device.class, devno); in vas_unregister_coproc_api()
632 class_destroy(coproc_device.class); in vas_unregister_coproc_api()
633 unregister_chrdev_region(coproc_device.devt, 1); in vas_unregister_coproc_api()