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);
427 current_minor = ida_simple_get(&comp.minor_id, 0, 0, GFP_KERNEL);
437 c->devno = MKDEV(comp.major, current_minor);
457 c->dev = device_create(comp.class, NULL, c->devno, NULL, "%s", name);
474 ida_simple_remove(&comp.minor_id, current_minor);
478 static struct cdev_component comp = {
493 comp.class = class_create(THIS_MODULE, "most_cdev");
494 if (IS_ERR(comp.class))
495 return PTR_ERR(comp.class);
499 ida_init(&comp.minor_id);
501 err = alloc_chrdev_region(&comp.devno, 0, CHRDEV_REGION_SIZE, "cdev");
504 comp.major = MAJOR(comp.devno);
505 err = most_register_component(&comp.cc);
508 err = most_register_configfs_subsys(&comp.cc);
514 most_deregister_component(&comp.cc);
516 unregister_chrdev_region(comp.devno, CHRDEV_REGION_SIZE);
518 ida_destroy(&comp.minor_id);
519 class_destroy(comp.class);
527 most_deregister_configfs_subsys(&comp.cc);
528 most_deregister_component(&comp.cc);
534 unregister_chrdev_region(comp.devno, CHRDEV_REGION_SIZE);
535 ida_destroy(&comp.minor_id);
536 class_destroy(comp.class);