Set loopback sector size according to verity block sizes.

Verity block size has the same limits, so we can optimize
loop device this way.
This commit is contained in:
Milan Broz
2022-05-16 20:43:27 +02:00
parent 8945f3e9e2
commit 41d61df667

View File

@@ -112,6 +112,10 @@ int VERITY_read_sb(struct crypt_device *cd,
}
params->data_size = le64_to_cpu(sb.data_blocks);
/* Update block size to be used for loop devices */
device_set_block_size(crypt_metadata_device(cd), params->hash_block_size);
device_set_block_size(crypt_data_device(cd), params->data_block_size);
params->hash_name = strndup((const char*)sb.algorithm, sizeof(sb.algorithm));
if (!params->hash_name)
return -ENOMEM;