]> git.baikalelectronics.ru Git - kernel.git/commit
fs/ntfs3: Don't clear upper bits accidentally in log_replay()
authorDan Carpenter <dan.carpenter@oracle.com>
Mon, 9 May 2022 09:03:00 +0000 (12:03 +0300)
committerKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Fri, 10 Jun 2022 16:14:08 +0000 (19:14 +0300)
commitbc9ed6007f2398b90ce284f3cc09cf82f5213e95
tree1e58ffe804ac93a979a9d5a744349ddcb1a236a3
parent1cf308a92b68b14fb9fc47975159806a7d59c8f8
fs/ntfs3: Don't clear upper bits accidentally in log_replay()

The "vcn" variable is a 64 bit.  The "log->clst_per_page" variable is a
u32.  This means that the mask accidentally clears out the high 32 bits
when it was only supposed to clear some low bits.  Fix this by adding a
cast to u64.

Fixes: c4fb1531c048 ("fs/ntfs3: Add NTFS journal")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
fs/ntfs3/fslog.c