Lines Matching refs:misc_dev
107 * @misc_dev: we use a misc device under the hood
108 * @dev: pointer to misc_dev's own struct device
121 struct miscdevice misc_dev;
153 static struct kmod_test_device *misc_dev_to_test_dev(struct miscdevice *misc_dev)
155 return container_of(misc_dev, struct kmod_test_device, misc_dev);
160 struct miscdevice *misc_dev;
162 misc_dev = dev_to_misc_dev(dev);
164 return misc_dev_to_test_dev(misc_dev);
1067 struct miscdevice *misc_dev;
1086 misc_dev = &test_dev->misc_dev;
1088 misc_dev->minor = MISC_DYNAMIC_MINOR;
1089 misc_dev->name = kasprintf(GFP_KERNEL, "test_kmod%d", idx);
1090 if (!misc_dev->name) {
1091 pr_err("Cannot alloc misc_dev->name\n");
1094 misc_dev->groups = test_dev_groups;
1111 kfree_const(test_dev->misc_dev.name);
1112 test_dev->misc_dev.name = NULL;
1137 ret = misc_register(&test_dev->misc_dev);
1145 test_dev->dev = test_dev->misc_dev.this_device;
1200 misc_deregister(&test_dev->misc_dev);