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