This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/media_tree.git tree:

Subject: [media] media: em28xx - fix i2c_xfer to return -ENODEV when dev is 
removed
Author:  Shuah Khan <[email protected]>
Date:    Fri Jul 11 18:25:55 2014 -0300

In em28xx usb disconnect code path, some dvb fe and tuner drivers
attempt i2c transfers from their release interfaces. When device
is removed, return -ENODEV instead of attempting to transfer data
over i2c.

Signed-off-by: Shuah Khan <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/usb/em28xx/em28xx-i2c.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

---

http://git.linuxtv.org/media_tree.git?a=commitdiff;h=cc5c5d20c3cb9066576043b937b35d6b669a52e0

diff --git a/drivers/media/usb/em28xx/em28xx-i2c.c 
b/drivers/media/usb/em28xx/em28xx-i2c.c
index b58d4eb..1048c1a 100644
--- a/drivers/media/usb/em28xx/em28xx-i2c.c
+++ b/drivers/media/usb/em28xx/em28xx-i2c.c
@@ -501,6 +501,12 @@ static int em28xx_i2c_xfer(struct i2c_adapter *i2c_adap,
        int addr, rc, i;
        u8 reg;
 
+       /* prevent i2c xfer attempts after device is disconnected
+          some fe's try to do i2c writes/reads from their release
+          interfaces when called in disconnect path */
+       if (dev->disconnected)
+               return -ENODEV;
+
        rc = rt_mutex_trylock(&dev->i2c_bus_lock);
        if (rc < 0)
                return rc;

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

Reply via email to