Hello Michael, Below is the patch, It can resolve the remmod g_file_storage issue, However, it cannot resolve the first issue.
diff linux-2.6.28/drivers/usb/gadget/s3c2410_udc.c org/linux-2.6.28/drivers/usb/gadget/s3c2410_udc.c 1714,1716d1713 < if (driver->unbind) < driver->unbind(&udc->gadget); < Thanks again! LiYong ----- Original Message ----- From: "Michael Trimarchi" <[email protected]> To: "YongLi" <[email protected]> Cc: <[email protected]> Sent: Wednesday, February 18, 2009 4:25 PM Subject: Re: g_file_storage problem using linux kernel 2.6.28 on SMDK2440 platform > Hi, > > YongLi wrote: >> Hello All, >> >> I am testing the g_file_storage module on SMDK2440 platform using linux >> 2.6.28 >> >> there are two problems: >> 1. If I enable the VERBOSE_DEBUG and DUMP_MSGS in the File_storage.c, >> Winxp host can get the U disk, >> however, if I disable the debug option, Winxp host cannot get the U disk! >> If I use dmesg -n 2 to disable >> console debug message, Winxp host cannot get the u disk too. It seems >> that there is a timing issue. >> 2. rmmod g_file_storeage cause the kernel panic! It seems that the >> usb_gadget_unregister_driver function in s3c2410_udc.c does not call the >> unbind function. Can I add the below code in this function: >> >> if (driver->unbind) >> driver->unbind(&udc->gadget); >> >> >> Any suggestions will be appreciated >> >> LiYong >> >> >> >> >> > Prepare a patch :) and send to the mailing list. So I can take a look at > the code. > Michael > >
