Update of /cvsroot/alsa/alsa-kernel/Documentation/DocBook
In directory sc8-pr-cvs1:/tmp/cvs-serv7314

Modified Files:
        writing-an-alsa-driver.tmpl 
Log Message:
updated the section of vmalloc'ed buffer.



Index: writing-an-alsa-driver.tmpl
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/Documentation/DocBook/writing-an-alsa-driver.tmpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- writing-an-alsa-driver.tmpl 7 Jan 2003 15:21:55 -0000       1.1
+++ writing-an-alsa-driver.tmpl 10 Jan 2003 10:34:25 -0000      1.2
@@ -4539,28 +4539,13 @@
           <programlisting>
 <![CDATA[
   #include <linux/vmalloc.h>
-  #include <linux/pagemap.h>
 
   /* get the physical page pointer on the given offset */
-  static struct page *mychip_page(snd_pcm_substream_t *subs,
+  static struct page *mychip_page(snd_pcm_substream_t *substream,
                                   unsigned long offset)
   {
-          pgd_t *pgd;
-          pmd_t *pmd;
-          pte_t *pte;
-          unsigned long lpage;
-          void *pageptr = subs->runtime->dma_area + offset;
-          struct page *page = NOPAGE_SIGBUS;
-
-          lpage = VMALLOC_VMADDR(pageptr);
-          spin_lock(&init_mm.page_table_lock);
-          pgd = pgd_offset(&init_mm, lpage);
-          pmd = pmd_offset(pgd, lpage);
-          pte = pte_offset(pmd, lpage);
-          page = pte_page(*pte);
-          spin_unlock(&init_mm.page_table_lock);
-
-          return page;
+          void *pageptr = substream->runtime->dma_area + offset;
+          return vmalloc_to_page(pageptr);
   }
 ]]>
           </programlisting>



-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to