From: Steven Whitehouse Date: Wed, 18 Dec 2013 14:14:52 +0000 (+0000) Subject: GFS2: Fix incorrect invalidation for DIO/buffered I/O X-Git-Tag: v3.13-rc7~5^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dfd11184d894cd0a92397b25cac18831a1a6a5bc;p=pandora-kernel.git GFS2: Fix incorrect invalidation for DIO/buffered I/O In patch 209806aba9d540dde3db0a5ce72307f85f33468f we allowed local deferred locks to be granted against a cached exclusive lock. That opened up a corner case which this patch now fixes. The solution to the problem is to check whether we have cached pages each time we do direct I/O and if so to unmap, flush and invalidate those pages. Since the glock state machine normally does that for us, mostly the code will be a no-op. Signed-off-by: Steven Whitehouse --- Reading git-diff-tree failed