|
@@ -861,6 +861,10 @@ static void ceph_set_dentry_offset(struct dentry *dn)
|
|
|
di = ceph_dentry(dn);
|
|
|
|
|
|
spin_lock(&inode->i_lock);
|
|
|
+ if ((ceph_inode(inode)->i_ceph_flags & CEPH_I_COMPLETE) == 0) {
|
|
|
+ spin_unlock(&inode->i_lock);
|
|
|
+ return;
|
|
|
+ }
|
|
|
di->offset = ceph_inode(inode)->i_max_offset++;
|
|
|
spin_unlock(&inode->i_lock);
|
|
|
|