|
@@ -762,10 +762,10 @@ static int vmlogrdr_register_device(struct vmlogrdr_priv_t *priv)
|
|
|
device_unregister(dev);
|
|
|
return ret;
|
|
|
}
|
|
|
- priv->class_device = device_create(vmlogrdr_class, dev,
|
|
|
- MKDEV(vmlogrdr_major,
|
|
|
- priv->minor_num),
|
|
|
- "%s", dev->bus_id);
|
|
|
+ priv->class_device = device_create_drvdata(vmlogrdr_class, dev,
|
|
|
+ MKDEV(vmlogrdr_major,
|
|
|
+ priv->minor_num),
|
|
|
+ priv, "%s", dev->bus_id);
|
|
|
if (IS_ERR(priv->class_device)) {
|
|
|
ret = PTR_ERR(priv->class_device);
|
|
|
priv->class_device=NULL;
|
|
@@ -773,7 +773,6 @@ static int vmlogrdr_register_device(struct vmlogrdr_priv_t *priv)
|
|
|
device_unregister(dev);
|
|
|
return ret;
|
|
|
}
|
|
|
- dev->driver_data = priv;
|
|
|
priv->device = dev;
|
|
|
return 0;
|
|
|
}
|