Re: [PATCH 1/9] mm: Provide new get_vaddr_pfns() helper

2015-04-24 Thread Jan Kara
On Mon 17-03-14 20:49:28, Jan Kara wrote: Provide new function get_vaddr_pfns(). This function maps virtual addresses from given start and fills given array with page frame numbers of the corresponding pages. If given start belongs to a normal vma, the function grabs reference to each of the

Re: [PATCH 1/9] mm: Provide new get_vaddr_pfns() helper

2014-03-18 Thread Jan Kara
On Mon 17-03-14 13:53:35, Dave Hansen wrote: On 03/17/2014 12:49 PM, Jan Kara wrote: +int get_vaddr_pfns(unsigned long start, int nr_pfns, int write, int force, + struct pinned_pfns *pfns) +{ ... + if (!(vma-vm_flags (VM_IO | VM_PFNMAP))) { + pfns-got_ref = 1;

[PATCH 1/9] mm: Provide new get_vaddr_pfns() helper

2014-03-17 Thread Jan Kara
Provide new function get_vaddr_pfns(). This function maps virtual addresses from given start and fills given array with page frame numbers of the corresponding pages. If given start belongs to a normal vma, the function grabs reference to each of the pages to pin them in memory. If start belongs

Re: [PATCH 1/9] mm: Provide new get_vaddr_pfns() helper

2014-03-17 Thread Dave Hansen
On 03/17/2014 12:49 PM, Jan Kara wrote: +int get_vaddr_pfns(unsigned long start, int nr_pfns, int write, int force, +struct pinned_pfns *pfns) +{ ... + if (!(vma-vm_flags (VM_IO | VM_PFNMAP))) { + pfns-got_ref = 1; + pfns-is_pages = 1; +