Lines Matching refs:src
42 uchar_t *src = s_start; in zfs_zle_compress_buf() local
44 uchar_t *s_end = src + s_len; in zfs_zle_compress_buf()
47 while (src < s_end && dst < d_end - 1) { in zfs_zle_compress_buf()
48 uchar_t *first = src; in zfs_zle_compress_buf()
50 if (src[0] == 0) { in zfs_zle_compress_buf()
51 uchar_t *last = src + (256 - n); in zfs_zle_compress_buf()
52 while (src < MIN(last, s_end) && src[0] == 0) in zfs_zle_compress_buf()
53 src++; in zfs_zle_compress_buf()
54 *len = src - first - 1 + n; in zfs_zle_compress_buf()
56 uchar_t *last = src + n; in zfs_zle_compress_buf()
59 while (src < MIN(last, s_end) - 1 && (src[0] | src[1])) in zfs_zle_compress_buf()
60 *dst++ = *src++; in zfs_zle_compress_buf()
61 if (src[0]) in zfs_zle_compress_buf()
62 *dst++ = *src++; in zfs_zle_compress_buf()
63 *len = src - first - 1; in zfs_zle_compress_buf()
66 return (src == s_end ? dst - (uchar_t *)d_start : s_len); in zfs_zle_compress_buf()
73 uchar_t *src = s_start; in zfs_zle_decompress_buf() local
75 uchar_t *s_end = src + s_len; in zfs_zle_decompress_buf()
78 while (src < s_end && dst < d_end) { in zfs_zle_decompress_buf()
79 int len = 1 + *src++; in zfs_zle_decompress_buf()
81 if (src + len > s_end || dst + len > d_end) in zfs_zle_decompress_buf()
84 *dst++ = *src++; in zfs_zle_decompress_buf()