* get_user_pages fails for contiguous memory?
@ 2008-09-23 15:49 Hiremath, Vaibhav
2008-09-23 16:46 ` Ben Dooks
0 siblings, 1 reply; 2+ messages in thread
From: Hiremath, Vaibhav @ 2008-09-23 15:49 UTC (permalink / raw)
To: linux-kernel
Hi,
For some reason (unknown to me) the VM_IO and VM_PFNMAP vm_flags are set when I use get_user_pages function, causing it to fail for me. I'm currently using 2.6.22 on an ARM platform.
My Actual test case is something -
I trying run/test a simple use case where, I am allocating buffers in one driver using get_free_pages, map them to user application and pass it to another driver for processing.
I am allocating huge memory in frame buffer driver using get_free_pages at the init time. I would like to use this buffer in resizer driver (scatter gather DMA), which resizes the image depending on user configuration.
If I allocate a memory using malloc or memalign from in user space and pass it to resizer driver it works fine.
Any suggestions/solution how to achieve this would really helpful to me.
Thanks,
Vaibhav Hiremath
Senior Software Engg.
Platform Support Products
Texas Instruments Inc
Ph: +91-80-25099927
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: get_user_pages fails for contiguous memory?
2008-09-23 15:49 get_user_pages fails for contiguous memory? Hiremath, Vaibhav
@ 2008-09-23 16:46 ` Ben Dooks
0 siblings, 0 replies; 2+ messages in thread
From: Ben Dooks @ 2008-09-23 16:46 UTC (permalink / raw)
To: Hiremath, Vaibhav; +Cc: linux-kernel
On Tue, Sep 23, 2008 at 09:19:51PM +0530, Hiremath, Vaibhav wrote:
> Hi,
>
> For some reason (unknown to me) the VM_IO and VM_PFNMAP vm_flags are set when I use get_user_pages function, causing it to fail for me. I'm currently using 2.6.22 on an ARM platform.
>
> My Actual test case is something -
>
> I trying run/test a simple use case where, I am allocating buffers in one driver using get_free_pages, map them to user application and pass it to another driver for processing.
>
> I am allocating huge memory in frame buffer driver using get_free_pages at the init time. I would like to use this buffer in resizer driver (scatter gather DMA), which resizes the image depending on user configuration.
>
> If I allocate a memory using malloc or memalign from in user space and pass it to resizer driver it works fine.
>
> Any suggestions/solution how to achieve this would really helpful to me.
Firstly, user a later kernel. How hard is upgrading?
Secondly, there is an DMA API for allocating DMA capable memory.
Thirdly, there's a limit of contiguous memory available, are you
sure that you can actually allocate that much memory in one go? Even
if you are, you probably can't guarantee to get it again if user processes
have caused memory map fragmentation.
And finally, wrong list! How hard is it to find the Linux ARM list?
PS, wrap your emails to 77 characters or less per line.
--
Ben (ben@fluff.org, http://www.fluff.org/)
'a smiley only costs 4 bytes'
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-09-23 16:49 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-09-23 15:49 get_user_pages fails for contiguous memory? Hiremath, Vaibhav
2008-09-23 16:46 ` Ben Dooks
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome