X-Git-Url: http://bbs.cooldavid.org/git/?a=blobdiff_plain;f=fs%2Fceph%2Fexport.c;h=e38423e82f2ebe3f311a3f173964181c5ebe1860;hb=bba0cd0e3d97472855840af817b766e3f632a501;hp=387c5823944eddc95d2b99fe14e55547f80ef83e;hpb=92923dcbfcad107b0e0469f579a2455729ccf10e;p=net-next-2.6.git diff --git a/fs/ceph/export.c b/fs/ceph/export.c index 387c5823944..e38423e82f2 100644 --- a/fs/ceph/export.c +++ b/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;