Lines Matching refs:buf

64 	struct fis_image_desc *buf;  in parse_redboot_partitions()  local
97 buf = vmalloc(master->erasesize); in parse_redboot_partitions()
99 if (!buf) in parse_redboot_partitions()
106 (void *)buf); in parse_redboot_partitions()
118 if (!memcmp(buf[i].name, "FIS directory", 14)) { in parse_redboot_partitions()
134 if (swab32(buf[i].size) == master->erasesize || in parse_redboot_partitions()
135 (buf[i].size > master->erasesize in parse_redboot_partitions()
136 && swab32(buf[i].size) < master->erasesize)) { in parse_redboot_partitions()
139 numslots = swab32(buf[i].size) / sizeof (struct fis_image_desc); in parse_redboot_partitions()
145 if (buf[j].name[0] == 0xff) { in parse_redboot_partitions()
146 if (buf[j].name[1] == 0xff) { in parse_redboot_partitions()
156 swab32s(&buf[j].flash_base); in parse_redboot_partitions()
157 swab32s(&buf[j].mem_base); in parse_redboot_partitions()
158 swab32s(&buf[j].size); in parse_redboot_partitions()
159 swab32s(&buf[j].entry_point); in parse_redboot_partitions()
160 swab32s(&buf[j].data_length); in parse_redboot_partitions()
161 swab32s(&buf[j].desc_cksum); in parse_redboot_partitions()
162 swab32s(&buf[j].file_cksum); in parse_redboot_partitions()
164 } else if (buf[i].size < master->erasesize) { in parse_redboot_partitions()
166 numslots = buf[i].size / sizeof(struct fis_image_desc); in parse_redboot_partitions()
182 if (buf[i].name[0] == 0xff) { in parse_redboot_partitions()
183 if (buf[i].name[1] == 0xff) { in parse_redboot_partitions()
189 if (!redboot_checksum(&buf[i])) in parse_redboot_partitions()
193 namelen += strlen(buf[i].name)+1; in parse_redboot_partitions()
198 new_fl->img = &buf[i]; in parse_redboot_partitions()
200 buf[i].flash_base -= data->origin; in parse_redboot_partitions()
202 buf[i].flash_base &= master->size-1; in parse_redboot_partitions()
288 vfree(buf); in parse_redboot_partitions()