[media] TM6000: Clean-up i2c initialization
authorJean Delvare <khali@linux-fr.org>
Sun, 7 Nov 2010 15:53:44 +0000 (12:53 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Wed, 29 Dec 2010 10:16:45 +0000 (08:16 -0200)
commit7bd444ede7285cad4ed5047ff954432325fe7f95
treecec812f2174cc690d0238a617e882ab653517aeb
parent8ea43d0a2f87b8460f46ddb7b42b5eb17c5385d2
[media] TM6000: Clean-up i2c initialization

Usage of templates for large structures is a bad idea, as it wastes a
lot of space. Manually initializing the few fields we need is way more
efficient.

Also set the algorithm data const, use strlcpy instead of strcpy, fix
a small race (device data must always be set before registering said
device) and properly return error on adapter registration failure.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Michel Ludwig <michel.ludwig@gmail.com>
Cc: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/staging/tm6000/tm6000-i2c.c