Lines Matching defs:chunk

462       struct grub_relocator_chunk *chunk;
463 for (chunk = rel->chunks; chunk; chunk = chunk->next)
513 struct grub_relocator_chunk *chunk;
514 for (chunk = rel->chunks; chunk; chunk = chunk->next)
517 events[N].pos = chunk->target;
520 events[N].pos = chunk->target + chunk->size;
1181 struct grub_relocator_chunk *chunk;
1187 for (chunk = rel->chunks; chunk; chunk = chunk->next)
1189 if (chunk->target > in_max && chunk->src < *max_addr
1190 && chunk->src < rel->postchunks)
1191 *max_addr = chunk->src;
1192 if (chunk->target + chunk->size <= in_min
1193 && chunk->src + chunk->size > *min_addr
1194 && chunk->src < rel->postchunks)
1195 *min_addr = chunk->src + chunk->size;
1204 struct grub_relocator_chunk *chunk;
1212 for (chunk = rel->chunks; chunk; chunk = chunk->next)
1213 if ((chunk->target <= target && target < chunk->target + chunk->size)
1214 || (target <= chunk->target && chunk->target < target + size))
1217 chunk = grub_malloc (sizeof (struct grub_relocator_chunk));
1218 if (!chunk)
1232 size, chunk, 0, 1))
1234 if (rel->postchunks > chunk->src)
1235 rel->postchunks = chunk->src;
1239 if (malloc_in_range (rel, target, max_addr, 1, size, chunk, 1, 0))
1242 if (malloc_in_range (rel, min_addr, target, 1, size, chunk, 0, 0))
1246 size, chunk, 0, 1))
1248 if (rel->postchunks > chunk->src)
1249 rel->postchunks = chunk->src;
1254 grub_free (chunk);
1260 (unsigned long long) chunk->src, (unsigned long long) target);
1265 if (rel->highestaddr < chunk->src + size)
1266 rel->highestaddr = chunk->src + size;
1268 if (chunk->src < rel->postchunks)
1273 if (rel->highestnonpostaddr < chunk->src + size)
1274 rel->highestnonpostaddr = chunk->src + size;
1280 if (chunk->src < target)
1282 if (chunk->src > target)
1288 chunk->target = target;
1289 chunk->size = size;
1290 chunk->next = rel->chunks;
1291 rel->chunks = chunk;
1295 chunk->srcv = grub_map_memory (chunk->src, chunk->size);
1296 *out = chunk;
1298 grub_memset (chunk->srcv, 0xfa, chunk->size);
1313 struct grub_relocator_chunk *chunk;
1323 chunk = grub_malloc (sizeof (struct grub_relocator_chunk));
1324 if (!chunk)
1328 size, chunk,
1332 (unsigned long long) chunk->src,
1333 (unsigned long long) chunk->src);
1335 chunk->target = chunk->src;
1336 chunk->size = size;
1337 chunk->next = rel->chunks;
1338 rel->chunks = chunk;
1339 chunk->srcv = grub_map_memory (chunk->src, chunk->size);
1340 *out = chunk;
1352 size, chunk, 1, 1))
1356 size, chunk, 0, 1))
1358 if (rel->postchunks > chunk->src)
1359 rel->postchunks = chunk->src;
1386 && candidate > chunk->target))
1387 chunk->target = candidate;
1389 && candidate < chunk->target))
1390 chunk->target = candidate;
1403 if ((chunk2->target <= chunk->target
1404 && chunk->target < chunk2->target + chunk2->size)
1405 || (chunk2->target <= chunk->target + size
1406 && chunk->target + size < chunk2->target + chunk2->size)
1407 || (chunk->target <= chunk2->target && chunk2->target
1408 < chunk->target + size)
1409 || (chunk->target <= chunk2->target + chunk2->size
1410 && chunk2->target + chunk2->size < chunk->target + size))
1413 chunk->target = ALIGN_DOWN (chunk2->target, align);
1415 chunk->target = ALIGN_UP (chunk2->target + chunk2->size, align);
1425 if (chunk->src < chunk->target)
1427 if (chunk->src > chunk->target)
1433 chunk->size = size;
1434 chunk->next = rel->chunks;
1435 rel->chunks = chunk;
1438 chunk->srcv = grub_map_memory (chunk->src, chunk->size);
1439 *out = chunk;
1441 grub_memset (chunk->srcv, 0xfa, chunk->size);
1450 struct grub_relocator_chunk *chunk, *next;
1453 for (chunk = rel->chunks; chunk; chunk = next)
1456 for (i = 0; i < chunk->nsubchunks; i++)
1457 free_subchunk (&chunk->subchunks[i]);
1458 grub_unmap_memory (chunk->srcv, chunk->size);
1459 next = chunk->next;
1460 grub_free (chunk->subchunks);
1461 grub_free (chunk);
1500 struct grub_relocator_chunk *chunk;
1501 for (chunk = rel->chunks; chunk; chunk = chunk->next)
1503 grub_dprintf ("relocator", "chunk %p->%p, 0x%lx\n",
1504 (void *) chunk->src, (void *) chunk->target,
1505 (unsigned long) chunk->size);
1507 count[(chunk->src & 0xff) + 1]++;
1523 struct grub_relocator_chunk *chunk;
1524 for (chunk = rel->chunks; chunk; chunk = chunk->next)
1525 from[count[chunk->src & 0xff]++] = *chunk;
1547 grub_dprintf ("relocator", "sorted chunk %p->%p, 0x%lx\n",