mirror of https://gitee.com/openkylin/linux.git
V4L/DVB: VIDEO: ivtvfb, remove unneeded NULL test
Stanse found that in ivtvfb_callback_cleanup and ivtvfb_callback_init there are unneeded tests for itv being NULL. But itv is initialized as container_of with non-zero offset in those functions, so it is never NULL (even if v4l2_dev is). This was found because itv is dereferenced earlier than the test. Signed-off-by: Jiri Slaby <jslaby@suse.cz> Reviewed-by: Andy Walls <awalls@md.metrocast.net> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
6efb870a11
commit
37b58bfe4b
|
@ -1239,7 +1239,7 @@ static int __init ivtvfb_callback_init(struct device *dev, void *p)
|
|||
struct v4l2_device *v4l2_dev = dev_get_drvdata(dev);
|
||||
struct ivtv *itv = container_of(v4l2_dev, struct ivtv, v4l2_dev);
|
||||
|
||||
if (itv && (itv->v4l2_cap & V4L2_CAP_VIDEO_OUTPUT)) {
|
||||
if (itv->v4l2_cap & V4L2_CAP_VIDEO_OUTPUT) {
|
||||
if (ivtvfb_init_card(itv) == 0) {
|
||||
IVTVFB_INFO("Framebuffer registered on %s\n",
|
||||
itv->v4l2_dev.name);
|
||||
|
@ -1255,7 +1255,7 @@ static int ivtvfb_callback_cleanup(struct device *dev, void *p)
|
|||
struct ivtv *itv = container_of(v4l2_dev, struct ivtv, v4l2_dev);
|
||||
struct osd_info *oi = itv->osd_info;
|
||||
|
||||
if (itv && (itv->v4l2_cap & V4L2_CAP_VIDEO_OUTPUT)) {
|
||||
if (itv->v4l2_cap & V4L2_CAP_VIDEO_OUTPUT) {
|
||||
if (unregister_framebuffer(&itv->osd_info->ivtvfb_info)) {
|
||||
IVTVFB_WARN("Framebuffer %d is in use, cannot unload\n",
|
||||
itv->instance);
|
||||
|
|
Loading…
Reference in New Issue