V4L/DVB (4367): Videodev: Handle class_device related errors
authorTrent Piepho <xyzzy@speakeasy.org>
Tue, 25 Jul 2006 12:31:42 +0000 (09:31 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Sat, 29 Jul 2006 20:22:34 +0000 (17:22 -0300)
commit53dd8def52100ed8be4dae0cf1c2dc1f7e0fcd2c
treeca1d6f085b8ca3dcfa07a9f00b24b4216b5a5ea9
parentdf2732706c745c827762aaf51892f281fb937680
V4L/DVB (4367): Videodev: Handle class_device related errors

Add proper error checking and roll-back for failure of
class_device_create_file() in videodev.c.  Print error messages and
unroll partially created sysfs entries.
Also, failure of class_device_register() in video_register_device() is
handled correctly.  It was failing to de-allocate the minor number.  This
must be done in video_register_device(), since the caller has no way of
knowing if failure occurred before or after the class device was
registered.
Also added an error message if video_register_device() is called with
an unknown type, which should never happen.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/videodev.c