* Ask for help on the memory allocation for process shared mutex
@ 2014-05-30 2:43 yang ben
0 siblings, 0 replies; only message in thread
From: yang ben @ 2014-05-30 2:43 UTC (permalink / raw)
To: linux-kernel, linux-mm
[-- Attachment #1: Type: text/plain, Size: 914 bytes --]
Dear experts,
I came across a memory/mutex issue. Would you kindly shed some light on it?
I use pthread_mutex_xxx API to protect processes in user space. Since it
should be process shared, I allocated a shared memory to
store pthread_mutex_t structure.
The shared memory is allocated using vmalloc_user() and mapped using
remap_vmalloc_range() in driver. However, get_futex_key() will always
return -EFAULT, because page_head->mapping==0.
futex.c (Linux-3.10.31)
if (!page_head->mapping) {
int shmem_swizzled = PageSwapCache(page_head);
unlock_page(page_head);
put_page(page_head);
if (shmem_swizzled)
goto again;
return -EFAULT;
}
Is there special requirement on the memory to store mutex? What's the
correct way to allocate such memory in driver?
Thanks in advance!
Regards,
Ben
[-- Attachment #2: Type: text/html, Size: 1280 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-05-30 2:43 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-05-30 2:43 Ask for help on the memory allocation for process shared mutex yang ben
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox