]> git.hungrycats.org Git - linux/commit
sparc64: Implement __get_user_pages_fast().
authorDavid S. Miller <davem@davemloft.net>
Fri, 24 Oct 2014 16:59:02 +0000 (09:59 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 30 Oct 2014 16:43:19 +0000 (09:43 -0700)
commit29e743171fc95cf5af44d8c258c1219fca7ece36
tree14bc99835dab354fea7c7e68d5502411b78ff51c
parent3ecc3b82d3f771bbbfc9a29ae60b9fa472d54ed7
sparc64: Implement __get_user_pages_fast().

[ Upstream commit 06090e8ed89ea2113a236befb41f71d51f100e60 ]

It is not sufficient to only implement get_user_pages_fast(), you
must also implement the atomic version __get_user_pages_fast()
otherwise you end up using the weak symbol fallback implementation
which simply returns zero.

This is dangerous, because it causes the futex code to loop forever
if transparent hugepages are supported (see get_futex_key()).

Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/sparc/mm/gup.c