From b5627b382ad93a4420d0519a00ad6bd1fffff1f1 Mon Sep 17 00:00:00 2001 From: Holger Waechtler Date: Mon, 18 Nov 2002 15:58:06 +0000 Subject: fixed a stupid bug introduced by the 2.5.48 changes --- linux/drivers/media/dvb/dvb-core/dvb_i2c.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'linux') diff --git a/linux/drivers/media/dvb/dvb-core/dvb_i2c.c b/linux/drivers/media/dvb/dvb-core/dvb_i2c.c index 3f3c4592e..ce1e9705e 100644 --- a/linux/drivers/media/dvb/dvb-core/dvb_i2c.c +++ b/linux/drivers/media/dvb/dvb-core/dvb_i2c.c @@ -64,14 +64,15 @@ static void try_attach_device (struct dvb_i2c_bus *i2c, struct dvb_i2c_device *dev) { if (dev->owner) { - if (try_module_get(dev->owner)) { - if (dev->attach (i2c) == 0) { - register_i2c_client (i2c, dev); - } else { - if (dev->owner) - module_put (dev->owner); - } - } + if (!try_module_get(dev->owner)) + return; + } + + if (dev->attach (i2c) == 0) { + register_i2c_client (i2c, dev); + } else { + if (dev->owner) + module_put (dev->owner); } } -- cgit v1.2.3