|
@@ -606,7 +606,14 @@ static int fill_inode(struct inode *inode,
|
|
|
le32_to_cpu(info->time_warp_seq),
|
|
|
&ctime, &mtime, &atime);
|
|
|
|
|
|
- ci->i_max_size = le64_to_cpu(info->max_size);
|
|
|
+ /* only update max_size on auth cap */
|
|
|
+ if ((info->cap.flags & CEPH_CAP_FLAG_AUTH) &&
|
|
|
+ ci->i_max_size != le64_to_cpu(info->max_size)) {
|
|
|
+ dout("max_size %lld -> %llu\n", ci->i_max_size,
|
|
|
+ le64_to_cpu(info->max_size));
|
|
|
+ ci->i_max_size = le64_to_cpu(info->max_size);
|
|
|
+ }
|
|
|
+
|
|
|
ci->i_layout = info->layout;
|
|
|
inode->i_blkbits = fls(le32_to_cpu(info->layout.fl_stripe_unit)) - 1;
|
|
|
|