Lines Matching refs:coproc_device
49 } coproc_device; variable
575 rc = alloc_chrdev_region(&coproc_device.devt, 1, 1, name); in vas_register_coproc_api()
582 MAJOR(coproc_device.devt), MINOR(coproc_device.devt)); in vas_register_coproc_api()
584 coproc_device.class = class_create(mod, name); in vas_register_coproc_api()
585 if (IS_ERR(coproc_device.class)) { in vas_register_coproc_api()
586 rc = PTR_ERR(coproc_device.class); in vas_register_coproc_api()
590 coproc_device.class->devnode = coproc_devnode; in vas_register_coproc_api()
591 coproc_device.cop_type = cop_type; in vas_register_coproc_api()
592 coproc_device.vops = vops; in vas_register_coproc_api()
595 cdev_init(&coproc_device.cdev, &coproc_fops); in vas_register_coproc_api()
597 devno = MKDEV(MAJOR(coproc_device.devt), 0); in vas_register_coproc_api()
598 rc = cdev_add(&coproc_device.cdev, devno, 1); in vas_register_coproc_api()
604 coproc_device.device = device_create(coproc_device.class, NULL, in vas_register_coproc_api()
606 if (IS_ERR(coproc_device.device)) { in vas_register_coproc_api()
607 rc = PTR_ERR(coproc_device.device); in vas_register_coproc_api()
618 cdev_del(&coproc_device.cdev); in vas_register_coproc_api()
620 class_destroy(coproc_device.class); in vas_register_coproc_api()
622 unregister_chrdev_region(coproc_device.devt, 1); in vas_register_coproc_api()
630 cdev_del(&coproc_device.cdev); in vas_unregister_coproc_api()
631 devno = MKDEV(MAJOR(coproc_device.devt), 0); in vas_unregister_coproc_api()
632 device_destroy(coproc_device.class, devno); in vas_unregister_coproc_api()
634 class_destroy(coproc_device.class); in vas_unregister_coproc_api()
635 unregister_chrdev_region(coproc_device.devt, 1); in vas_unregister_coproc_api()