On 4/24/07, Oliver Neukum <[EMAIL PROTECTED]> wrote: > Am Dienstag, 24. April 2007 14:58 schrieb Wael Adel: > > Dear Oliver forgive me for my many questions but here are the > > No problem. Only those who refuse to ask are foolish. > > > modificaions that u adviced me to do but i think there is still > > something wrong because when the gadget sends "hello" for example to > > the host, my computer is hanging so what is the error ,i m gonna be > > made: > > > > here is the last code for skel_read: > > > > > > static void skel_read_bulk_callback(struct urb *urb, struct pt_regs *regs) > > { > > struct usb_skel *dev; > > complete((struct completion *)urb->context); > > dev = (struct usb_skel *)urb->context; > > up(&dev->limit_sem); > > } > > Sorry, I made a mistake. In the completion handler you need both the pointer > to dev and done. Consequently you need to pass a pointer to a struct that > contains them.
so i have to make a structure mydata {struct completion done;struct usb_skel *dev;}; then pass a pointer to the mydata structure to the last argument of the function of usb__fill_bulk_urb? is it what u mean excactly? > HTH > Oliver > -- > SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg) > This signature is a legal requirement > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel