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