Driver-Core: extend devnode callbacks to provide permissions
[deliverable/linux.git] / drivers / media / dvb / dvb-core / dvbdev.c
index a454ee8f1e438939ecfd584d7fa90cdd2ec9c7b1..94159b90f733ec7587e952cc8599dbebbd355190 100644 (file)
@@ -447,6 +447,15 @@ static int dvb_uevent(struct device *dev, struct kobj_uevent_env *env)
        return 0;
 }
 
+static char *dvb_devnode(struct device *dev, mode_t *mode)
+{
+       struct dvb_device *dvbdev = dev_get_drvdata(dev);
+
+       return kasprintf(GFP_KERNEL, "dvb/adapter%d/%s%d",
+               dvbdev->adapter->num, dnames[dvbdev->type], dvbdev->id);
+}
+
+
 static int __init init_dvbdev(void)
 {
        int retval;
@@ -469,6 +478,7 @@ static int __init init_dvbdev(void)
                goto error;
        }
        dvb_class->dev_uevent = dvb_uevent;
+       dvb_class->devnode = dvb_devnode;
        return 0;
 
 error:
This page took 0.036795 seconds and 5 git commands to generate.