Lines Matching defs:dest
69 * @dest: buffer to which to write the decompressed data
70 * @dest_size: size of buffer @dest in bytes
75 * buffer @dest.
82 static int ntfs_decompress(u8 *dest, const u32 dest_size,
94 u8 *dest_end = dest + dest_size; /* End of dest buffer. */
95 u8 *dest_sb_start; /* Start of current sub-block in dest. */
96 u8 *dest_sb_end; /* End of current sb in dest. */
111 if (cb == cb_end || !le16_to_cpup((u16*)cb) || dest == dest_end) {
116 dest_sb_start = dest;
117 dest_sb_end = dest + NTFS_SB_SIZE;
140 memcpy(dest, cb, NTFS_SB_SIZE);
143 dest += NTFS_SB_SIZE;
153 if (dest < dest_sb_end) {
154 int nr_bytes = dest_sb_end - dest;
158 memset(dest, 0, nr_bytes);
159 dest += nr_bytes;
165 if (cb > cb_sb_end || dest > dest_sb_end)
176 if (cb >= cb_sb_end || dest > dest_sb_end)
184 *dest++ = *cb++;
192 if (dest == dest_sb_start)
202 for (i = dest - dest_sb_start - 1; i >= 0x10; i >>= 1)
211 dest_back_addr = dest - (pt >> (12 - lg)) - 1;
217 if (dest + length > dest_sb_end)
220 max_non_overlap = dest - dest_back_addr;
223 memcpy(dest, dest_back_addr, length);
225 dest += length;
233 memcpy(dest, dest_back_addr, max_non_overlap);
234 dest += max_non_overlap;
238 *dest++ = *dest_back_addr++;
332 u8 *dest, *cb, *cb_pos, *cb_end;
387 dest = ntfs_malloc(cb_size);
388 if (!dest) {
419 free(dest);
464 free(dest);
512 free(dest);
528 if (ntfs_decompress(dest, cb_size, cb, cb_size) < 0) {
531 free(dest);
538 memcpy(b, dest + ofs, to_read);
549 free(dest);