Re: [PATCH] v4l: fix build error for et61x251 driver

Luca Risolia <[email protected]>
Newsgroups gmane.linux.usb.devel,gmane.comp.video.video4linux,gmane.linux.kernel
Message-ID <[email protected]>
Hacked-by: Luca Risolia <[email protected]>

On Friday 14 September 2007 00:27:17 Andreas Herrmann wrote:
> This fixes a kernel build problem and
> should make it into 2.6.23, I think.
>
>
> Regards,
>
> Andreas
>
> --
>
> Get rid of some v4l1 remainders to avoid kernel build errors if
> V4L1_COMPAT is not selected:
>
>   drivers/media/video/et61x251/et61x251_core.c: In et61x251_show_:
>   drivers/media/video/et61x251/et61x251_core.c:718: error: implicit
>     declaration of to_video_device
>
> Fix as suggested by  Luca Risolia <[email protected]>
>
> Signed-off-by: Andreas Herrmann <[email protected]>
> ---
>  drivers/media/video/et61x251/et61x251_core.c |   24
> ++++++++++++++++-------- 1 files changed, 16 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/media/video/et61x251/et61x251_core.c
> b/drivers/media/video/et61x251/et61x251_core.c index 585bd1f..a3ee968
> 100644
> --- a/drivers/media/video/et61x251/et61x251_core.c
> +++ b/drivers/media/video/et61x251/et61x251_core.c
> @@ -715,7 +715,8 @@ static ssize_t et61x251_show_reg(struct class_device*
> cd, char* buf) if (mutex_lock_interruptible(&et61x251_sysfs_lock))
>  		return -ERESTARTSYS;
>
> -	cam = video_get_drvdata(to_video_device(cd));
> +	cam = video_get_drvdata(container_of(cd, struct video_device,
> +					     class_dev));
>  	if (!cam) {
>  		mutex_unlock(&et61x251_sysfs_lock);
>  		return -ENODEV;
> @@ -739,7 +740,8 @@ et61x251_store_reg(struct class_device* cd, const char*
> buf, size_t len) if (mutex_lock_interruptible(&et61x251_sysfs_lock))
>  		return -ERESTARTSYS;
>
> -	cam = video_get_drvdata(to_video_device(cd));
> +	cam = video_get_drvdata(container_of(cd, struct video_device,
> +					     class_dev));
>  	if (!cam) {
>  		mutex_unlock(&et61x251_sysfs_lock);
>  		return -ENODEV;
> @@ -771,7 +773,8 @@ static ssize_t et61x251_show_val(struct class_device*
> cd, char* buf) if (mutex_lock_interruptible(&et61x251_sysfs_lock))
>  		return -ERESTARTSYS;
>
> -	cam = video_get_drvdata(to_video_device(cd));
> +	cam = video_get_drvdata(container_of(cd, struct video_device,
> +					     class_dev));
>  	if (!cam) {
>  		mutex_unlock(&et61x251_sysfs_lock);
>  		return -ENODEV;
> @@ -803,7 +806,8 @@ et61x251_store_val(struct class_device* cd, const char*
> buf, size_t len) if (mutex_lock_interruptible(&et61x251_sysfs_lock))
>  		return -ERESTARTSYS;
>
> -	cam = video_get_drvdata(to_video_device(cd));
> +	cam = video_get_drvdata(container_of(cd, struct video_device,
> +					     class_dev));
>  	if (!cam) {
>  		mutex_unlock(&et61x251_sysfs_lock);
>  		return -ENODEV;
> @@ -839,7 +843,8 @@ static ssize_t et61x251_show_i2c_reg(struct
> class_device* cd, char* buf) if
> (mutex_lock_interruptible(&et61x251_sysfs_lock))
>  		return -ERESTARTSYS;
>
> -	cam = video_get_drvdata(to_video_device(cd));
> +	cam = video_get_drvdata(container_of(cd, struct video_device,
> +					     class_dev));
>  	if (!cam) {
>  		mutex_unlock(&et61x251_sysfs_lock);
>  		return -ENODEV;
> @@ -865,7 +870,8 @@ et61x251_store_i2c_reg(struct class_device* cd, const
> char* buf, size_t len) if (mutex_lock_interruptible(&et61x251_sysfs_lock))
>  		return -ERESTARTSYS;
>
> -	cam = video_get_drvdata(to_video_device(cd));
> +	cam = video_get_drvdata(container_of(cd, struct video_device,
> +					     class_dev));
>  	if (!cam) {
>  		mutex_unlock(&et61x251_sysfs_lock);
>  		return -ENODEV;
> @@ -897,7 +903,8 @@ static ssize_t et61x251_show_i2c_val(struct
> class_device* cd, char* buf) if
> (mutex_lock_interruptible(&et61x251_sysfs_lock))
>  		return -ERESTARTSYS;
>
> -	cam = video_get_drvdata(to_video_device(cd));
> +	cam = video_get_drvdata(container_of(cd, struct video_device,
> +					     class_dev));
>  	if (!cam) {
>  		mutex_unlock(&et61x251_sysfs_lock);
>  		return -ENODEV;
> @@ -934,7 +941,8 @@ et61x251_store_i2c_val(struct class_device* cd, const
> char* buf, size_t len) if (mutex_lock_interruptible(&et61x251_sysfs_lock))
>  		return -ERESTARTSYS;
>
> -	cam = video_get_drvdata(to_video_device(cd));
> +	cam = video_get_drvdata(container_of(cd, struct video_device,
> +					     class_dev));
>  	if (!cam) {
>  		mutex_unlock(&et61x251_sysfs_lock);
>  		return -ENODEV;



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.