Lines Matching defs:toc
179 * @toc: In-memory toc structure in which to return parsed information
182 * in @data and sets up the in-memory tocblock structure @toc with the obtained
185 * N.B. The *_start and *_size values returned in @toc are not range-checked.
187 * Return: 'true' @toc contains the TOCBLOCK data
188 * 'false' @toc contents are undefined
190 static bool ldm_parse_tocblock (const u8 *data, struct tocblock *toc)
192 BUG_ON (!data || !toc);
198 strncpy (toc->bitmap1_name, data + 0x24, sizeof (toc->bitmap1_name));
199 toc->bitmap1_name[sizeof (toc->bitmap1_name) - 1] = 0;
200 toc->bitmap1_start = BE64 (data + 0x2E);
201 toc->bitmap1_size = BE64 (data + 0x36);
203 if (strncmp (toc->bitmap1_name, TOC_BITMAP1,
204 sizeof (toc->bitmap1_name)) != 0) {
206 TOC_BITMAP1, toc->bitmap1_name);
209 strncpy (toc->bitmap2_name, data + 0x46, sizeof (toc->bitmap2_name));
210 toc->bitmap2_name[sizeof (toc->bitmap2_name) - 1] = 0;
211 toc->bitmap2_start = BE64 (data + 0x50);
212 toc->bitmap2_size = BE64 (data + 0x58);
213 if (strncmp (toc->bitmap2_name, TOC_BITMAP2,
214 sizeof (toc->bitmap2_name)) != 0) {
216 TOC_BITMAP2, toc->bitmap2_name);
287 * @toc1: First toc
288 * @toc2: Second toc
420 tb[0] = &ldb->toc;
488 struct tocblock *toc;
493 toc = &ldb->toc;
517 if ((vm->vblk_size * vm->last_vblk_seq) > (toc->bitmap1_size << 9)) {