]> Pileus Git - ~andy/linux/commit
[media] media: i2c: lm3560: use correct clientdata in lm3560_remove()
authorWei Yongjun <yongjun_wei@trendmicro.com.cn>
Sat, 9 Nov 2013 00:24:18 +0000 (21:24 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Tue, 10 Dec 2013 13:08:45 +0000 (11:08 -0200)
commitcc58f4db5173f5cd039de4681ec4778b5cd71182
treeaf7e793c5436620b13f51c54cc31c7406eeed2da
parenteed8c3eebce72fe4fc766f9a23e4324b04bd86cf
[media] media: i2c: lm3560: use correct clientdata in lm3560_remove()

We had set the i2c clientdata to &flash->subdev_led[LM3560_LED1]
after call lm3560_subdev_init(flash, LM3560_LED1, "lm3560-led1"),
but the container_of() in lm3560_remove() return the wrong pointer
to flash.(should be container_of(subdev, struct lm3560_flash,
subdev_led[LM3560_LED_MAX-1])
This patch fix to set i2c clientdata to flash so we can get flash
from clientdata directly.

Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/i2c/lm3560.c