Lines Matching defs:chunk
208 // If caller_pc is unknown, this chunk may be allocated in a coroutine. Mark
313 uptr chunk = PointsIntoChunk(p);
314 if (!chunk)
317 if (chunk == begin)
319 LsanMetadata m(chunk);
326 "%p is poisoned: ignoring %p pointing into chunk %p-%p of size "
328 (void *)pp, p, (void *)chunk, (void *)(chunk + m.requested_size()),
334 LOG_POINTERS("%p: found %p pointing into chunk %p-%p of size %zu.\n",
335 (void *)pp, p, (void *)chunk,
336 (void *)(chunk + m.requested_size()), m.requested_size());
338 frontier->push_back(chunk);
387 uptr chunk = PointsIntoChunk(ptr);
388 if (!chunk)
390 LsanMetadata m(chunk);
397 frontier->push_back(chunk);
587 // ForEachChunk callback. If the chunk is marked as leaked, marks all chunks
589 static void MarkIndirectlyLeakedCb(uptr chunk, void *arg) {
590 chunk = GetUserBegin(chunk);
591 LsanMetadata m(chunk);
593 ScanRangeForPointers(chunk, chunk + m.requested_size(),
598 static void IgnoredSuppressedCb(uptr chunk, void *arg) {
600 chunk = GetUserBegin(chunk);
601 LsanMetadata m(chunk);
611 LOG_POINTERS("Suppressed: chunk %p-%p of size %zu.\n", (void *)chunk,
612 (void *)(chunk + m.requested_size()), m.requested_size());
616 // ForEachChunk callback. If chunk is marked as ignored, adds its address to
618 static void CollectIgnoredCb(uptr chunk, void *arg) {
620 chunk = GetUserBegin(chunk);
621 LsanMetadata m(chunk);
623 LOG_POINTERS("Ignored: chunk %p-%p of size %zu.\n", (void *)chunk,
624 (void *)(chunk + m.requested_size()), m.requested_size());
625 reinterpret_cast<Frontier *>(arg)->push_back(chunk);
629 // Sets the appropriate tag on each chunk.
659 static void ResetTagsCb(uptr chunk, void *arg) {
661 chunk = GetUserBegin(chunk);
662 LsanMetadata m(chunk);
669 static void CollectLeaksCb(uptr chunk, void *arg) {
672 chunk = GetUserBegin(chunk);
673 LsanMetadata m(chunk);
677 leaks->push_back({chunk, m.stack_trace_id(), m.requested_size(), m.tag()});
848 uptr chunk = leak.chunk;
879 LeakedObject obj = {leaks_[i].id, GetUserAddr(chunk), leaked_size};