gfs2: avoid inefficient use of crc32_le_shift()
authorEric Biggers <ebiggers@google.com>
Sun, 11 May 2025 18:31:33 +0000 (11:31 -0700)
committerAndreas Gruenbacher <agruenba@redhat.com>
Thu, 22 May 2025 07:12:27 +0000 (09:12 +0200)
commitb6ccde39b1c1292ad4442e9410e2c4c2510fe759
tree1ccd0f647b5343f1ca031de60ab1ba0cef000bc3
parent87faee382d294a35f3dad06dd0c27cdbee12cb97
gfs2: avoid inefficient use of crc32_le_shift()

__get_log_header() was using crc32_le_shift() to update a CRC with four
zero bytes.  However, this is about 5x slower than just CRC'ing four
zero bytes in the normal way.  Just do that instead.

(We could instead make crc32_le_shift() faster on short lengths.  But
all its callers do just fine without it, so I'd like to just remove it.)

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
fs/gfs2/recovery.c