• Heiko Carstens's avatar
    futexes: Fix futex_hashsize initialization · 63b1a816
    Heiko Carstens authored
    "futexes: Increase hash table size for better performance"
    introduces a new alloc_large_system_hash() call.
    
    alloc_large_system_hash() however may allocate less memory than
    requested, e.g. limited by MAX_ORDER.
    
    Hence pass a pointer to alloc_large_system_hash() which will
    contain the hash shift when the function returns. Afterwards
    correctly set futex_hashsize.
    
    Fixes a crash on s390 where the requested allocation size was
    4MB but only 1MB was allocated.
    Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Darren Hart <dvhart@linux.intel.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: Waiman Long <Waiman.Long@hp.com>
    Cc: Jason Low <jason.low2@hp.com>
    Cc: Davidlohr Bueso <davidlohr@hp.com>
    Link: http://lkml.kernel.org/r/20140116135450.GA4345@osirisSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    63b1a816
futex.c 75.8 KB