Lines Matching refs:buffer

113 static int write_page(const struct image_info *info, uint8_t *buffer,  in write_page()  argument
126 memset(buffer, 0xff, info->page_size + info->oob_size); in write_page()
127 cnt = fread(buffer, 1, info->usable_page_size, src); in write_page()
138 fwrite(buffer, info->page_size + info->oob_size, 1, dst); in write_page()
141 if (buffer[i] != 0xff) in write_page()
161 ret = fread(buffer + offs, 1, cnt, rnd); in write_page()
170 memset(buffer + offs, 0xff, cnt); in write_page()
171 scramble(info, page, buffer + offs, cnt); in write_page()
174 fwrite(buffer + offs, cnt, 1, dst); in write_page()
181 memset(buffer, 0xff, info->ecc_step_size + eccbytes + 4); in write_page()
182 ecc = buffer + info->ecc_step_size + 4; in write_page()
191 cnt = fread(buffer, 1, info->ecc_step_size, src); in write_page()
203 ret = fread(buffer + cnt, 1, pad, rnd); in write_page()
210 memset(buffer + cnt, 0xff, pad); in write_page()
215 swap_bits(buffer, info->ecc_step_size + 4); in write_page()
216 encode_bch(bch, buffer, info->ecc_step_size + 4, ecc); in write_page()
217 swap_bits(buffer, info->ecc_step_size + 4); in write_page()
219 scramble(info, page, buffer, info->ecc_step_size + 4 + eccbytes); in write_page()
222 fwrite(buffer, info->ecc_step_size, 1, dst); in write_page()
229 memset(buffer, 0xff, 2); in write_page()
230 fwrite(buffer, 2, 1, dst); in write_page()
243 uint8_t *buffer; in create_image() local
251 buffer = malloc(info->page_size + info->oob_size); in create_image()
252 if (!buffer) { in create_image()
257 memset(buffer, 0xff, info->page_size + info->oob_size); in create_image()
281 ret = write_page(info, buffer, src, rnd, dst, bch, page++); in create_image()