Lines Matching refs:mem

496 IOTrackingAddUser(IOTrackingQueue * queue, IOTrackingUser * mem, vm_size_t size)  in IOTrackingAddUser()  argument
508 assert(!mem->link.next); in IOTrackingAddUser()
510 num = backtrace(&mem->bt[0], kIOTrackingCallSiteBTs, NULL, NULL); in IOTrackingAddUser()
514 mem->btPID = pid; in IOTrackingAddUser()
515 num = backtrace_user(&mem->btUser[0], kIOTrackingCallSiteBTs - 1, in IOTrackingAddUser()
517 mem->user32 = !(btinfo.btui_info & BTI_64_BIT); in IOTrackingAddUser()
521 mem->userCount = ((uint8_t) num); in IOTrackingAddUser()
524 queue_enter/*last*/ (&queue->sites[0], mem, IOTrackingUser *, link); in IOTrackingAddUser()
530 IOTrackingRemoveUser(IOTrackingQueue * queue, IOTrackingUser * mem) in IOTrackingRemoveUser() argument
532 if (!mem->link.next) { in IOTrackingRemoveUser()
537 if (mem->link.next) { in IOTrackingRemoveUser()
538 remque(&mem->link); in IOTrackingRemoveUser()
548 IOTrackingAdd(IOTrackingQueue * queue, IOTracking * mem, size_t size, bool address, vm_tag_t tag) in IOTrackingAdd() argument
559 if (mem->site) { in IOTrackingAdd()
571 assert(!mem->link.next); in IOTrackingAdd()
642 IOTrackingAddress * memAddr = (typeof(memAddr))mem; in IOTrackingAdd()
653 queue_enter/*last*/ (&site->instances, mem, IOTracking *, link); in IOTrackingAdd()
655 queue_insert_before(&site->instances, mem, site->addresses[hashIdx], IOTracking *, link); in IOTrackingAdd()
657 site->addresses[hashIdx] = mem; in IOTrackingAdd()
659 queue_enter_first(&site->instances, mem, IOTracking *, link); in IOTrackingAdd()
662 mem->site = site; in IOTrackingAdd()
672 IOTrackingRemoveInternal(IOTrackingQueue * queue, IOTracking * mem, size_t size, uint32_t addressId… in IOTrackingRemoveInternal() argument
677 if (!mem->link.next) { in IOTrackingRemoveInternal()
682 if (mem->link.next) { in IOTrackingRemoveInternal()
683 assert(mem->site); in IOTrackingRemoveInternal()
684 site = mem->site; in IOTrackingRemoveInternal()
686 if ((-1U != addressIdx) && (mem == site->addresses[addressIdx])) { in IOTrackingRemoveInternal()
687 nextAddress = (IOTrackingAddress *) queue_next(&mem->link); in IOTrackingRemoveInternal()
695 remque(&mem->link); in IOTrackingRemoveInternal()
710 mem->site = NULL; in IOTrackingRemoveInternal()
718 IOTrackingRemove(IOTrackingQueue * queue, IOTracking * mem, size_t size) in IOTrackingRemove() argument
720 return IOTrackingRemoveInternal(queue, mem, size, -1U); in IOTrackingRemove()
726 IOTrackingRemoveAddress(IOTrackingQueue * queue, IOTrackingAddress * mem, size_t size) in IOTrackingRemoveAddress() argument
731 address = mem->address; in IOTrackingRemoveAddress()
734 return IOTrackingRemoveInternal(queue, &mem->tracking, size, addressIdx); in IOTrackingRemoveAddress()
831 IOTrackingAccumSize(IOTrackingQueue * queue, IOTracking * mem, size_t size) in IOTrackingAccumSize() argument
834 if (mem->link.next) { in IOTrackingAccumSize()
835 assert(mem->site); in IOTrackingAccumSize()
836 assert((size > 0) || (mem->site->size[1] >= -size)); in IOTrackingAccumSize()
837 mem->site->size[1] += size; in IOTrackingAccumSize()