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