From: Jan Kara Date: Fri, 24 Jun 2011 18:29:41 +0000 (-0400) Subject: ext4: Rewrite ext4_page_mkwrite() to use generic helpers X-Git-Tag: v3.1-rc1~282^2~34 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ea7df534ed2a18157434a496a12cf073ca00c52;p=pandora-kernel.git ext4: Rewrite ext4_page_mkwrite() to use generic helpers Rewrite ext4_page_mkwrite() to use __block_page_mkwrite() helper. This removes the need of using i_alloc_sem to avoid races with truncate which seems to be the wrong locking order according to lock ordering documented in mm/rmap.c. Also calling ext4_da_write_begin() as used by the old code seems to be problematic because we can decide to flush delay-allocated blocks which will acquire s_umount semaphore - again creating unpleasant lock dependency if not directly a deadlock. Also add a check for frozen filesystem so that we don't busyloop in page fault when the filesystem is frozen. Signed-off-by: Jan Kara Signed-off-by: Al Viro --- Reading git-diff-tree failed