Lines Matching refs:toc
115 * @toc: In-memory toc structure in which to return parsed information
118 * in @data and sets up the in-memory tocblock structure @toc with the obtained
121 * N.B. The *_start and *_size values returned in @toc are not range-checked.
123 * Return: 'true' @toc contains the TOCBLOCK data
124 * 'false' @toc contents are undefined
126 static bool ldm_parse_tocblock (const u8 *data, struct tocblock *toc)
128 BUG_ON (!data || !toc);
134 strncpy (toc->bitmap1_name, data + 0x24, sizeof (toc->bitmap1_name));
135 toc->bitmap1_name[sizeof (toc->bitmap1_name) - 1] = 0;
136 toc->bitmap1_start = get_unaligned_be64(data + 0x2E);
137 toc->bitmap1_size = get_unaligned_be64(data + 0x36);
139 if (strncmp (toc->bitmap1_name, TOC_BITMAP1,
140 sizeof (toc->bitmap1_name)) != 0) {
142 TOC_BITMAP1, toc->bitmap1_name);
145 strncpy (toc->bitmap2_name, data + 0x46, sizeof (toc->bitmap2_name));
146 toc->bitmap2_name[sizeof (toc->bitmap2_name) - 1] = 0;
147 toc->bitmap2_start = get_unaligned_be64(data + 0x50);
148 toc->bitmap2_size = get_unaligned_be64(data + 0x58);
149 if (strncmp (toc->bitmap2_name, TOC_BITMAP2,
150 sizeof (toc->bitmap2_name)) != 0) {
152 TOC_BITMAP2, toc->bitmap2_name);
228 * @toc1: First toc
229 * @toc2: Second toc
366 tb[0] = &ldb->toc;
434 struct tocblock *toc;
439 toc = &ldb->toc;
463 if ((vm->vblk_size * vm->last_vblk_seq) > (toc->bitmap1_size << 9)) {