? qc-driver.c.stu Index: qc-driver.c =================================================================== RCS file: /cvsroot/qce-ga/qc-usb/qc-driver.c,v retrieving revision 1.10 diff -u -r1.10 qc-driver.c --- qc-driver.c 24 Feb 2003 08:25:24 -0000 1.10 +++ qc-driver.c 29 Mar 2003 20:54:19 -0000 @@ -1899,7 +1899,7 @@ return r; } -static int qc_v4l_mmap(struct video_device *dev, const char *adr, unsigned long size) +static int qc_v4l_mmap(struct vm_area_struct *vma, struct video_device *dev, const char *adr, unsigned long size) { struct quickcam *qc = (struct quickcam *)dev->priv; unsigned long start = (unsigned long)adr; @@ -1917,8 +1917,7 @@ pos = (unsigned long)frame; while (size > 0) { page = kvirt_to_pa(pos); - /* FIXME: should use qc_remap_page_range() here instead, but where do we get vma? */ - if (remap_page_range(start, page, PAGE_SIZE, PAGE_SHARED)<0) { + if (remap_page_range(vma, start, page, PAGE_SIZE, PAGE_SHARED)<0) { ret = -EAGAIN; goto fail; }