On Sat, Feb 24, 2007 at 07:06:43PM -0800, Pete Zaitcev wrote: > This patch adds a class which allows for an easier integration with udev. > > Signed-off-by: Paolo Abeni <[EMAIL PROTECTED]> > Signed-off-by: Pete Zaitcev <[EMAIL PROTECTED]> > > --- > > Paolo, I touched up two places: > - class_create returns ERR_PTR on error, not NULL > - I prefer a LIFO order of construction/destruction in case of > lifetime issues > > Otherwise, it's your patch. I verified with double-diffing. > But make sure to re-apply and re-test, please. > > diff -urp -X dontdiff linux-2.6.21-rc1-gregkh-mon/drivers/usb/mon/mon_bin.c > linux-2.6.20-mon/drivers/usb/mon/mon_bin.c > --- linux-2.6.21-rc1-gregkh-mon/drivers/usb/mon/mon_bin.c 2007-02-24 > 18:00:29.000000000 -0800 > +++ linux-2.6.20-mon/drivers/usb/mon/mon_bin.c 2007-02-24 > 18:56:56.000000000 -0800 > @@ -172,6 +201,7 @@ static inline struct mon_bin_hdr *MON_OF > > #define MON_RING_EMPTY(rp) ((rp)->b_cnt == 0) > > +static struct class *mon_bin_class; > static dev_t mon_bin_dev0; > static struct cdev mon_bin_cdev; > > @@ -1142,10 +1243,35 @@ static void mon_free_buff(struct mon_pgm > free_page((unsigned long) map[n].ptr); > } > > +int mon_bin_add(struct mon_bus *mbus, const struct usb_bus *ubus) > +{ > + struct device *dev; > + unsigned minor = ubus->busnum; > + > + if (minor >= MON_BIN_MAX_MINOR) > + return 0; > + > + dev = device_create(mon_bin_class, NULL, > + MKDEV(MAJOR(mon_bin_dev0), minor), "usbmon%d", minor); >
Don't you really want to tie this device to a "real" device that we already have? Like the usb_bus? What's wrong with using that as the parent here? I think the tree will look better if you do that, can you try it? thanks, greg k-h ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel