hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/fs/ceph/ioctl.c
....@@ -243,11 +243,13 @@
243243 struct ceph_file_info *fi = file->private_data;
244244 struct inode *inode = file_inode(file);
245245 struct ceph_inode_info *ci = ceph_inode(inode);
246
+ struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc;
246247
247248 if ((fi->fmode & CEPH_FILE_MODE_LAZY) == 0) {
248249 spin_lock(&ci->i_ceph_lock);
249250 fi->fmode |= CEPH_FILE_MODE_LAZY;
250251 ci->i_nr_by_mode[ffs(CEPH_FILE_MODE_LAZY)]++;
252
+ __ceph_touch_fmode(ci, mdsc, fi->fmode);
251253 spin_unlock(&ci->i_ceph_lock);
252254 dout("ioctl_layzio: file %p marked lazy\n", file);
253255