V4L/DVB (11372): v4l2: use old-style i2c API for kernels < 2.6.26 instead of < 2...
authorHans Verkuil <hverkuil@xs4all.nl>
Sun, 29 Mar 2009 23:04:44 +0000 (20:04 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 7 Apr 2009 00:44:23 +0000 (21:44 -0300)
commitacebc70d4a789df21270690c70928b8a836caad7
tree63c9c17b47ef46b2ece12f1a2d440cf362ea70bd
parent0c84674353a8c344d169aabce4dc4d44daaa270d
V4L/DVB (11372): v4l2: use old-style i2c API for kernels < 2.6.26 instead of < 2.6.22

Originally the intention was to switch to the new style i2c API starting with
the introduction of the API in 2.6.22. However, the i2c_new_probed_device()
function has a lethal bug that wasn't fixed until 2.6.25. Or more accurately,
it was only fixed in the stable series of 2.6.25 and 2.6.26.

Given the fact that the new i2c API also changed starting with 2.6.26 (the
addition of i2c_device_id), it is easiest to switch APIs starting with
2.6.26.

This patch updates all the legacy code accordingly.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/tda9840.c
drivers/media/video/tea6415c.c
drivers/media/video/tea6420.c
drivers/media/video/tuner-core.c
drivers/media/video/tvaudio.c
include/media/v4l2-i2c-drv.h