From: 黄涛 Date: Fri, 30 Mar 2012 12:57:17 +0000 (+0800) Subject: i2c: rk30: fix idle lock name alloced on stack X-Git-Tag: firefly_0821_release~9541 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=25ec3f1f2838a092c60561b4b01ad42e680d60ef;p=firefly-linux-kernel-4.4.55.git i2c: rk30: fix idle lock name alloced on stack --- diff --git a/drivers/i2c/busses/i2c-rk30.c b/drivers/i2c/busses/i2c-rk30.c index aa817e2c9a0a..63dd362af514 100755 --- a/drivers/i2c/busses/i2c-rk30.c +++ b/drivers/i2c/busses/i2c-rk30.c @@ -86,7 +86,6 @@ static int rk30_i2c_probe(struct platform_device *pdev) struct rk30_i2c *i2c = NULL; struct rk30_i2c_platform_data *pdata = NULL; struct resource *res; - char name[5]; int ret; pdata = pdev->dev.platform_data; @@ -201,10 +200,9 @@ static int rk30_i2c_probe(struct platform_device *pdev) platform_set_drvdata(pdev, i2c); - sprintf(name, "%s%d", "i2c", i2c->adap.nr); i2c->is_div_from_arm[i2c->adap.nr] = pdata->is_div_from_arm; if(i2c->is_div_from_arm[i2c->adap.nr]) - wake_lock_init(&i2c->idlelock[i2c->adap.nr], WAKE_LOCK_IDLE, name); + wake_lock_init(&i2c->idlelock[i2c->adap.nr], WAKE_LOCK_IDLE, dev_name(&pdev->dev)); i2c->i2c_init_hw(i2c, 100 * 1000); dev_info(&pdev->dev, "%s: RK30 I2C adapter\n", dev_name(&i2c->adap.dev));