| .. | .. |
|---|
| 243 | 243 | struct ceph_file_info *fi = file->private_data; |
|---|
| 244 | 244 | struct inode *inode = file_inode(file); |
|---|
| 245 | 245 | struct ceph_inode_info *ci = ceph_inode(inode); |
|---|
| 246 | + struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; |
|---|
| 246 | 247 | |
|---|
| 247 | 248 | if ((fi->fmode & CEPH_FILE_MODE_LAZY) == 0) { |
|---|
| 248 | 249 | spin_lock(&ci->i_ceph_lock); |
|---|
| 249 | 250 | fi->fmode |= CEPH_FILE_MODE_LAZY; |
|---|
| 250 | 251 | ci->i_nr_by_mode[ffs(CEPH_FILE_MODE_LAZY)]++; |
|---|
| 252 | + __ceph_touch_fmode(ci, mdsc, fi->fmode); |
|---|
| 251 | 253 | spin_unlock(&ci->i_ceph_lock); |
|---|
| 252 | 254 | dout("ioctl_layzio: file %p marked lazy\n", file); |
|---|
| 253 | 255 | |
|---|