|
@@ -26,6 +26,7 @@
|
|
#include <linux/ctype.h>
|
|
#include <linux/ctype.h>
|
|
#include <linux/idr.h>
|
|
#include <linux/idr.h>
|
|
#include <linux/err.h>
|
|
#include <linux/err.h>
|
|
|
|
+#include <linux/kdev_t.h>
|
|
|
|
|
|
static ssize_t display_show_name(struct device *dev,
|
|
static ssize_t display_show_name(struct device *dev,
|
|
struct device_attribute *attr, char *buf)
|
|
struct device_attribute *attr, char *buf)
|
|
@@ -152,10 +153,13 @@ struct display_device *display_device_register(struct display_driver *driver,
|
|
mutex_unlock(&allocated_dsp_lock);
|
|
mutex_unlock(&allocated_dsp_lock);
|
|
|
|
|
|
if (!ret) {
|
|
if (!ret) {
|
|
- new_dev->dev = device_create(display_class, parent, 0,
|
|
|
|
- "display%d", new_dev->idx);
|
|
|
|
|
|
+ new_dev->dev = device_create_drvdata(display_class,
|
|
|
|
+ parent,
|
|
|
|
+ MKDEV(0,0),
|
|
|
|
+ new_dev,
|
|
|
|
+ "display%d",
|
|
|
|
+ new_dev->idx);
|
|
if (!IS_ERR(new_dev->dev)) {
|
|
if (!IS_ERR(new_dev->dev)) {
|
|
- dev_set_drvdata(new_dev->dev, new_dev);
|
|
|
|
new_dev->parent = parent;
|
|
new_dev->parent = parent;
|
|
new_dev->driver = driver;
|
|
new_dev->driver = driver;
|
|
mutex_init(&new_dev->lock);
|
|
mutex_init(&new_dev->lock);
|