if (iovs[i].kiov_len == 0)
continue;
+ sg_init_table(sg, 1);
sg_set_page(&sg[0], iovs[i].kiov_page, iovs[i].kiov_len,
iovs[i].kiov_offset);
crypto_hash_update(&desc, sg, iovs[i].kiov_len);
if (iovs[i].kiov_len == 0)
continue;
+ sg_init_table(sg, 1);
sg_set_page(&sg[0], iovs[i].kiov_page, iovs[i].kiov_len,
iovs[i].kiov_offset);
crypto_hash_update(&desc, sg, iovs[i].kiov_len);
/* encrypt clear pages */
for (i = 0; i < desc->bd_iov_count; i++) {
+ sg_init_table(&src, 1);
sg_set_page(&src, desc->bd_iov[i].kiov_page,
(desc->bd_iov[i].kiov_len + blocksize - 1) &
(~(blocksize - 1)),
desc->bd_iov[i].kiov_offset);
if (adj_nob)
nob += src.length;
+ sg_init_table(&dst, 1);
sg_set_page(&dst, desc->bd_enc_iov[i].kiov_page, src.length,
src.offset);
if (desc->bd_enc_iov[i].kiov_len == 0)
continue;
+ sg_init_table(&src, 1);
sg_set_page(&src, desc->bd_enc_iov[i].kiov_page,
desc->bd_enc_iov[i].kiov_len,
desc->bd_enc_iov[i].kiov_offset);