| /fs/ubifs/ |
| A D | Kconfig | 56 Originally UBIFS did not support atime, because it looked like a bad idea due 57 increased flash wear. This option adds atime support and it is disabled by default 58 to preserve the old behavior. If you enable this option, UBIFS starts updating atime, 59 which means that file-system read operations will cause writes (inode atime 61 so be careful. How often atime is updated depends on the selected strategy:
|
| /fs/hostfs/ |
| A D | hostfs_user.c | 29 p->atime.tv_sec = buf->stx_atime.tv_sec; in statx_to_hostfs() 30 p->atime.tv_nsec = buf->stx_atime.tv_nsec; in statx_to_hostfs() 255 times[0].tv_sec = st.atime.tv_sec; in set_attr() 256 times[0].tv_usec = st.atime.tv_nsec / 1000; in set_attr() 280 attrs->ia_atime = st.atime; in set_attr()
|
| A D | hostfs.h | 63 struct hostfs_timespec atime, mtime, ctime, btime; member
|
| /fs/ |
| A D | stat.c | 96 stat->atime = inode_get_atime(inode); in generic_fillattr() 418 tmp.st_atime = stat->atime.tv_sec; in cp_old_stat() 496 tmp.st_atime = stat->atime.tv_sec; in cp_new_stat() 500 tmp.st_atime_nsec = stat->atime.tv_nsec; in cp_new_stat() 647 tmp.st_atime = stat->atime.tv_sec; in cp_new_stat64() 648 tmp.st_atime_nsec = stat->atime.tv_nsec; in cp_new_stat64() 727 tmp.stx_atime.tv_sec = stat->atime.tv_sec; in cp_statx() 728 tmp.stx_atime.tv_nsec = stat->atime.tv_nsec; in cp_statx() 854 tmp.st_atime = stat->atime.tv_sec; in cp_compat_stat() 855 tmp.st_atime_nsec = stat->atime.tv_nsec; in cp_compat_stat()
|
| A D | inode.c | 1962 struct timespec64 atime, mtime, ctime; in relatime_need_update() local 1969 atime = inode_get_atime(inode); in relatime_need_update() 1971 if (timespec64_compare(&mtime, &atime) >= 0) in relatime_need_update() 1977 if (timespec64_compare(&ctime, &atime) >= 0) in relatime_need_update() 1984 if ((long)(now.tv_sec - atime.tv_sec) >= 24*60*60) in relatime_need_update() 2031 struct timespec64 atime = inode_get_atime(inode); in inode_update_timestamps() local 2033 if (!timespec64_equal(&now, &atime)) { in inode_update_timestamps() 2093 struct timespec64 now, atime; in atime_needs_update() local 2119 atime = inode_get_atime(inode); in atime_needs_update() 2120 if (timespec64_equal(&atime, &now)) in atime_needs_update()
|
| /fs/exfat/ |
| A D | misc.c | 131 struct timespec64 atime = inode_get_atime(inode); in exfat_truncate_inode_atime() local 133 exfat_truncate_atime(&atime); in exfat_truncate_inode_atime() 134 inode_set_atime_to_ts(inode, atime); in exfat_truncate_inode_atime()
|
| A D | namei.c | 540 memset(&info->atime, 0, sizeof(info->atime)); in exfat_add_entry() 684 exfat_get_entry_time(sbi, &info->atime, in exfat_find()
|
| /fs/gfs2/ |
| A D | glops.c | 393 struct timespec64 atime, iatime; in gfs2_dinode_in() local 425 atime.tv_sec = be64_to_cpu(str->di_atime); in gfs2_dinode_in() 426 atime.tv_nsec = be32_to_cpu(str->di_atime_nsec); in gfs2_dinode_in() 428 if (timespec64_compare(&iatime, &atime) < 0) in gfs2_dinode_in() 429 inode_set_atime_to_ts(inode, atime); in gfs2_dinode_in()
|
| /fs/ceph/ |
| A D | inode.c | 860 inode_set_atime_to_ts(inode, *atime); in ceph_fill_file_time() 874 if (timespec64_compare(atime, &ts) > 0) { in ceph_fill_file_time() 877 atime->tv_sec, atime->tv_nsec); in ceph_fill_file_time() 878 inode_set_atime_to_ts(inode, *atime); in ceph_fill_file_time() 890 inode_set_atime_to_ts(inode, *atime); in ceph_fill_file_time() 950 struct timespec64 mtime, atime, ctime; in ceph_fill_inode() local 1084 ceph_decode_timespec64(&atime, &info->atime); in ceph_fill_inode() 1089 &ctime, &mtime, &atime); in ceph_fill_inode() 2636 struct timespec64 atime = inode_get_atime(inode); in __ceph_setattr() local 2640 atime.tv_sec, atime.tv_nsec, in __ceph_setattr() [all …]
|
| A D | caps.c | 1228 struct timespec64 atime, mtime, ctime, btime; member 1287 ceph_encode_timespec64(&fc->atime, &arg->atime); in encode_cap_msg() 1449 arg->atime = inode_get_atime(inode); in __prep_cap() 1569 arg.atime = capsnap->atime; in __send_flush_snap() 3623 struct timespec64 mtime, atime, ctime; in handle_cap_grant() local 3626 ceph_decode_timespec64(&atime, &grant->atime); in handle_cap_grant() 3630 &ctime, &mtime, &atime); in handle_cap_grant()
|
| /fs/jffs2/ |
| A D | fs.c | 116 ri->atime = cpu_to_je32(I_SEC((ivalid & ATTR_ATIME)?iattr->ia_atime:inode_get_atime(inode))); in jffs2_do_setattr() 150 inode_set_atime_to_ts(inode, ITIME(je32_to_cpu(ri->atime))); in jffs2_do_setattr() 285 inode_set_atime_to_ts(inode, ITIME(je32_to_cpu(latest_node.atime))); in jffs2_iget() 479 ri->atime = ri->mtime = ri->ctime = cpu_to_je32(I_SEC(inode_get_mtime(inode))); in jffs2_new_inode()
|
| A D | file.c | 168 ri.atime = ri.ctime = ri.mtime = cpu_to_je32(JFFS2_NOW()); in jffs2_write_begin() 294 ri->atime = ri->ctime = ri->mtime = cpu_to_je32(JFFS2_NOW()); in jffs2_write_end()
|
| A D | gc.c | 824 ri.atime = cpu_to_je32(JFFS2_F_I_ATIME(f)); in jffs2_garbage_collect_metadata() 1095 ri.atime = cpu_to_je32(JFFS2_F_I_ATIME(f)); in jffs2_garbage_collect_hole() 1373 ri.atime = cpu_to_je32(JFFS2_F_I_ATIME(f)); in jffs2_garbage_collect_dnode()
|
| /fs/nilfs2/ |
| A D | Kconfig | 23 Some features including atime, extended attributes, and POSIX ACLs,
|
| /fs/xfs/libxfs/ |
| A D | xfs_rtbitmap.c | 1065 struct timespec64 atime; in xfs_rtfree_extent() local 1099 atime = inode_get_atime(VFS_I(rbmip)); in xfs_rtfree_extent() 1100 atime.tv_sec = 0; in xfs_rtfree_extent() 1101 inode_set_atime_to_ts(VFS_I(rbmip), atime); in xfs_rtfree_extent()
|
| /fs/nfs/ |
| A D | callback.h | 57 struct timespec64 atime; member
|
| A D | localio.c | 581 fattr->atime = stat.atime; in nfs_local_vfs_getattr()
|
| /fs/orangefs/ |
| A D | protocol.h | 230 __u64 atime; member
|
| A D | orangefs-utils.c | 158 attrs->atime = (time64_t) inode_get_atime_sec(inode); in copy_attributes_from_inode() 361 (time64_t)new_op->downcall.resp.getattr.attributes.atime, in orangefs_inode_getattr()
|
| A D | orangefs-kernel.h | 471 sys_attr.atime = 0; \
|
| /fs/fuse/ |
| A D | dir.c | 1190 stat->atime.tv_sec = attr->atime; in fuse_fillattr() 1191 stat->atime.tv_nsec = attr->atimensec; in fuse_fillattr() 1213 attr->atime = sx->atime.tv_sec; in fuse_statx_to_attr() 1216 attr->atimensec = sx->atime.tv_nsec; in fuse_statx_to_attr() 1824 arg->atime = iattr->ia_atime.tv_sec; in iattr_to_fattr()
|
| A D | inode.c | 264 inode_set_atime(inode, attr->atime, attr->atimensec); in fuse_change_attributes_common() 1643 struct timespec64 atime = inode_get_atime(&fi->inode); in fuse_fill_attr_from_inode() local 1651 .atime = atime.tv_sec, in fuse_fill_attr_from_inode() 1654 .atimensec = atime.tv_nsec, in fuse_fill_attr_from_inode()
|
| /fs/fat/ |
| A D | inode.c | 569 struct timespec64 atime; in fat_fill_inode() local 571 fat_time_fat2unix(sbi, &atime, 0, de->adate, 0); in fat_fill_inode() 572 inode_set_atime_to_ts(inode, atime); in fat_fill_inode() 898 __le16 atime; in __fat_write_inode() local 900 fat_time_unix2fat(sbi, &ts, &atime, &raw_entry->adate, NULL); in __fat_write_inode()
|
| /fs/9p/ |
| A D | vfs_inode.c | 210 wstat->atime = ~0; in v9fs_blank_wstat() 1056 wstat.atime = iattr->ia_atime.tv_sec; in v9fs_vfs_setattr() 1123 inode_set_atime(inode, stat->atime, 0); in v9fs_stat2inode()
|
| /fs/btrfs/ |
| A D | delayed-inode.c | 1825 btrfs_set_stack_timespec_sec(&inode_item->atime, in fill_stack_inode_item() 1827 btrfs_set_stack_timespec_nsec(&inode_item->atime, in fill_stack_inode_item() 1881 inode_set_atime(vfs_inode, btrfs_stack_timespec_sec(&inode_item->atime), in btrfs_fill_inode() 1882 btrfs_stack_timespec_nsec(&inode_item->atime)); in btrfs_fill_inode()
|