diff --git a/[refs] b/[refs] index de0fe4c180b4..62693daa0d64 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 92923dcbfcad107b0e0469f579a2455729ccf10e +refs/heads/master: bba0cd0e3d97472855840af817b766e3f632a501 diff --git a/trunk/fs/ceph/export.c b/trunk/fs/ceph/export.c index 387c5823944e..e38423e82f2e 100644 --- a/trunk/fs/ceph/export.c +++ b/trunk/fs/ceph/export.c @@ -62,13 +62,16 @@ static int ceph_encode_fh(struct dentry *dentry, u32 *rawfh, int *max_len, *max_len = connected_handle_length; type = 2; } else if (*max_len >= handle_length) { - if (connectable) + if (connectable) { + *max_len = connected_handle_length; return 255; + } dout("encode_fh %p\n", dentry); fh->ino = ceph_ino(dentry->d_inode); *max_len = handle_length; type = 1; } else { + *max_len = handle_length; return 255; } return type;