Lines Matching refs:misc_dev
70 struct miscdevice misc_dev;
201 static struct dw_xdata *misc_dev_to_dw(struct miscdevice *misc_dev)
203 return container_of(misc_dev, struct dw_xdata, misc_dev);
209 struct miscdevice *misc_dev = dev_get_drvdata(dev);
210 struct dw_xdata *dw = misc_dev_to_dw(misc_dev);
221 struct miscdevice *misc_dev = dev_get_drvdata(dev);
222 struct dw_xdata *dw = misc_dev_to_dw(misc_dev);
246 struct miscdevice *misc_dev = dev_get_drvdata(dev);
247 struct dw_xdata *dw = misc_dev_to_dw(misc_dev);
258 struct miscdevice *misc_dev = dev_get_drvdata(dev);
259 struct dw_xdata *dw = misc_dev_to_dw(misc_dev);
343 dw->misc_dev.name = kstrdup(name, GFP_KERNEL);
344 if (!dw->misc_dev.name) {
349 dw->misc_dev.minor = MISC_DYNAMIC_MINOR;
350 dw->misc_dev.parent = dev;
351 dw->misc_dev.groups = xdata_groups;
368 err = misc_register(&dw->misc_dev);
377 kfree(dw->misc_dev.name);
390 if (sscanf(dw->misc_dev.name, DW_XDATA_DRIVER_NAME ".%d", &id) != 1)
397 misc_deregister(&dw->misc_dev);
398 kfree(dw->misc_dev.name);