Re: [PATCH 2/2] ov9640: fix OmniVision OV9640 sensor driver's I2C remove function

2010-12-07 Thread Guennadi Liakhovetski
Hi David

On Fri, 3 Dec 2010, David Cohen wrote:

 OmniVision OV9640 driver wasn't deallocating properly its private data
 as it was requesting the V4L2 subdev struct address instead of the priv
 struct's one. This patch fixes such problem.

This is a bug-fix, that should go into 2.6.37, but it depends on your 
previous patch, adding to_ov9640_sensor(), which isn't a fix, and so has 
to wait until 2.6.38. Could you please respin this patch without that 
macro and resend?

Thanks
Guennadi

 
 Signed-off-by: David Cohen daco...@gmail.com
 ---
  drivers/media/video/ov9640.c |3 ++-
  1 files changed, 2 insertions(+), 1 deletions(-)
 
 diff --git a/drivers/media/video/ov9640.c b/drivers/media/video/ov9640.c
 index c6d8e8a..7628754 100644
 --- a/drivers/media/video/ov9640.c
 +++ b/drivers/media/video/ov9640.c
 @@ -788,7 +788,8 @@ static int ov9640_probe(struct i2c_client *client,
  
  static int ov9640_remove(struct i2c_client *client)
  {
 - struct ov9640_priv *priv = i2c_get_clientdata(client);
 + struct v4l2_subdev *sd = i2c_get_clientdata(client);
 + struct ov9640_priv *priv = to_ov9640_sensor(sd);
  
   kfree(priv);
   return 0;
 -- 
 1.7.1
 
 --
 To unsubscribe from this list: send the line unsubscribe linux-media in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html
 

---
Guennadi Liakhovetski, Ph.D.
Freelance Open-Source Software Developer
http://www.open-technology.de/
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 2/2] ov9640: fix OmniVision OV9640 sensor driver's I2C remove function

2010-12-07 Thread David Cohen
Hi,

On Tue, Dec 7, 2010 at 11:52 PM, Guennadi Liakhovetski
g.liakhovet...@gmx.de wrote:
 Hi David

 On Fri, 3 Dec 2010, David Cohen wrote:

 OmniVision OV9640 driver wasn't deallocating properly its private data
 as it was requesting the V4L2 subdev struct address instead of the priv
 struct's one. This patch fixes such problem.

 This is a bug-fix, that should go into 2.6.37, but it depends on your
 previous patch, adding to_ov9640_sensor(), which isn't a fix, and so has
 to wait until 2.6.38. Could you please respin this patch without that
 macro and resend?

Sure. I'll resend it.

Regards,

David Cohen


 Thanks
 Guennadi


 Signed-off-by: David Cohen daco...@gmail.com
 ---
  drivers/media/video/ov9640.c |    3 ++-
  1 files changed, 2 insertions(+), 1 deletions(-)

 diff --git a/drivers/media/video/ov9640.c b/drivers/media/video/ov9640.c
 index c6d8e8a..7628754 100644
 --- a/drivers/media/video/ov9640.c
 +++ b/drivers/media/video/ov9640.c
 @@ -788,7 +788,8 @@ static int ov9640_probe(struct i2c_client *client,

  static int ov9640_remove(struct i2c_client *client)
  {
 -     struct ov9640_priv *priv = i2c_get_clientdata(client);
 +     struct v4l2_subdev *sd = i2c_get_clientdata(client);
 +     struct ov9640_priv *priv = to_ov9640_sensor(sd);

       kfree(priv);
       return 0;
 --
 1.7.1

 --
 To unsubscribe from this list: send the line unsubscribe linux-media in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html


 ---
 Guennadi Liakhovetski, Ph.D.
 Freelance Open-Source Software Developer
 http://www.open-technology.de/

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 2/2] ov9640: fix OmniVision OV9640 sensor driver's I2C remove function

2010-12-03 Thread David Cohen
OmniVision OV9640 driver wasn't deallocating properly its private data
as it was requesting the V4L2 subdev struct address instead of the priv
struct's one. This patch fixes such problem.

Signed-off-by: David Cohen daco...@gmail.com
---
 drivers/media/video/ov9640.c |3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/drivers/media/video/ov9640.c b/drivers/media/video/ov9640.c
index c6d8e8a..7628754 100644
--- a/drivers/media/video/ov9640.c
+++ b/drivers/media/video/ov9640.c
@@ -788,7 +788,8 @@ static int ov9640_probe(struct i2c_client *client,
 
 static int ov9640_remove(struct i2c_client *client)
 {
-   struct ov9640_priv *priv = i2c_get_clientdata(client);
+   struct v4l2_subdev *sd = i2c_get_clientdata(client);
+   struct ov9640_priv *priv = to_ov9640_sensor(sd);
 
kfree(priv);
return 0;
-- 
1.7.1

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html