Ignore:
Timestamp:
2010-11-21 11:19:42 (3 years ago)
Author:
Poul-Henning Kamp <phk@…>
Branches:
master, 3.0, 4.0, experimental-ims
Children:
93fa67
Parents:
3e3008f
git-author:
Poul-Henning Kamp <phk@…> (2010-11-21 11:19:42)
git-committer:
Poul-Henning Kamp <phk@…> (2010-11-21 11:19:42)
Message:

o->smp_index is no longer needed, we have it in oc->priv2.

git-svn-id:  http://www.varnish-cache.org/svn/trunk/varnish-cache@5572 d4fa192b-c00b-0410-8231-f00ffab90ce4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bin/varnishd/storage_persistent.c

    r2d416aa r073d2b  
    698698        struct object *o; 
    699699        struct smp_seg *sg; 
     700        unsigned smp_index; 
    700701 
    701702        CHECK_OBJ_NOTNULL(oc, OBJCORE_MAGIC); 
     
    705706        CAST_OBJ_NOTNULL(sg, oc->priv, SMP_SEG_MAGIC); 
    706707        CHECK_OBJ_NOTNULL(sg->sc, SMP_SC_MAGIC); 
     708        smp_index = oc->priv2; 
     709        assert(smp_index < sg->nalloc2); 
    707710 
    708711        if (sg == sg->sc->cur_seg) { 
    709712                /* Lock necessary, we might race close_seg */ 
    710713                Lck_Lock(&sg->sc->mtx); 
    711                 sg->objs[o->smp_index].ban = o->ban_t; 
    712                 sg->objs[o->smp_index].ttl = o->ttl; 
     714                sg->objs[smp_index].ban = o->ban_t; 
     715                sg->objs[smp_index].ttl = o->ttl; 
    713716                Lck_Unlock(&sg->sc->mtx); 
    714717        } else { 
    715                 sg->objs[o->smp_index].ban = o->ban_t; 
    716                 sg->objs[o->smp_index].ttl = o->ttl; 
     718                sg->objs[smp_index].ban = o->ban_t; 
     719                sg->objs[smp_index].ttl = o->ttl; 
    717720        } 
    718721} 
     
    723726        struct smp_seg *sg; 
    724727        struct object *o; 
     728        unsigned smp_index; 
    725729 
    726730        CHECK_OBJ_NOTNULL(oc, OBJCORE_MAGIC); 
     
    729733 
    730734        CAST_OBJ_NOTNULL(sg, oc->priv, SMP_SEG_MAGIC); 
     735        smp_index = oc->priv2; 
     736        assert(smp_index < sg->nalloc2); 
    731737 
    732738        Lck_Lock(&sg->sc->mtx); 
    733         sg->objs[o->smp_index].ttl = 0; 
    734         sg->objs[o->smp_index].ptr = 0; 
     739        sg->objs[smp_index].ttl = 0; 
     740        sg->objs[smp_index].ptr = 0; 
    735741 
    736742        assert(sg->nobj > 0); 
     
    14151421        struct smp_object *so; 
    14161422        struct objcore *oc; 
     1423        unsigned smp_index; 
    14171424 
    14181425        CAST_OBJ_NOTNULL(sc, stv->priv, SMP_SC_MAGIC); 
     
    14411448        assert(sg->nalloc2 < sg->nalloc1); 
    14421449 
    1443         o->smp_index = sg->nalloc2++; 
    1444         so = &sg->objs[o->smp_index]; 
     1450        smp_index = sg->nalloc2++; 
     1451        so = &sg->objs[smp_index]; 
    14451452        sg->nfixed++; 
    14461453        sg->nobj++; 
     
    14521459 
    14531460        oc->priv = sg; 
    1454         oc->priv2 = o->smp_index; 
     1461        oc->priv2 = smp_index; 
    14551462        oc->methods = &smp_oc_methods; 
    14561463 
Note: See TracChangeset for help on using the changeset viewer.