V4L/DVB: saa7146_vv: fix regression where v4l2_device was registered too late
authorHans Verkuil <hverkuil@xs4all.nl>
Sat, 20 Feb 2010 10:56:25 +0000 (07:56 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Fri, 26 Feb 2010 18:11:05 +0000 (15:11 -0300)
commitcd7d9beb09d89d62bc3c6336e4cb9a2ee3da6163
tree94ed5180b0cfac0f1f256bbb5ed9e0fb2643d93f
parent8d55662512127c84ac90873fb68ba44842e2c426
V4L/DVB: saa7146_vv: fix regression where v4l2_device was registered too late

v4l2_device_register needs to be called before the i2c subdevs are loaded.
However, it was called afterwards in the saa7146 driver. This caused an oops
when loading the mxb and hexium drivers. The vv_init function is now split
into two: one registers the v4l2_device, the other does the rest of the
initialization. The three drivers that depend on this have been updated to
call the new vv_devinit function.

Thanks to Michael Hunold for reporting this.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/common/saa7146_fops.c
drivers/media/video/hexium_gemini.c
drivers/media/video/hexium_orion.c
drivers/media/video/mxb.c
include/media/saa7146_vv.h