From: Dave Chinner Date: Wed, 3 Jun 2015 23:18:18 +0000 (+1000) Subject: dax: expose __dax_fault for filesystems with locking constraints X-Git-Tag: omap-for-v4.3/legacy-v2-signed~97^2~4^2~5 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce5c5d554dc47a4fb4360c84b72231fea081e7a0;p=pandora-kernel.git dax: expose __dax_fault for filesystems with locking constraints Some filesystems cannot call dax_fault() directly because they have different locking and/or allocation constraints in the page fault IO path. To handle this, we need to follow the same model as the generic block_page_mkwrite code, where the internals are exposed via __block_page_mkwrite() so that filesystems can wrap the correct locking and operations around the outside. This is loosely based on a patch originally from Matthew Willcox. Unlike the original patch, it does not change ext4 code, error returns or unwritten extent conversion handling. It also adds a __dax_mkwrite() wrapper for .page_mkwrite implementations to do the right thing, too. Signed-off-by: Dave Chinner Reviewed-by: Jan Kara Signed-off-by: Dave Chinner --- Reading git-diff-tree failed