Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/dvb/dvb-core/dvb_net.c linux-2.6.35.media/drivers/media/dvb/dvb-core/dvb_net.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/dvb/dvb-core/dvb_net.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/dvb/dvb-core/dvb_net.c	2011-01-25 10:14:06.000000000 -0500
Jarod Wilson 639fa25
@@ -1329,8 +1329,7 @@ static int dvb_net_remove_if(struct dvb_
Jarod Wilson 639fa25
 		return -EBUSY;
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	dvb_net_stop(net);
Jarod Wilson 639fa25
-	flush_work_sync(&priv->set_multicast_list_wq);
Jarod Wilson 639fa25
-	flush_work_sync(&priv->restart_net_feed_wq);
Jarod Wilson 639fa25
+	flush_scheduled_work();
Jarod Wilson 639fa25
 	printk("dvb_net: removed network interface %s\n", net->name);
Jarod Wilson 639fa25
 	unregister_netdev(net);
Jarod Wilson 639fa25
 	dvbnet->state[num]=0;
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/dvb/dvb-usb/dvb-usb-remote.c linux-2.6.35.media/drivers/media/dvb/dvb-usb/dvb-usb-remote.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/dvb/dvb-usb/dvb-usb-remote.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/dvb/dvb-usb/dvb-usb-remote.c	2011-01-25 10:14:06.000000000 -0500
Jarod Wilson 639fa25
@@ -314,6 +314,7 @@ int dvb_usb_remote_exit(struct dvb_usb_d
Jarod Wilson 639fa25
 {
Jarod Wilson 639fa25
 	if (d->state & DVB_USB_STATE_REMOTE) {
Jarod Wilson 639fa25
 		cancel_delayed_work_sync(&d->rc_query_work);
Jarod Wilson 639fa25
+		flush_scheduled_work();
Jarod Wilson 639fa25
 		if (d->props.rc.mode == DVB_RC_LEGACY)
Jarod Wilson 639fa25
 			input_unregister_device(d->input_dev);
Jarod Wilson 639fa25
 		else
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/dvb/mantis/mantis_evm.c linux-2.6.35.media/drivers/media/dvb/mantis/mantis_evm.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/dvb/mantis/mantis_evm.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/dvb/mantis/mantis_evm.c	2011-01-25 10:14:06.000000000 -0500
Jarod Wilson 639fa25
@@ -111,7 +111,7 @@ void mantis_evmgr_exit(struct mantis_ca 
Jarod Wilson 639fa25
 	struct mantis_pci *mantis = ca->ca_priv;
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	dprintk(MANTIS_DEBUG, 1, "Mantis Host I/F Event manager exiting");
Jarod Wilson 639fa25
-	flush_work_sync(&ca->hif_evm_work);
Jarod Wilson 639fa25
+	flush_scheduled_work();
Jarod Wilson 639fa25
 	mantis_hif_exit(ca);
Jarod Wilson 639fa25
 	mantis_pcmcia_exit(ca);
Jarod Wilson 639fa25
 }
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/dvb/mantis/mantis_uart.c linux-2.6.35.media/drivers/media/dvb/mantis/mantis_uart.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/dvb/mantis/mantis_uart.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/dvb/mantis/mantis_uart.c	2011-01-25 10:14:06.000000000 -0500
Jarod Wilson 639fa25
@@ -182,6 +182,5 @@ void mantis_uart_exit(struct mantis_pci 
Jarod Wilson 639fa25
 {
Jarod Wilson 639fa25
 	/* disable interrupt */
Jarod Wilson 639fa25
 	mmwrite(mmread(MANTIS_UART_CTL) & 0xffef, MANTIS_UART_CTL);
Jarod Wilson 639fa25
-	flush_work_sync(&mantis->uart_work);
Jarod Wilson 639fa25
 }
Jarod Wilson 639fa25
 EXPORT_SYMBOL_GPL(mantis_uart_exit);
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/rc/keymaps/rc-tbs-nec.c linux-2.6.35.media/drivers/media/rc/keymaps/rc-tbs-nec.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/rc/keymaps/rc-tbs-nec.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/rc/keymaps/rc-tbs-nec.c	2011-01-25 11:10:04.000000000 -0500
Jarod Wilson 639fa25
@@ -12,6 +12,9 @@
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 #include <media/rc-map.h>
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
+#define KEY_10CHANNELSUP	0x1b8
Jarod Wilson 639fa25
+#define KEY_10CHANNELSDOWN	0x1b9
Jarod Wilson 639fa25
+
Jarod Wilson 639fa25
 static struct rc_map_table tbs_nec[] = {
Jarod Wilson 639fa25
 	{ 0x84, KEY_POWER2},		/* power */
Jarod Wilson 639fa25
 	{ 0x94, KEY_MUTE},		/* mute */
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/bt8xx/bttv-driver.c linux-2.6.35.media/drivers/media/video/bt8xx/bttv-driver.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/bt8xx/bttv-driver.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/bt8xx/bttv-driver.c	2011-01-25 10:32:49.000000000 -0500
Jarod Wilson 639fa25
@@ -189,14 +189,8 @@ static void request_modules(struct bttv 
Jarod Wilson 639fa25
 	INIT_WORK(&dev->request_module_wk, request_module_async);
Jarod Wilson 639fa25
 	schedule_work(&dev->request_module_wk);
Jarod Wilson 639fa25
 }
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
-static void flush_request_modules(struct bttv *dev)
Jarod Wilson 639fa25
-{
Jarod Wilson 639fa25
-	flush_work_sync(&dev->request_module_wk);
Jarod Wilson 639fa25
-}
Jarod Wilson 639fa25
 #else
Jarod Wilson 639fa25
 #define request_modules(dev)
Jarod Wilson 639fa25
-#define flush_request_modules(dev)
Jarod Wilson 639fa25
 #endif /* CONFIG_MODULES */
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
@@ -4435,9 +4429,6 @@ static void __devexit bttv_remove(struct
Jarod Wilson 639fa25
 	if (bttv_verbose)
Jarod Wilson 639fa25
 		printk("bttv%d: unloading\n",btv->c.nr);
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-	if (bttv_tvcards[btv->c.type].has_dvb)
Jarod Wilson 639fa25
-		flush_request_modules(btv);
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
 	/* shutdown everything (DMA+IRQs) */
Jarod Wilson 639fa25
 	btand(~15, BT848_GPIO_DMA_CTL);
Jarod Wilson 639fa25
 	btwrite(0, BT848_INT_MASK);
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/cx18/cx18-driver.c linux-2.6.35.media/drivers/media/video/cx18/cx18-driver.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/cx18/cx18-driver.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/cx18/cx18-driver.c	2011-01-25 10:32:49.000000000 -0500
Jarod Wilson 639fa25
@@ -268,14 +268,8 @@ static void request_modules(struct cx18 
Jarod Wilson 639fa25
 	INIT_WORK(&dev->request_module_wk, request_module_async);
Jarod Wilson 639fa25
 	schedule_work(&dev->request_module_wk);
Jarod Wilson 639fa25
 }
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
-static void flush_request_modules(struct cx18 *dev)
Jarod Wilson 639fa25
-{
Jarod Wilson 639fa25
-	flush_work_sync(&dev->request_module_wk);
Jarod Wilson 639fa25
-}
Jarod Wilson 639fa25
 #else
Jarod Wilson 639fa25
 #define request_modules(dev)
Jarod Wilson 639fa25
-#define flush_request_modules(dev)
Jarod Wilson 639fa25
 #endif /* CONFIG_MODULES */
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 /* Generic utility functions */
Jarod Wilson 639fa25
@@ -1245,8 +1239,6 @@ static void cx18_remove(struct pci_dev *
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	CX18_DEBUG_INFO("Removing Card\n");
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-	flush_request_modules(cx);
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
 	/* Stop all captures */
Jarod Wilson 639fa25
 	CX18_DEBUG_INFO("Stopping all streams\n");
Jarod Wilson 639fa25
 	if (atomic_read(&cx->tot_capturing) > 0)
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/cx231xx/cx231xx-cards.c linux-2.6.35.media/drivers/media/video/cx231xx/cx231xx-cards.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/cx231xx/cx231xx-cards.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/cx231xx/cx231xx-cards.c	2011-01-25 10:32:49.000000000 -0500
Jarod Wilson 639fa25
@@ -813,14 +813,8 @@ static void request_modules(struct cx231
Jarod Wilson 639fa25
 	INIT_WORK(&dev->request_module_wk, request_module_async);
Jarod Wilson 639fa25
 	schedule_work(&dev->request_module_wk);
Jarod Wilson 639fa25
 }
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
-static void flush_request_modules(struct cx231xx *dev)
Jarod Wilson 639fa25
-{
Jarod Wilson 639fa25
-	flush_work_sync(&dev->request_module_wk);
Jarod Wilson 639fa25
-}
Jarod Wilson 639fa25
 #else
Jarod Wilson 639fa25
 #define request_modules(dev)
Jarod Wilson 639fa25
-#define flush_request_modules(dev)
Jarod Wilson 639fa25
 #endif /* CONFIG_MODULES */
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 /*
Jarod Wilson 639fa25
@@ -1153,8 +1147,6 @@ static void cx231xx_usb_disconnect(struc
Jarod Wilson 639fa25
 	if (!dev->udev)
Jarod Wilson 639fa25
 		return;
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-	flush_request_modules(dev);
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
 	/* delete v4l2 device */
Jarod Wilson 639fa25
 	v4l2_device_unregister(&dev->v4l2_dev);
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/cx23885/cx23885-input.c linux-2.6.35.media/drivers/media/video/cx23885/cx23885-input.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/cx23885/cx23885-input.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/cx23885/cx23885-input.c	2011-01-25 10:14:06.000000000 -0500
Jarod Wilson 639fa25
@@ -229,6 +229,8 @@ static void cx23885_input_ir_stop(struct
Jarod Wilson 639fa25
 		v4l2_subdev_call(dev->sd_ir, ir, rx_s_parameters, &params);
Jarod Wilson 639fa25
 		v4l2_subdev_call(dev->sd_ir, ir, rx_g_parameters, &params);
Jarod Wilson 639fa25
 	}
Jarod Wilson 639fa25
+
Jarod Wilson 639fa25
+	flush_scheduled_work();
Jarod Wilson 639fa25
 }
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 static void cx23885_input_ir_close(struct rc_dev *rc)
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/cx88/cx88-mpeg.c linux-2.6.35.media/drivers/media/video/cx88/cx88-mpeg.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/cx88/cx88-mpeg.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/cx88/cx88-mpeg.c	2011-01-25 10:32:49.000000000 -0500
Jarod Wilson 639fa25
@@ -66,14 +66,8 @@ static void request_modules(struct cx880
Jarod Wilson 639fa25
 	INIT_WORK(&dev->request_module_wk, request_module_async);
Jarod Wilson 639fa25
 	schedule_work(&dev->request_module_wk);
Jarod Wilson 639fa25
 }
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
-static void flush_request_modules(struct cx8802_dev *dev)
Jarod Wilson 639fa25
-{
Jarod Wilson 639fa25
-	flush_work_sync(&dev->request_module_wk);
Jarod Wilson 639fa25
-}
Jarod Wilson 639fa25
 #else
Jarod Wilson 639fa25
 #define request_modules(dev)
Jarod Wilson 639fa25
-#define flush_request_modules(dev)
Jarod Wilson 639fa25
 #endif /* CONFIG_MODULES */
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
@@ -825,8 +819,6 @@ static void __devexit cx8802_remove(stru
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	dprintk( 1, "%s\n", __func__);
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-	flush_request_modules(dev);
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
 	if (!list_empty(&dev->drvlist)) {
Jarod Wilson 639fa25
 		struct cx8802_driver *drv, *tmp;
Jarod Wilson 639fa25
 		int err;
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/em28xx/em28xx-cards.c linux-2.6.35.media/drivers/media/video/em28xx/em28xx-cards.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/em28xx/em28xx-cards.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/em28xx/em28xx-cards.c	2011-01-25 10:32:49.000000000 -0500
Jarod Wilson 639fa25
@@ -2693,14 +2693,8 @@ static void request_modules(struct em28x
Jarod Wilson 639fa25
 	INIT_WORK(&dev->request_module_wk, request_module_async);
Jarod Wilson 639fa25
 	schedule_work(&dev->request_module_wk);
Jarod Wilson 639fa25
 }
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
-static void flush_request_modules(struct em28xx *dev)
Jarod Wilson 639fa25
-{
Jarod Wilson 639fa25
-	flush_work_sync(&dev->request_module_wk);
Jarod Wilson 639fa25
-}
Jarod Wilson 639fa25
 #else
Jarod Wilson 639fa25
 #define request_modules(dev)
Jarod Wilson 639fa25
-#define flush_request_modules(dev)
Jarod Wilson 639fa25
 #endif /* CONFIG_MODULES */
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 /*
Jarod Wilson 639fa25
@@ -3127,8 +3121,6 @@ static void em28xx_usb_disconnect(struct
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	em28xx_info("disconnecting %s\n", dev->vdev->name);
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-	flush_request_modules(dev);
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
 	/* wait until all current v4l2 io is finished then deallocate
Jarod Wilson 639fa25
 	   resources */
Jarod Wilson 639fa25
 	mutex_lock(&dev->lock);
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/omap24xxcam.c linux-2.6.35.media/drivers/media/video/omap24xxcam.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/omap24xxcam.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/omap24xxcam.c	2011-01-25 10:14:06.000000000 -0500
Jarod Wilson 639fa25
@@ -1198,7 +1198,7 @@ static int vidioc_streamoff(struct file 
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	atomic_inc(&cam->reset_disable);
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-	flush_work_sync(&cam->sensor_reset_work);
Jarod Wilson 639fa25
+	flush_scheduled_work();
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	rval = videobuf_streamoff(q);
Jarod Wilson 639fa25
 	if (!rval) {
Jarod Wilson 639fa25
@@ -1512,7 +1512,7 @@ static int omap24xxcam_release(struct fi
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	atomic_inc(&cam->reset_disable);
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-	flush_work_sync(&cam->sensor_reset_work);
Jarod Wilson 639fa25
+	flush_scheduled_work();
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	/* stop streaming capture */
Jarod Wilson 639fa25
 	videobuf_streamoff(&fh->vbq);
Jarod Wilson 639fa25
@@ -1536,7 +1536,7 @@ static int omap24xxcam_release(struct fi
Jarod Wilson 639fa25
 	 * not be scheduled anymore since streaming is already
Jarod Wilson 639fa25
 	 * disabled.)
Jarod Wilson 639fa25
 	 */
Jarod Wilson 639fa25
-	flush_work_sync(&cam->sensor_reset_work);
Jarod Wilson 639fa25
+	flush_scheduled_work();
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	mutex_lock(&cam->mutex);
Jarod Wilson 639fa25
 	if (atomic_dec_return(&cam->users) == 0) {
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/saa7134/saa7134-core.c linux-2.6.35.media/drivers/media/video/saa7134/saa7134-core.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/saa7134/saa7134-core.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/saa7134/saa7134-core.c	2011-01-25 10:32:49.000000000 -0500
Jarod Wilson 639fa25
@@ -166,14 +166,8 @@ static void request_submodules(struct sa
Jarod Wilson 639fa25
 	schedule_work(&dev->request_module_wk);
Jarod Wilson 639fa25
 }
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-static void flush_request_submodules(struct saa7134_dev *dev)
Jarod Wilson 639fa25
-{
Jarod Wilson 639fa25
-	flush_work_sync(&dev->request_module_wk);
Jarod Wilson 639fa25
-}
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
 #else
Jarod Wilson 639fa25
 #define request_submodules(dev)
Jarod Wilson 639fa25
-#define flush_request_submodules(dev)
Jarod Wilson 639fa25
 #endif /* CONFIG_MODULES */
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 /* ------------------------------------------------------------------ */
Jarod Wilson 639fa25
@@ -1027,6 +1021,8 @@ static int __devinit saa7134_initdev(str
Jarod Wilson 639fa25
 		}
Jarod Wilson 639fa25
 	}
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
+	request_submodules(dev);
Jarod Wilson 639fa25
+
Jarod Wilson 639fa25
 	v4l2_prio_init(&dev->prio);
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	mutex_lock(&saa7134_devlist_lock);
Jarod Wilson 639fa25
@@ -1081,7 +1077,6 @@ static int __devinit saa7134_initdev(str
Jarod Wilson 639fa25
 	if (saa7134_dmasound_init && !dev->dmasound.priv_data)
Jarod Wilson 639fa25
 		saa7134_dmasound_init(dev);
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-	request_submodules(dev);
Jarod Wilson 639fa25
 	return 0;
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
  fail4:
Jarod Wilson 639fa25
@@ -1107,8 +1102,6 @@ static void __devexit saa7134_finidev(st
Jarod Wilson 639fa25
 	struct saa7134_dev *dev = container_of(v4l2_dev, struct saa7134_dev, v4l2_dev);
Jarod Wilson 639fa25
 	struct saa7134_mpeg_ops *mops;
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
-	flush_request_submodules(dev);
Jarod Wilson 639fa25
-
Jarod Wilson 639fa25
 	/* Release DMA sound modules if present */
Jarod Wilson 639fa25
 	if (saa7134_dmasound_exit && dev->dmasound.priv_data) {
Jarod Wilson 639fa25
 		saa7134_dmasound_exit(dev);
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/saa7134/saa7134-empress.c linux-2.6.35.media/drivers/media/video/saa7134/saa7134-empress.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/saa7134/saa7134-empress.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/saa7134/saa7134-empress.c	2011-01-25 10:14:06.000000000 -0500
Jarod Wilson 639fa25
@@ -553,7 +553,7 @@ static int empress_fini(struct saa7134_d
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	if (NULL == dev->empress_dev)
Jarod Wilson 639fa25
 		return 0;
Jarod Wilson 639fa25
-	flush_work_sync(&dev->empress_workqueue);
Jarod Wilson 639fa25
+	flush_scheduled_work();
Jarod Wilson 639fa25
 	video_unregister_device(dev->empress_dev);
Jarod Wilson 639fa25
 	dev->empress_dev = NULL;
Jarod Wilson 639fa25
 	return 0;
Jarod Wilson 639fa25
diff -Naurp linux-2.6.35/drivers/media/video/tlg2300/pd-main.c linux-2.6.35.media/drivers/media/video/tlg2300/pd-main.c
Jarod Wilson 639fa25
--- linux-2.6.35/drivers/media/video/tlg2300/pd-main.c	2011-01-25 10:10:44.000000000 -0500
Jarod Wilson 639fa25
+++ linux-2.6.35.media/drivers/media/video/tlg2300/pd-main.c	2011-01-25 11:08:48.000000000 -0500
Jarod Wilson 639fa25
@@ -452,8 +452,7 @@ static int poseidon_probe(struct usb_int
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	device_init_wakeup(&udev->dev, 1);
Jarod Wilson 639fa25
 #ifdef CONFIG_PM
Jarod Wilson 639fa25
-	pm_runtime_set_autosuspend_delay(&pd->udev->dev,
Jarod Wilson 639fa25
-			1000 * PM_SUSPEND_DELAY);
Jarod Wilson 639fa25
+	pd->udev->autosuspend_delay = HZ * PM_SUSPEND_DELAY;
Jarod Wilson 639fa25
 	usb_enable_autosuspend(pd->udev);
Jarod Wilson 639fa25
 
Jarod Wilson 639fa25
 	if (in_hibernation(pd)) {