The patch number 14412 was added via Douglas Schilling Landgraf 
<[email protected]>
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        Linux Media Mailing List <[email protected]>

------

From: Douglas Schilling Landgraf  <[email protected]>
soc_camera: fix pm_runtime


pm_runtime is only available for kernels >= 2.6.32

Priority: normal

Signed-off-by: Douglas Schilling Landgraf <[email protected]>


---

 linux/drivers/media/video/soc_camera.c |    8 ++++++++
 1 file changed, 8 insertions(+)

diff -r 00872cf41803 -r 7a58d924fb04 linux/drivers/media/video/soc_camera.c
--- a/linux/drivers/media/video/soc_camera.c    Tue Mar 09 22:34:51 2010 -0300
+++ b/linux/drivers/media/video/soc_camera.c    Tue Mar 09 23:00:59 2010 -0300
@@ -24,7 +24,9 @@
 #include <linux/mutex.h>
 #include <linux/module.h>
 #include <linux/platform_device.h>
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
 #include <linux/pm_runtime.h>
+#endif
 #include <linux/vmalloc.h>
 
 #include <media/soc_camera.h>
@@ -389,10 +391,12 @@
                        goto eiciadd;
                }
 
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
                pm_runtime_enable(&icd->vdev->dev);
                ret = pm_runtime_resume(&icd->vdev->dev);
                if (ret < 0 && ret != -ENOSYS)
                        goto eresume;
+#endif
 
                /*
                 * Try to configure with default parameters. Notice: this is the
@@ -419,8 +423,10 @@
         * and use_count == 1
         */
 esfmt:
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
        pm_runtime_disable(&icd->vdev->dev);
 eresume:
+#endif
        ici->ops->remove(icd);
 eiciadd:
        if (icl->power)
@@ -445,8 +451,10 @@
        if (!icd->use_count) {
                struct soc_camera_link *icl = to_soc_camera_link(icd);
 
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
                pm_runtime_suspend(&icd->vdev->dev);
                pm_runtime_disable(&icd->vdev->dev);
+#endif
 
                ici->ops->remove(icd);
 


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/7a58d924fb049ff1d318514939b3a7e416670c13

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to