Lines Matching refs:cg

339     CacheGroup *cg;
340 for (cg = m->rrcache_hash[slot]; cg; cg=cg->next)
341 if (cg->namehash == namehash && SameDomainName(cg->name, name))
343 return(cg);
2995 const CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
2999 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next) // If we have a resource record in our cache,
3037 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next) // For every resource record in our cache,
3066 CacheGroup *cg;
3069 FORALL_CACHERECORDS(slot, cg, cr)
3088 CacheGroup *const cg = CacheGroupForName(m, HashSlot(name), namehash, name);
3089 const CacheRecord *cr = cg ? cg->members : mDNSNULL;
3098 CacheGroup *const cg = CacheGroupForName(m, HashSlot(&q->qname), q->qnamehash, &q->qname);
3101 for (cr = cg ? cg->members : mDNSNULL; cr; cr=cr->next)
3271 const CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
3273 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next) // If we have a resource record in our cache,
3304 CacheGroup *cg;
3318 FORALL_CACHERECORDS(slot, cg, cr)
3810 FORALL_CACHERECORDS(slot, cg, cr)
4083 CacheGroup *cg = CacheGroupForName(m, slot, namehash, name);
4088 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
4374 CacheGroup *cg;
4381 cg = CacheGroupForRecord(m, slot, &r->resrec);
4383 if (!cg)
4386 LogInfo("ReleaseCacheRecord: ERROR!! cg NULL for %##s (%s)", r->resrec.name->c, DNSTypeName(r->resrec.rrtype));
4391 if (r->resrec.name && cg && r->resrec.name != cg->name)
4421 mDNSlocal void CheckCacheExpiration(mDNS *const m, const mDNSu32 slot, CacheGroup *const cg)
4423 CacheRecord **rp = &cg->members;
4489 if (cg->rrcache_tail != rp) verbosedebugf("CheckCacheExpiration: Updating CacheGroup tail from %p to %p", cg->rrcache_tail, rp);
4490 cg->rrcache_tail = rp;
4606 CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
4611 if (cg) CheckCacheExpiration(m, slot, cg);
4624 // values we computed for slot and cg are now stale and relate to a question that no longer exists).
4677 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
4891 mDNSlocal CacheRecord *GetCacheRecord(mDNS *const m, CacheGroup *cg, mDNSu16 RDLength)
4893 CacheRecord *r = (CacheRecord *)GetCacheEntity(m, cg);
4910 CacheGroup *cg = (CacheGroup*)GetCacheEntity(m, mDNSNULL);
4911 if (!cg) { LogMsg("GetCacheGroup: Failed to allocate memory for %##s", rr->name->c); return(mDNSNULL); }
4912 cg->next = m->rrcache_hash[slot];
4913 cg->namehash = rr->namehash;
4914 cg->members = mDNSNULL;
4915 cg->rrcache_tail = &cg->members;
4916 if (namelen > sizeof(cg->namestorage))
4917 cg->name = mDNSPlatformMemAllocate(namelen);
4919 cg->name = (domainname*)cg->namestorage;
4920 if (!cg->name)
4923 ReleaseCacheEntity(m, (CacheEntity*)cg);
4926 AssignDomainName(cg->name, rr->name);
4929 m->rrcache_hash[slot] = cg;
4930 if (CacheGroupForRecord(m, slot, rr) != cg) LogMsg("GetCacheGroup: Not finding CacheGroup for %##s", rr->name->c);
4932 return(cg);
6583 CacheGroup *cg;
6626 FORALL_CACHERECORDS(slot, cg, cr)
7103 CacheGroup *cg = CacheGroupForRecord(m, slot, pktrr);
7106 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
7392 CacheGroup *cg = CacheGroupForName(m, slot, pktq.qnamehash, &pktq.qname);
7400 for (cr = cg ? cg->members : mDNSNULL; cr; cr=cr->next)
7928 mDNSexport CacheRecord *CreateNewCacheEntry(mDNS *const m, const mDNSu32 slot, CacheGroup *cg, mDNSs32 delay, mDNSBool Add, const mDNSAddr *sourceAddress)
7938 if (!cg) cg = GetCacheGroup(m, slot, &m->rec.r.resrec); // If we don't have a CacheGroup for this name, make one now
7939 if (cg) rr = GetCacheRecord(m, cg, RDLength); // Make a cache record, being careful not to recycle cg
7946 rr->resrec.name = cg->name; // And set rr->resrec.name to point into our CacheGroup header
7983 *(cg->rrcache_tail) = rr; // Append this record to tail of cache slot list
7984 cg->rrcache_tail = &(rr->next); // Advance tail pointer
7989 // Can't use the "cg->name" if we are not adding to the cache as the
7991 domainname *name = mDNSPlatformMemAllocate(DomainNameLength(cg->name));
7994 AssignDomainName(name, cg->name);
8025 CacheGroup *cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
8026 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
8239 CacheGroup *cg = CacheGroupForName(m, slot, q.qnamehash, &q.qname);
8240 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
8401 // been NULL. If we pass NULL cg to new cache entries that we create below,
8403 // look up the cache group again to re-initialize cg again.
8404 cg = CacheGroupForName(m, slot, hash, name);
8409 negcr = CreateNewCacheEntry(m, slot, cg, 1, mDNStrue, mDNSNULL);
8434 negcr = CreateNewCacheEntry(m, slot, cg, 1, mDNStrue, mDNSNULL);
8459 // For now, we don't need to update cg here, because we'll do it again immediately, back up at the start of this loop
8460 //cg = CacheGroupForName(m, slot, hash, name);
8497 const mDNSu32 slot, CacheGroup *cg, DNSQuestion *unicastQuestion, CacheRecord ***cfp, CacheRecord **NSECCachePtr,
8503 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
8677 CacheGroup *cg;
8687 cg = CacheGroupForRecord(m, slot, &m->rec.r.resrec);
8690 rr = CreateNewCacheEntry(m, slot, cg, 0, mDNSfalse, mDNSNULL);
8812 CacheGroup *cg = CacheGroupForName(m, slot, q.qnamehash, &q.qname);
8826 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
9173 CacheGroup *cg = CacheGroupForRecord(m, slot, &m->rec.r.resrec);
9186 rr = mDNSCoreReceiveCacheCheck(m, response, LLQType, slot, cg, unicastQuestion, &cfp, &NSECCachePtr, InterfaceID);
9205 rr = CreateNewCacheEntry(m, slot, cg, delay, !nseclist, srcaddr);
9266 const CacheGroup *cg = CacheGroupForRecord(m, slot, &r1->resrec);
9283 for (r2 = cg ? cg->members : mDNSNULL; r2; r2=r2->next)
10203 cr->resrec.name = name; // Will be updated to point to cg->name when we call CreateNewCacheEntry
11088 CacheGroup *cg;
11091 cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
11092 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
11804 CacheGroup *cg = CacheGroupForName(m, slot, question->qnamehash, &question->qname);
11854 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
12016 CacheGroup *const cg = CacheGroupForName(m, slot, question->qnamehash, &question->qname);
12018 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
13062 CacheGroup *cg;
13091 FORALL_CACHERECORDS(slot, cg, rr)
13133 CacheGroup *cg;
13135 FORALL_CACHERECORDS(slot, cg, rr)
14498 CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
14508 for (rp = cg ? cg->members : mDNSNULL; rp; rp = rp->next)
14534 CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
14537 for (rp = cg ? cg->members : mDNSNULL; rp; rp = rp->next)
14558 CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
14565 for (rp = cg ? cg->members : mDNSNULL; rp; rp = rp->next)
14639 CacheGroup *cg;
14807 FORALL_CACHERECORDS(slot, cg, cr)
14864 FORALL_CACHERECORDS(slot, cg, cr)
14926 FORALL_CACHERECORDS(slot, cg, cr)
15126 CacheGroup *cg = m->rrcache_hash[slot];
15127 while (cg->members)
15129 CacheRecord *cr = cg->members;
15130 cg->members = cg->members->next;
15134 cg->rrcache_tail = &cg->members;