Lines Matching refs:tracking

309 #define IOTrackingAddressFlags(ptr)     (ptr->tracking.flags)
688 if (!queue_end(&site->instances, &nextAddress->tracking.link) in IOTrackingRemoveInternal()
692 site->addresses[addressIdx] = &nextAddress->tracking; in IOTrackingRemoveInternal()
734 return IOTrackingRemoveInternal(queue, &mem->tracking, size, addressIdx); in IOTrackingRemoveAddress()
742 IOTrackingAddress * tracking; in IOTrackingAlloc() local
752 tracking = kalloc_type(IOTrackingAddress, (zalloc_flags_t)(Z_WAITOK | Z_ZERO)); in IOTrackingAlloc()
753 IOTrackingAddressFlags(tracking) |= kTrackingAddressFlagAllocated; in IOTrackingAlloc()
754 tracking->address = address; in IOTrackingAlloc()
755 tracking->size = size; in IOTrackingAlloc()
757 IOTrackingAdd(queue, &tracking->tracking, size, true, VM_KERN_MEMORY_NONE); in IOTrackingAlloc()
766 IOTrackingAddress * tracking; in IOTrackingFree() local
783 tracking = (IOTrackingAddress *) site->addresses[hashIdx]; in IOTrackingFree()
784 while (!queue_end(&site->instances, &tracking->tracking.link)) { in IOTrackingFree()
785 nextAddress = (IOTrackingAddress *) queue_next(&tracking->tracking.link); in IOTrackingFree()
786 if (!queue_end(&site->instances, &nextAddress->tracking.link) in IOTrackingFree()
790 if ((done = (address == tracking->address))) { in IOTrackingFree()
791 if (tracking == (IOTrackingAddress *) site->addresses[hashIdx]) { in IOTrackingFree()
792 site->addresses[hashIdx] = &nextAddress->tracking; in IOTrackingFree()
794 IOTrackingRemoveInternal(queue, &tracking->tracking, size, -1U); in IOTrackingFree()
795 kfree_type(IOTrackingAddress, tracking); in IOTrackingFree()
798 tracking = nextAddress; in IOTrackingFree()
850 IOTracking * tracking; in IOTrackingReset() local
865 queue_remove_first(&site->instances, tracking, IOTracking *, link); in IOTrackingReset()
868 if (tracking == site->addresses[hashIdx]) { in IOTrackingReset()
874 trackingAddress = (typeof(trackingAddress))tracking; in IOTrackingReset()