Lines Matching defs:comp
28 } comp;
52 return channel_has_mbo(c->iface, c->channel_id, &comp.cc) > 0;
58 *mbo = most_get_mbo(c->iface, c->channel_id, &comp.cc);
87 most_stop_channel(c->iface, c->channel_id, &comp.cc);
94 device_destroy(comp.class, c->devno);
103 ida_simple_remove(&comp.minor_id, MINOR(c->devno));
143 ret = most_start_channel(c->iface, c->channel_id, &comp.cc);
428 current_minor = ida_simple_get(&comp.minor_id, 0, 0, GFP_KERNEL);
438 c->devno = MKDEV(comp.major, current_minor);
458 c->dev = device_create(comp.class, NULL, c->devno, NULL, "%s", name);
475 ida_simple_remove(&comp.minor_id, current_minor);
479 static struct cdev_component comp = {
494 comp.class = class_create("most_cdev");
495 if (IS_ERR(comp.class))
496 return PTR_ERR(comp.class);
498 ida_init(&comp.minor_id);
500 err = alloc_chrdev_region(&comp.devno, 0, CHRDEV_REGION_SIZE, "cdev");
503 comp.major = MAJOR(comp.devno);
504 err = most_register_component(&comp.cc);
507 err = most_register_configfs_subsys(&comp.cc);
513 most_deregister_component(&comp.cc);
515 unregister_chrdev_region(comp.devno, CHRDEV_REGION_SIZE);
517 ida_destroy(&comp.minor_id);
518 class_destroy(comp.class);
526 most_deregister_configfs_subsys(&comp.cc);
527 most_deregister_component(&comp.cc);
533 unregister_chrdev_region(comp.devno, CHRDEV_REGION_SIZE);
534 ida_destroy(&comp.minor_id);
535 class_destroy(comp.class);