Commit 27936c66 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

use miniobj on srcaddr's


git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1037 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent fe6017b0
......@@ -146,6 +146,7 @@ SES_RefSrcAddr(struct sess *sp)
if (c3 != NULL) {
memset(c3, 0, sizeof *c3);
strcpy(c3->addr, sp->addr);
c3->magic = SRCADDR_MAGIC;
c3->hash = u;
c3->acct.first = now;
c3->ttl = now + params->srcaddr_ttl;
......@@ -167,6 +168,7 @@ ses_relsrcaddr(struct sess *sp)
if (sp->srcaddr == NULL)
return;
CHECK_OBJ(sp->srcaddr, SRCADDR_MAGIC);
ch = sp->srcaddr->sah;
CHECK_OBJ(ch, SRCADDRHEAD_MAGIC);
LOCK(&ch->mtx);
......@@ -202,6 +204,7 @@ SES_Charge(struct sess *sp)
ses_sum_acct(&sp->acct, a);
if (sp->srcaddr != NULL) {
CHECK_OBJ(sp->srcaddr, SRCADDR_MAGIC);
LOCK(&sp->srcaddr->sah->mtx);
b = &sp->srcaddr->acct;
ses_sum_acct(b, a);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment