hugetlbfs: do not call user_shm_lock() for MAP_HUGETLB fix
authorFrom: Mel Gorman <[email protected]>
Wed, 23 Sep 2009 22:56:05 +0000 (15:56 -0700)
committerLinus Torvalds <[email protected]>
Thu, 24 Sep 2009 14:20:56 +0000 (07:20 -0700)
commitef1ff6b8c08954bc203b59e887d1e580dd91755a
tree6bffcfc02cb57087362defe4cf045c6f70f62a6d
parent2c6854fdadf940678fd54779b778f6faafb870bb
hugetlbfs: do not call user_shm_lock() for MAP_HUGETLB fix

Commit 6bfde05bf5c ("hugetlbfs: allow the creation of files suitable for
MAP_PRIVATE on the vfs internal mount") altered can_do_hugetlb_shm() to
check if a file is being created for shared memory or mmap().  If this
returns false, we then unconditionally call user_shm_lock() triggering a
warning.  This block should never be entered for MAP_HUGETLB.  This
patch partially reverts the problem and fixes the check.

Signed-off-by: Eric B Munson <[email protected]>
Cc: David Rientjes <[email protected]>
Cc: Mel Gorman <[email protected]>
Cc: Adam Litke <[email protected]>
Cc: David Gibson <[email protected]>
Cc: Lee Schermerhorn <[email protected]>
Cc: Nick Piggin <[email protected]>
Cc: Hugh Dickins <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
fs/hugetlbfs/inode.c