From: Amir Goldstein Date: Tue, 10 May 2011 01:48:13 +0000 (-0400) Subject: ext4: synchronize ext4_mb_init_group() with buddy page lock X-Git-Tag: v3.0-rc1~140^2~38 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2de8807b25de6d24476923121e3b20146fe8216b;p=pandora-kernel.git ext4: synchronize ext4_mb_init_group() with buddy page lock The old routines ext4_mb_[get|put]_buddy_cache_lock(), which used to take grp->alloc_sem for all groups on the buddy page have been replaced with the routines ext4_mb_[get|put]_buddy_page_lock(). The new routines take both buddy and bitmap page locks to protect against concurrent init of groups on the same buddy page. The GROUP_NEED_INIT flag is tested again under page lock to check if the group was initialized by another caller. Signed-off-by: Amir Goldstein Signed-off-by: "Theodore Ts'o" --- Reading git-diff-tree failed