Message ID | 20090109024758.6c4902f6@pedra.chehab.org (mailing list archive) |
---|---|
State | RFC |
Headers | show |
On Fri, 9 Jan 2009, Mauro Carvalho Chehab wrote: > On Thu, 8 Jan 2009 22:42:41 -0600 (CST) > Mike Isely <isely@isely.net> wrote: > > > On Fri, 9 Jan 2009, Mauro Carvalho Chehab wrote: > > > > > On Thu, 8 Jan 2009 22:28:18 -0600 (CST) > > > Mike Isely <isely@isely.net> wrote: > > > > > > > On Thu, 8 Jan 2009, Mike Isely wrote: > > > > > > > > > > > > > > > > > > > On Thu, 8 Jan 2009, Mauro Carvalho Chehab wrote: > > > > > > > > > > > Hi Mike, > > > > > > > > > > > > There were an upstream change usb_lock_device_for_reset() that touched on > > > > > > pvrusb2 driver. I didn't backport it yet, since I'm not sure if the change is > > > > > > ok. Could you please check? > > > > > > > > > > > > Thanks, > > > > > > Mauro. > > > > > > > > > > Yes, the pvrusb2 part of this change looks fine (just change the > > > > > treatment of the return code). > > > > > > > > Before I cause any confusion, the above sentence has a critical typo. > > > > I was just pointing out that the pvrusb2 change in the patch below only > > > > adjusts the treatment of the return code, which makes perfect sense > > > > given the upstream change. I wasn't asking you to change anything :-) > > > > The change is fine. > > > > > > Ok. The backport of this patch would be something interesting... > > > > > > It will be something like this: > > > > > > #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29) > > > if (ret == 0) > > > #else > > > if (ret == 1) > > > #endif > > > > > > > Yeah, I know. It's part of the fun of staying in sync with multiple > > kernels and their ever-changing internal interfaces. I have to support > > this in the standalone pvrusb2 driver too. One more task this > > weekend... > > Yes... Anyway, this is the real patch. I've added a small comment about this > change... I'll commit this tomorrow, if you don't have a better suggestion. Looks good. Acked-By: Mike Isely <isely@pobox.com> -Mike > > Now, I need to rest for a while. it is almost 3am here... > > Cheers, > Mauro. > > diff -r f01b3897d141 linux/drivers/media/video/pvrusb2/pvrusb2-hdw.c > --- a/linux/drivers/media/video/pvrusb2/pvrusb2-hdw.c Fri Jan 09 00:27:32 2009 -0200 > +++ b/linux/drivers/media/video/pvrusb2/pvrusb2-hdw.c Fri Jan 09 02:45:48 2009 -0200 > @@ -3747,7 +3747,12 @@ > int ret; > pvr2_trace(PVR2_TRACE_INIT,"Performing a device reset..."); > ret = usb_lock_device_for_reset(hdw->usb_dev,NULL); > +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29) > + if (ret == 0) { > +#else > + /* Due to the API changes, the ret value for success changed */ > if (ret == 1) { > +#endif > ret = usb_reset_device(hdw->usb_dev); > usb_unlock_device(hdw->usb_dev); > } else { > > Cheers, > Mauro >
diff -r f01b3897d141 linux/drivers/media/video/pvrusb2/pvrusb2-hdw.c --- a/linux/drivers/media/video/pvrusb2/pvrusb2-hdw.c Fri Jan 09 00:27:32 2009 -0200 +++ b/linux/drivers/media/video/pvrusb2/pvrusb2-hdw.c Fri Jan 09 02:45:48 2009 -0200 @@ -3747,7 +3747,12 @@ int ret; pvr2_trace(PVR2_TRACE_INIT,"Performing a device reset..."); ret = usb_lock_device_for_reset(hdw->usb_dev,NULL); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29) + if (ret == 0) { +#else + /* Due to the API changes, the ret value for success changed */ if (ret == 1) { +#endif ret = usb_reset_device(hdw->usb_dev); usb_unlock_device(hdw->usb_dev); } else {