/**
* crc_context_new - allocate and initialize state for crc_find_block
- * @blocksize: the sie of each block
+ * @blocksize: the size of each block
* @crcbits: the bits valid in the CRCs (<= 32)
- * @crc: array of block crcs
+ * @crc: array of block crcs (including final block, if any)
* @num_crcs: number of block crcs
+ * @tail_size: the size of final partial block, if any (< blocksize).
*
* Returns an allocated pointer to the structure for crc_find_block,
- * or NULL. Makes a copy of @crc and @num_crcs.
+ * or NULL. Makes a copy of @crc.
*/
struct crc_context *crc_context_new(size_t blocksize, unsigned crcbits,
- const uint32_t crc[], unsigned num_crcs);
+ const uint32_t crc[], unsigned num_crcs,
+ size_t final_size);
/**
* crc_read_block - search for block matches in the buffer.