Lines Matching full:buffers
75 struct block_buffer *buffers = &_buffers[1]; in build_merkle_tree() local
88 * Allocate the block buffers. Buffer "-1" is for data blocks. in build_merkle_tree()
89 * Buffers 0 <= level < num_levels are for the actual tree levels. in build_merkle_tree()
93 buffers[level].data = kzalloc(params->block_size, GFP_KERNEL); in build_merkle_tree()
94 if (!buffers[level].data) { in build_merkle_tree()
99 buffers[num_levels].data = root_hash; in build_merkle_tree()
100 buffers[num_levels].is_root_hash = true; in build_merkle_tree()
110 buffers[-1].filled = min_t(u64, params->block_size, in build_merkle_tree()
112 bytes_read = __kernel_read(filp, buffers[-1].data, in build_merkle_tree()
113 buffers[-1].filled, &pos); in build_merkle_tree()
119 if (bytes_read != buffers[-1].filled) { in build_merkle_tree()
124 err = hash_one_block(params, &buffers[-1]); in build_merkle_tree()
128 if (buffers[level].filled + params->digest_size <= in build_merkle_tree()
135 err = hash_one_block(params, &buffers[level]); in build_merkle_tree()
139 buffers[level].data, in build_merkle_tree()
154 if (buffers[level].filled != 0) { in build_merkle_tree()
155 err = hash_one_block(params, &buffers[level]); in build_merkle_tree()
159 buffers[level].data, in build_merkle_tree()
167 if (WARN_ON_ONCE(buffers[num_levels].filled != params->digest_size)) { in build_merkle_tree()
174 kfree(buffers[level].data); in build_merkle_tree()