File tree Expand file tree Collapse file tree 3 files changed +6
-5
lines changed
Documentation/filesystems Expand file tree Collapse file tree 3 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ Here is the main features of EROFS:
40
40
Inode metadata size 32 bytes 64 bytes
41
41
Max file size 4 GB 16 EB (also limited by max. vol size)
42
42
Max uids/gids 65536 4294967296
43
- File change time no yes (64 + 32-bit timestamp)
43
+ Per-inode timestamp no yes (64 + 32-bit timestamp)
44
44
Max hardlinks 65536 4294967296
45
45
Metadata reserved 4 bytes 14 bytes
46
46
===================== ============ =====================================
Original file line number Diff line number Diff line change 12
12
#define EROFS_SUPER_OFFSET 1024
13
13
14
14
#define EROFS_FEATURE_COMPAT_SB_CHKSUM 0x00000001
15
+ #define EROFS_FEATURE_COMPAT_MTIME 0x00000002
15
16
16
17
/*
17
18
* Any bits that aren't in EROFS_ALL_FEATURE_INCOMPAT should
@@ -186,8 +187,8 @@ struct erofs_inode_extended {
186
187
187
188
__le32 i_uid ;
188
189
__le32 i_gid ;
189
- __le64 i_ctime ;
190
- __le32 i_ctime_nsec ;
190
+ __le64 i_mtime ;
191
+ __le32 i_mtime_nsec ;
191
192
__le32 i_nlink ;
192
193
__u8 i_reserved2 [16 ];
193
194
};
Original file line number Diff line number Diff line change @@ -113,8 +113,8 @@ static void *erofs_read_inode(struct erofs_buf *buf,
113
113
set_nlink (inode , le32_to_cpu (die -> i_nlink ));
114
114
115
115
/* extended inode has its own timestamp */
116
- inode -> i_ctime .tv_sec = le64_to_cpu (die -> i_ctime );
117
- inode -> i_ctime .tv_nsec = le32_to_cpu (die -> i_ctime_nsec );
116
+ inode -> i_ctime .tv_sec = le64_to_cpu (die -> i_mtime );
117
+ inode -> i_ctime .tv_nsec = le32_to_cpu (die -> i_mtime_nsec );
118
118
119
119
inode -> i_size = le64_to_cpu (die -> i_size );
120
120
You can’t perform that action at this time.
0 commit comments