• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/video/usbvideo/

Lines Matching defs:cams

663 	struct usbvideo *cams;
679 cams = kzalloc(base_size, GFP_KERNEL);
680 if (cams == NULL) {
685 __func__, cams, base_size, num_cams);
688 memmove(&cams->cb, cbTbl, sizeof(cams->cb));
689 if (cams->cb.getFrame == NULL)
690 cams->cb.getFrame = usbvideo_GetFrame;
691 if (cams->cb.disconnect == NULL)
692 cams->cb.disconnect = usbvideo_Disconnect;
693 if (cams->cb.startDataPump == NULL)
694 cams->cb.startDataPump = usbvideo_StartDataPump;
695 if (cams->cb.stopDataPump == NULL)
696 cams->cb.stopDataPump = usbvideo_StopDataPump;
698 cams->num_cameras = num_cams;
699 cams->cam = (struct uvd *) &cams[1];
700 cams->md_module = md;
701 mutex_init(&cams->lock); /* to 1 == available */
704 struct uvd *up = &cams->cam[i];
706 up->handle = cams;
716 up = &cams->cam[--i];
719 kfree(cams);
722 dbg("%s: Allocated cams[%d].user_data=$%p (%d. bytes)",
730 strcpy(cams->drvName, (driverName != NULL) ? driverName : "Unknown");
731 cams->usbdrv.name = cams->drvName;
732 cams->usbdrv.probe = cams->cb.probe;
733 cams->usbdrv.disconnect = cams->cb.disconnect;
734 cams->usbdrv.id_table = id_table;
741 *pCams = cams;
742 result = usb_register(&cams->usbdrv);
745 struct uvd *up = &cams->cam[i];
748 kfree(cams);
765 struct usbvideo *cams;
772 cams = *pCams;
773 if (cams == NULL) {
774 err("%s: cams == NULL", __func__);
778 dbg("%s: Deregistering %s driver.", __func__, cams->drvName);
779 usb_deregister(&cams->usbdrv);
781 dbg("%s: Deallocating cams=$%p (%d. cameras)", __func__, cams, cams->num_cameras);
782 for (i=0; i < cams->num_cameras; i++) {
783 struct uvd *up = &cams->cam[i];
804 __func__, cams->num_cameras);
805 kfree(cams);
909 static int usbvideo_find_struct(struct usbvideo *cams)
913 if (cams == NULL) {
917 mutex_lock(&cams->lock);
918 for (u = 0; u < cams->num_cameras; u++) {
919 struct uvd *uvd = &cams->cam[u];
929 mutex_unlock(&cams->lock);
945 struct uvd *usbvideo_AllocateDevice(struct usbvideo *cams)
950 if (cams == NULL) {
955 devnum = usbvideo_find_struct(cams);
960 uvd = &cams->cam[devnum];
983 sprintf(uvd->vdev.name, "%.20s USB Camera", cams->drvName);