]> git.baikalelectronics.ru Git - kernel.git/commit
GFS2: Set gl_object during inode create
authorBob Peterson <rpeterso@redhat.com>
Wed, 21 Nov 2012 14:56:00 +0000 (09:56 -0500)
committerSteven Whitehouse <swhiteho@redhat.com>
Wed, 21 Nov 2012 14:49:21 +0000 (14:49 +0000)
commit6896f36427ab080b5ed895a8e0b896de4033f603
treec389ee4b6555c88e0851c85d18d55dae9dc3eb27
parentdb2a56323b52e76527e3303d5f01407d0bbfaaf2
GFS2: Set gl_object during inode create

This patch fixes a cluster coherency problem that occurs when one
node creates a file, does several writes, then a different node
tries to write to the same file. When the inode's glock is demoted,
the inode wasn't synced to the media properly because the gl_object
wasn't set. Later, the flush daemon noticed the uncommitted data
and tried to flush it, only to discover the glock was no longer locked
properly in exclusive mode. That caused an assert withdraw.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/inode.c