ceph: use 2 instead of 1 as fallback for 32-bit inode number
authorAmon Ott <ao@m-privacy.de>
Mon, 23 Jan 2012 17:25:23 +0000 (09:25 -0800)
committerAlex Elder <elder@dreamhost.com>
Thu, 22 Mar 2012 15:47:45 +0000 (10:47 -0500)
The root directory of the Ceph mount has inode number 1, so falling back
to 1 always creates a collision. 2 is unused on my test systems and seems
less likely to collide.

Signed-off-by: Amon Ott <ao@m-privacy.de>
Signed-off-by: Sage Weil <sage@newdream.net>
fs/ceph/super.h

index 1421f3d875a22e34e1449bde4d46327678d114fe..18d8a866a07bf5df678a971319af951c530b6bf2 100644 (file)
@@ -367,7 +367,7 @@ static inline u32 ceph_ino_to_ino32(__u64 vino)
        u32 ino = vino & 0xffffffff;
        ino ^= vino >> 32;
        if (!ino)
-               ino = 1;
+               ino = 2;
        return ino;
 }