mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
V4L/DVB (9351): ibmcam: Fix a regression caused by a482f327ff
As reported by David Ellingsworth: > I'm not sure if it matters or not, but the ibmcam driver in the > Mauro's linux-2.6 git tree in the for_linus branch is currently > broken. uvd is equal to NULL during most of ibmcam_probe. Due to that, an OOPS is generated at dev_info. This patch replaces uvd->dev->dev to dev->dev inside this routine. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com> Reviewed-by: David Ellingsworth <david@identd.dyndns.org>
This commit is contained in:
parent
69df96c3da
commit
a24ddee36c
@ -3695,7 +3695,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id *
|
||||
unsigned char video_ep = 0;
|
||||
|
||||
if (debug >= 1)
|
||||
dev_info(&uvd->dev->dev, "ibmcam_probe(%p,%u.)\n", intf, ifnum);
|
||||
dev_info(&dev->dev, "ibmcam_probe(%p,%u.)\n", intf, ifnum);
|
||||
|
||||
/* We don't handle multi-config cameras */
|
||||
if (dev->descriptor.bNumConfigurations != 1)
|
||||
@ -3746,7 +3746,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id *
|
||||
brand = "IBM PC Camera"; /* a.k.a. Xirlink C-It */
|
||||
break;
|
||||
}
|
||||
dev_info(&uvd->dev->dev,
|
||||
dev_info(&dev->dev,
|
||||
"%s USB camera found (model %d, rev. 0x%04x)\n",
|
||||
brand, model, le16_to_cpu(dev->descriptor.bcdDevice));
|
||||
} while (0);
|
||||
@ -3754,7 +3754,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id *
|
||||
/* Validate found interface: must have one ISO endpoint */
|
||||
nas = intf->num_altsetting;
|
||||
if (debug > 0)
|
||||
dev_info(&uvd->dev->dev, "Number of alternate settings=%d.\n",
|
||||
dev_info(&dev->dev, "Number of alternate settings=%d.\n",
|
||||
nas);
|
||||
if (nas < 2) {
|
||||
err("Too few alternate settings for this camera!");
|
||||
@ -3799,7 +3799,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id *
|
||||
actInterface = i;
|
||||
maxPS = le16_to_cpu(endpoint->wMaxPacketSize);
|
||||
if (debug > 0)
|
||||
dev_info(&uvd->dev->dev,
|
||||
dev_info(&dev->dev,
|
||||
"Active setting=%d. "
|
||||
"maxPS=%d.\n", i, maxPS);
|
||||
} else
|
||||
@ -3840,7 +3840,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id *
|
||||
RESTRICT_TO_RANGE(framerate, 0, 5);
|
||||
break;
|
||||
default:
|
||||
dev_info(&uvd->dev->dev, "IBM camera: using 320x240\n");
|
||||
dev_info(&dev->dev, "IBM camera: using 320x240\n");
|
||||
size = SIZE_320x240;
|
||||
/* No break here */
|
||||
case SIZE_320x240:
|
||||
@ -3869,7 +3869,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id *
|
||||
canvasY = 120;
|
||||
break;
|
||||
default:
|
||||
dev_info(&uvd->dev->dev, "IBM NetCamera: using 176x144\n");
|
||||
dev_info(&dev->dev, "IBM NetCamera: using 176x144\n");
|
||||
size = SIZE_176x144;
|
||||
/* No break here */
|
||||
case SIZE_176x144:
|
||||
|
Loading…
Reference in New Issue
Block a user