On Wed, Jun 22, 2005 at 04:56:30PM +0200, Stelian Pop wrote: > Le mercredi 22 juin 2005 ?? 16:07 +0200, Stelian Pop a ??crit : > > Le mercredi 22 juin 2005 ?? 15:50 +0200, Stelian Pop a ??crit : > > > > > I use the 'atp' input driver from http://popies.net/atp/ to drive this > > > touchpad. When removing the driver I also get an oops, possibly related > > > to the previous failure to create the sysfs file: > > Ok, there are two separate problems here: > > 1. The sysfs intf entry is not created, and this causes the oops later > when trying to remove the entry, etc. > > I've tracked this problem back to this patch: > [PATCH] driver core: fix error handling in bus_add_device > http://www.kernel.org/git/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca2b94ba12f3c36fd3d6ed9d38b3798d4dad0d8b > > Once the patch above is reverted, I have no more oops, my driver can > be loaded/unloaded just fine, and the /sys/devices/.../ is present.
Thanks for tracking this down. Hm, we must be actually checking the return value somewhere, and dying because of it. Let me dig deeper and find out. Oh, can you enable debugging for the driver core (it's a config option) and the USB core and without that patch reverted, let me know what the syslog shows when the probe fails? > However, I'm not really sure if the problem comes from the above > patch or from my driver which should manually call > usb_create_sysfs_intf_files() or something equivalent. No, you should not have to call that from your driver. In looking at your code, I don't see anything obviously wrong. It works just fine with 2.6.12, right? > 2. There is still a problem with the early loading of the driver. If > loaded at boot, it won't work. If I rmmod/insmod it later it does. Does that also work with 2.6.12? thanks, greg k-h ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel