This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / sound / oss / trident.c
index 47b129f..813a27e 100644 (file)
@@ -1281,7 +1281,7 @@ alloc_dmabuf(struct dmabuf *dmabuf, struct pci_dev *pci_dev, int order)
        dmabuf->buforder = order;
 
        /* now mark the pages as reserved; otherwise */ 
-       /* remap_pfn_range doesn't do what we want */
+       /* remap_page_range doesn't do what we want */
        pend = virt_to_page(rawbuf + (PAGE_SIZE << order) - 1);
        for (page = virt_to_page(rawbuf); page <= pend; page++)
                SetPageReserved(page);
@@ -2223,8 +2223,7 @@ trident_mmap(struct file *file, struct vm_area_struct *vma)
        if (size > (PAGE_SIZE << dmabuf->buforder))
                goto out;
        ret = -EAGAIN;
-       if (remap_pfn_range(vma, vma->vm_start,
-                            virt_to_phys(dmabuf->rawbuf) >> PAGE_SHIFT,
+       if (remap_page_range(vma, vma->vm_start, virt_to_phys(dmabuf->rawbuf), 
                             size, vma->vm_page_prot))
                goto out;
        dmabuf->mapped = 1;
@@ -4595,7 +4594,11 @@ trident_init_module(void)
               "5050 PCI Audio, version " DRIVER_VERSION ", " __TIME__ " " 
               __DATE__ "\n");
 
-       return pci_register_driver(&trident_pci_driver);
+       if (!pci_register_driver(&trident_pci_driver)) {
+               pci_unregister_driver(&trident_pci_driver);
+               return -ENODEV;
+       }
+       return 0;
 }
 
 static void __exit