X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fmedia%2Fdvb%2Fdvb-core%2Fdvb_i2c.c;h=8bc8b5e7b30b84477a5a3a043acd40efb4f72aa4;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=fd4989f4f53ed1a1ece5abe216895c3b1d054780;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/drivers/media/dvb/dvb-core/dvb_i2c.c b/drivers/media/dvb/dvb-core/dvb_i2c.c index fd4989f4f..8bc8b5e7b 100644 --- a/drivers/media/dvb/dvb-core/dvb_i2c.c +++ b/drivers/media/dvb/dvb-core/dvb_i2c.c @@ -191,8 +191,10 @@ dvb_register_i2c_bus (int (*xfer) (struct dvb_i2c_bus *i2c, if (down_interruptible (&dvb_i2c_mutex)) return NULL; - if (!(i2c = kmalloc (sizeof (struct dvb_i2c_bus), GFP_KERNEL))) + if (!(i2c = kmalloc (sizeof (struct dvb_i2c_bus), GFP_KERNEL))) { + up (&dvb_i2c_mutex); return NULL; + } INIT_LIST_HEAD(&i2c->list_head); INIT_LIST_HEAD(&i2c->client_list); @@ -239,8 +241,10 @@ int dvb_register_i2c_device (struct module *owner, if (down_interruptible (&dvb_i2c_mutex)) return -ERESTARTSYS; - if (!(entry = kmalloc (sizeof (struct dvb_i2c_device), GFP_KERNEL))) + if (!(entry = kmalloc (sizeof (struct dvb_i2c_device), GFP_KERNEL))) { + up(&dvb_i2c_mutex); return -ENOMEM; + } entry->owner = owner; entry->attach = attach;