On Tue, Jan 17, 2006 at 09:59:17PM +0100, Kay Sievers wrote:
> On Tue, Jan 17, 2006 at 09:50:21PM +0100, Kay Sievers wrote:
> > On Tue, Jan 17, 2006 at 09:42:57PM +0100, Marco d'Itri wrote:
> > > On Jan 17, Kay Sievers <[EMAIL PROTECTED]> wrote:
> > >
> > > > That driver seem to bypass the kernel driver core. If that's the case
> > > > the driver needs to be fixed as udevd depends on proper MAJOR/MINOR
> > > > export
> > > > in the environment now, which happens automatically if the class
> > > > interface is used correctly.
> >
> > > Even if it worked with 079?
> >
> > Yes, udev 080 depends on proper driver core integration. With the
> > removal of libsysfs, we have been able to optimize udev's operation
> > not to need to open any sysfs file for a simple event, which is
> > much more efficient.
>
> I see this in the driver in file em8300_sysfs.c:
>
> static CLASS_DEVICE_ATTR(dev, S_IRUGO, show_devnum, NULL);
>
> static struct class_device_attribute *em8300_attrs[] = {
> &class_device_attr_version,
> &class_device_attr_dev,
> NULL
> };
>
> This needs to be fixed to use the:
> dev_t devt; /* dev_t, creates the sysfs "dev" */
>
> in the struct class_device instead. Then udev will create the node
> again.
No, it needs to be converted to use the proper class_device core kernel
code, which will handle all of this automatically for them.
thanks,
greg k-h
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]