Lines Matching defs:cg
343 CacheGroup *cg;
344 for (cg = m->rrcache_hash[slot]; cg; cg=cg->next)
345 if (cg->namehash == namehash && SameDomainName(cg->name, name))
347 return(cg);
2949 const CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
2953 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next) // If we have a resource record in our cache,
2991 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next) // For every resource record in our cache,
3020 CacheGroup *cg;
3023 FORALL_CACHERECORDS(slot, cg, cr)
3042 CacheGroup *const cg = CacheGroupForName(m, HashSlot(name), namehash, name);
3043 const CacheRecord *cr = cg ? cg->members : mDNSNULL;
3052 CacheGroup *const cg = CacheGroupForName(m, HashSlot(&q->qname), q->qnamehash, &q->qname);
3055 for (cr = cg ? cg->members : mDNSNULL; cr; cr=cr->next)
3228 const CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
3230 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next) // If we have a resource record in our cache,
3261 CacheGroup *cg;
3275 FORALL_CACHERECORDS(slot, cg, cr)
3767 FORALL_CACHERECORDS(slot, cg, cr)
4015 CacheGroup *cg = CacheGroupForName(m, slot, namehash, name);
4020 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
4305 CacheGroup *cg;
4312 cg = CacheGroupForRecord(m, slot, &r->resrec);
4314 if (!cg)
4317 LogInfo("ReleaseCacheRecord: ERROR!! cg NULL for %##s (%s)", r->resrec.name->c, DNSTypeName(r->resrec.rrtype));
4322 if (r->resrec.name && cg && r->resrec.name != cg->name)
4352 mDNSlocal void CheckCacheExpiration(mDNS *const m, const mDNSu32 slot, CacheGroup *const cg)
4354 CacheRecord **rp = &cg->members;
4420 if (cg->rrcache_tail != rp) verbosedebugf("CheckCacheExpiration: Updating CacheGroup tail from %p to %p", cg->rrcache_tail, rp);
4421 cg->rrcache_tail = rp;
4537 CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
4542 if (cg) CheckCacheExpiration(m, slot, cg);
4555 // values we computed for slot and cg are now stale and relate to a question that no longer exists).
4608 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
4822 mDNSlocal CacheRecord *GetCacheRecord(mDNS *const m, CacheGroup *cg, mDNSu16 RDLength)
4824 CacheRecord *r = (CacheRecord *)GetCacheEntity(m, cg);
4841 CacheGroup *cg = (CacheGroup*)GetCacheEntity(m, mDNSNULL);
4842 if (!cg) { LogMsg("GetCacheGroup: Failed to allocate memory for %##s", rr->name->c); return(mDNSNULL); }
4843 cg->next = m->rrcache_hash[slot];
4844 cg->namehash = rr->namehash;
4845 cg->members = mDNSNULL;
4846 cg->rrcache_tail = &cg->members;
4847 if (namelen > sizeof(cg->namestorage))
4848 cg->name = mDNSPlatformMemAllocate(namelen);
4850 cg->name = (domainname*)cg->namestorage;
4851 if (!cg->name)
4854 ReleaseCacheEntity(m, (CacheEntity*)cg);
4857 AssignDomainName(cg->name, rr->name);
4860 m->rrcache_hash[slot] = cg;
4861 if (CacheGroupForRecord(m, slot, rr) != cg) LogMsg("GetCacheGroup: Not finding CacheGroup for %##s", rr->name->c);
4863 return(cg);
6476 CacheGroup *cg;
6523 FORALL_CACHERECORDS(slot, cg, cr)
7000 CacheGroup *cg = CacheGroupForRecord(m, slot, pktrr);
7003 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
7289 CacheGroup *cg = CacheGroupForName(m, slot, pktq.qnamehash, &pktq.qname);
7297 for (cr = cg ? cg->members : mDNSNULL; cr; cr=cr->next)
7889 CacheGroup *cg = CacheGroupForName(m, slot, namehash, name);
7894 for (cr = cg ? cg->members : mDNSNULL; cr; cr=cr->next)
7930 mDNSexport CacheRecord *CreateNewCacheEntry(mDNS *const m, const mDNSu32 slot, CacheGroup *cg, mDNSs32 delay, mDNSBool Add, const mDNSAddr *sourceAddress)
7940 if (!cg) cg = GetCacheGroup(m, slot, &m->rec.r.resrec); // If we don't have a CacheGroup for this name, make one now
7941 if (cg) rr = GetCacheRecord(m, cg, RDLength); // Make a cache record, being careful not to recycle cg
7948 rr->resrec.name = cg->name; // And set rr->resrec.name to point into our CacheGroup header
7985 *(cg->rrcache_tail) = rr; // Append this record to tail of cache slot list
7986 cg->rrcache_tail = &(rr->next); // Advance tail pointer
7991 // Can't use the "cg->name" if we are not adding to the cache as the
7993 domainname *name = mDNSPlatformMemAllocate(DomainNameLength(cg->name));
7996 AssignDomainName(name, cg->name);
8027 CacheGroup *cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
8028 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
8241 CacheGroup *cg = CacheGroupForName(m, slot, q.qnamehash, &q.qname);
8242 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
8403 // been NULL. If we pass NULL cg to new cache entries that we create below,
8405 // look up the cache group again to re-initialize cg again.
8406 cg = CacheGroupForName(m, slot, hash, name);
8411 negcr = CreateNewCacheEntry(m, slot, cg, 1, mDNStrue, mDNSNULL);
8436 negcr = CreateNewCacheEntry(m, slot, cg, 1, mDNStrue, mDNSNULL);
8461 cg = CacheGroupForName(m, slot, hash, name);
8498 const mDNSu32 slot, CacheGroup *cg, DNSQuestion *unicastQuestion, CacheRecord ***cfp, CacheRecord **NSECCachePtr,
8504 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
8678 CacheGroup *cg;
8688 cg = CacheGroupForRecord(m, slot, &m->rec.r.resrec);
8691 rr = CreateNewCacheEntry(m, slot, cg, 0, mDNSfalse, mDNSNULL);
8833 CacheGroup *cg = CacheGroupForName(m, slot, q.qnamehash, &q.qname);
8847 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
9189 CacheGroup *cg = CacheGroupForRecord(m, slot, &m->rec.r.resrec);
9202 rr = mDNSCoreReceiveCacheCheck(m, response, LLQType, slot, cg, unicastQuestion, &cfp, &NSECCachePtr, InterfaceID);
9242 rr = CreateNewCacheEntry(m, slot, cg, delay, !nseclist, srcaddr);
9303 const CacheGroup *cg = CacheGroupForRecord(m, slot, &r1->resrec);
9320 for (r2 = cg ? cg->members : mDNSNULL; r2; r2=r2->next)
10183 cr->resrec.name = name; // Will be updated to point to cg->name when we call CreateNewCacheEntry
11067 CacheGroup *cg;
11070 cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
11071 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
11772 CacheGroup *cg = CacheGroupForName(m, slot, question->qnamehash, &question->qname);
11801 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
11956 CacheGroup *const cg = CacheGroupForName(m, slot, question->qnamehash, &question->qname);
11958 for (rr = cg ? cg->members : mDNSNULL; rr; rr=rr->next)
13019 CacheGroup *cg;
13048 FORALL_CACHERECORDS(slot, cg, rr)
13081 CacheGroup *cg;
13083 FORALL_CACHERECORDS(slot, cg, rr)
14438 CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
14448 for (rp = cg ? cg->members : mDNSNULL; rp; rp = rp->next)
14474 CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
14477 for (rp = cg ? cg->members : mDNSNULL; rp; rp = rp->next)
14498 CacheGroup *const cg = CacheGroupForName(m, slot, q->qnamehash, &q->qname);
14505 for (rp = cg ? cg->members : mDNSNULL; rp; rp = rp->next)
14571 CacheGroup *cg;
14737 FORALL_CACHERECORDS(slot, cg, cr)
14794 FORALL_CACHERECORDS(slot, cg, cr)
14856 FORALL_CACHERECORDS(slot, cg, cr)
15058 CacheGroup *cg = m->rrcache_hash[slot];
15059 while (cg->members)
15061 CacheRecord *cr = cg->members;
15062 cg->members = cg->members->next;
15066 cg->rrcache_tail = &cg->members;