]> asedeno.scripts.mit.edu Git - linux.git/commit
ceph: fix version check on racing inode updates
authorSage Weil <sage@newdream.net>
Mon, 8 Nov 2010 17:23:12 +0000 (09:23 -0800)
committerSage Weil <sage@newdream.net>
Mon, 8 Nov 2010 17:23:12 +0000 (09:23 -0800)
commit8bd59e0188c04f6540f00e13f633f22e4804ce06
tree7f311b4fc75dea4fcd71aedbfa85ce7b6cfd712d
parentcb4276cca4695670916a82e359f2e3776f0a9138
ceph: fix version check on racing inode updates

We may get updates on the same inode from multiple MDSs; generally we only
pay attention if the update is newer than what we already have.  The
exception is when an MDS sense unstable information, in which case we
always update.

The old > check got this wrong when our version was odd (e.g. 3) and the
reply version was even (e.g. 2): the older stale (v2) info would be
applied.  Fixed and clarified the comment.

Signed-off-by: Sage Weil <sage@newdream.net>
fs/ceph/inode.c