From: Steven Whitehouse Date: Tue, 20 Aug 2013 08:35:09 +0000 (+0100) Subject: GFS2: Take glock reference in examine_bucket() X-Git-Tag: v3.12-rc1~89^2~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7286b31eaba6404fa92f68d04626da1f395b3916;p=pandora-kernel.git GFS2: Take glock reference in examine_bucket() We need to check the glock ref counter in a race free way in order to ensure that the gfs2_glock_hold() call will succeed. The easiest way to do that is to simply take the reference count early in the common code of examine_bucket, skipping any glocks with zero ref count. That means that the examiner functions all need to put their reference on the glock once they've performed their function. Signed-off-by: Steven Whitehouse Reported-by: David Teigland Tested-by: David Teigland --- Reading git-diff-tree failed