*** qce-ga-0.40d-old/quickcam.c 2003-04-07 22:44:31.000000000 +1000 --- qce-ga-0.40d/quickcam.c 2003-01-27 20:41:03.000000000 +1100 *************** *** 2079,2085 **** return count; } ! static int quickcam_mmap(struct vm_area_struct *vma, struct video_device *dev, const char *adr, unsigned long size) { struct usb_quickcam *quickcam = (struct usb_quickcam *)dev; unsigned long start = (unsigned long)adr; --- 2079,2085 ---- return count; } ! static int quickcam_mmap(struct video_device *dev, const char *adr, unsigned long size) { struct usb_quickcam *quickcam = (struct usb_quickcam *)dev; unsigned long start = (unsigned long)adr; *************** *** 2096,2102 **** pos = (unsigned long)quickcam->fbuf; while (size > 0) { page = kvirt_to_pa(pos); ! if (remap_page_range(vma, start, page, PAGE_SIZE, PAGE_SHARED)) { up(&quickcam->busy_lock); return -EAGAIN; } --- 2096,2102 ---- pos = (unsigned long)quickcam->fbuf; while (size > 0) { page = kvirt_to_pa(pos); ! if (remap_page_range(start, page, PAGE_SIZE, PAGE_SHARED)) { up(&quickcam->busy_lock); return -EAGAIN; }