quota: use time64_t internally
authorArnd Bergmann <arnd@arndb.de>
Fri, 17 Jun 2016 20:03:16 +0000 (22:03 +0200)
committerJan Kara <jack@suse.cz>
Sun, 19 Jun 2016 16:09:31 +0000 (18:09 +0200)
commite008bb6134a6e68fd2c827a46b27d017d920de8f
tree253cd110fb38b9ac918a118bdd1bb5b4062a147b
parentb9d8905e4a751e2cdc0fb474856b7183c594dcc6
quota: use time64_t internally

The quota subsystem has two formats, the old v1 format using architecture
specific time_t values on the on-disk format, while the v2 format
(introduced in Linux 2.5.16 and 2.4.22) uses fixed 64-bit little-endian.

While there is no future for the v1 format beyond y2038, the v2 format
is almost there on 32-bit architectures, as both the user interface
and the on-disk format use 64-bit timestamps, just not the time_t
inbetween.

This changes the internal representation to use time64_t, which will
end up doing the right thing everywhere for v2 format.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ocfs2/quota_global.c
fs/quota/dquot.c
include/linux/quota.h