The first two patches contain the basic framework for the 64 bit time migration for filesystems. The next two patches shows how the framework has been adapted to vfs layer and cifs filesystem.
There might be some minor changes or additions required as I start adapting to other filesystems.
The change to timestamp conversion functions(to and from unix format to others) and range checks will be part of a separate series.
Changes since RFC: * struct inode_time added unconditionally * uniform use of CONFIG_FS_USES_64BIT_TIME * struct inode_timespec added * merged the first two patches in the previous series
Deepa Dinamani (4): vfs: Add 64 bit time support kernel: time: Add macros and functions to support 64 bit time vfs: Add support for vfs code to use 64 bit time. fs: cifs: Add support for cifs to use 64 bit time
fs/attr.c | 14 +++++----- fs/bad_inode.c | 9 ++++-- fs/binfmt_misc.c | 7 +++-- fs/cifs/cache.c | 16 +++++++---- fs/cifs/cifsencrypt.c | 2 +- fs/cifs/cifsglob.h | 6 ++-- fs/cifs/cifsproto.h | 7 +++-- fs/cifs/cifssmb.c | 9 ++++-- fs/cifs/file.c | 9 ++++-- fs/cifs/inode.c | 68 +++++++++++++++++++++++++++++----------------- fs/cifs/netmisc.c | 10 +++---- fs/inode.c | 44 +++++++++++++++++++----------- fs/libfs.c | 58 +++++++++++++++++++++++++++++---------- fs/locks.c | 5 ++-- fs/nsfs.c | 6 +++- fs/pipe.c | 6 +++- fs/posix_acl.c | 2 +- fs/stat.c | 6 ++-- fs/utimes.c | 4 +-- include/linux/fs.h | 74 ++++++++++++++++++++++++++++++++++++++++++-------- include/linux/stat.h | 6 ++-- include/linux/time64.h | 43 +++++++++++++++++++++++++++++ kernel/time/time.c | 65 +++++++++++++++++++++++++++++++++++++++++++- 23 files changed, 359 insertions(+), 117 deletions(-)