]> git.baikalelectronics.ru Git - kernel.git/commit
bcache: stop using the deprecated get_seconds()
authorArnd Bergmann <arnd@arndb.de>
Thu, 26 Jul 2018 04:17:41 +0000 (12:17 +0800)
committerJens Axboe <axboe@kernel.dk>
Fri, 27 Jul 2018 15:15:47 +0000 (09:15 -0600)
commit35d7496c0eb8ca024461db9131f6639c2edb23c5
tree3086aa7a8cbbd7b3cdbdb4b0b24cf278aedcfbe3
parent243efe378c8ae15c4df6c024b9eb5795dbee52a7
bcache: stop using the deprecated get_seconds()

The get_seconds function is deprecated now since it returns a 32-bit
value that will eventually overflow, and we are replacing it throughout
the kernel with ktime_get_seconds() or ktime_get_real_seconds() that
return a time64_t.

bcache uses get_seconds() to read the current system time and store it in
the superblock as well as in uuid_entry structures that are user visible.

Unfortunately, the two structures in are still limited to 32 bits, so this
won't fix any real problems but will still overflow in year 2106. Let's
at least document that properly, in case we get an updated format in the
future it can be fixed. We still have a long time before the overflow
and checking the tools at https://github.com/koverstreet/bcache-tools
reveals no access to any of them.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Coly Li <colyli@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/md/bcache/super.c
include/uapi/linux/bcache.h