Whamcloud - gitweb
libsupport: use explicit type widths instead of time_t
authorTheodore Ts'o <tytso@mit.edu>
Wed, 1 May 2024 20:58:50 +0000 (16:58 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 1 May 2024 20:58:50 +0000 (16:58 -0400)
commit1b9e68e0ff22933d1bab5defa761268e904daf28
treeaea61f7f564a3dd0e93e71e5c2f04b0f3a4b6251
parent80abfebc673bb2a1496dec88f7f0601e7325d3c2
libsupport: use explicit type widths instead of time_t

The in-memory data structures used time_t for the grace period (which
is a delta timestamp denominated in seconds), as well as the soft
limit expiration time (which is an actual time_t).  Use an explicit
__u32 for the former, and the __u64 for the latter.

This silences a Coverity warning, but more importantly, using an
explicit __u64 for the expiration time means that running e2fsck on a
platform with a 32-bit time_t, and it needs to read and then modify a
quota structure, we won't lose the high 32-bits of the quota
expiration time.

Addresses-Coverity-Bug: 1531824
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
lib/support/quotaio.h