On Mon, Jun 03, 2019 at 04:58:57PM +0200, Johannes Thumshirn wrote:
> + crypto_shash_init(shash);
>
> kaddr = kmap_atomic(page);
> - csum = btrfs_csum_data(kaddr, csum, PAGE_SIZE);
> - btrfs_csum_final(csum, (u8 *)&csum);
> + crypto_shash_update(shash, kaddr, PAGE_SIZE);
> + crypto_shash_final(shash, (u8 *)&csum);
> kunmap_atomic(kaddr);
I've noticed the code below doing the kmap/hash/kunmap places the
mapping just around the update phase so I reordered it in this function
too like:
crypto_shash_init(shash);
kaddr = kmap_atomic(page);
crypto_shash_update(shash, kaddr, PAGE_SIZE);
kunmap_atomic(kaddr);
crypto_shash_final(shash, (u8 *)&csum);