It is nicer than the old one. We have reserved a spot for you. :-)
On Mon, Apr 14, 2014 at 5:37 PM, Joe Stringer <j...@wand.net.nz> wrote: > Thanks! Hope you like the new office :) > > > On 15 April 2014 12:32, Andy Zhou <az...@nicira.com> wrote: >> >> Pushed. Sorry it took a while because of the office move. >> >> On Mon, Apr 14, 2014 at 1:20 AM, Andy Zhou <az...@nicira.com> wrote: >> > Not a problem I was planing to push both patches in the morning (PST_ >> > if we can resolve 2nd patch soon. At any rate, I will push this patch >> > in the morning. >> > >> > On Mon, Apr 14, 2014 at 12:46 AM, Joe Stringer <j...@wand.net.nz> wrote: >> >> Thanks. I don't have push access, could you take care of that? >> >> >> >> >> >> On 14 April 2014 18:47, Andy Zhou <az...@nicira.com> wrote: >> >>> >> >>> Looks good. Thanks. >> >>> Acked-by: Andy Zhou <az...@nicira.com> >> >>> >> >>> On Sun, Apr 13, 2014 at 10:30 PM, Joe Stringer <j...@wand.net.nz> >> >>> wrote: >> >>> > From: Joe Stringer <joestrin...@nicira.com> >> >>> > >> >>> > Add a constant for the number of bond buckets, and other minor >> >>> > cleanups. >> >>> > >> >>> > Signed-off-by: Joe Stringer <joestrin...@nicira.com> >> >>> > --- >> >>> > ofproto/bond.c | 14 +++++++------- >> >>> > 1 file changed, 7 insertions(+), 7 deletions(-) >> >>> > >> >>> > diff --git a/ofproto/bond.c b/ofproto/bond.c >> >>> > index 49dd49e..8554955 100644 >> >>> > --- a/ofproto/bond.c >> >>> > +++ b/ofproto/bond.c >> >>> > @@ -53,13 +53,13 @@ static struct ovs_rwlock rwlock = >> >>> > OVS_RWLOCK_INITIALIZER; >> >>> > static struct hmap all_bonds__ = HMAP_INITIALIZER(&all_bonds__); >> >>> > static struct hmap *const all_bonds OVS_GUARDED_BY(rwlock) = >> >>> > &all_bonds__; >> >>> > >> >>> > -/* Bit-mask for hashing a flow down to a bucket. >> >>> > - * There are (BOND_MASK + 1) buckets. */ >> >>> > +/* Bit-mask for hashing a flow down to a bucket. */ >> >>> > #define BOND_MASK 0xff >> >>> > +#define BOND_BUCKETS (BOND_MASK + 1) >> >>> > #define RECIRC_RULE_PRIORITY 20 /* Priority level for internal >> >>> > rules >> >>> > */ >> >>> > >> >>> > /* A hash bucket for mapping a flow to a slave. >> >>> > - * "struct bond" has an array of (BOND_MASK + 1) of these. */ >> >>> > + * "struct bond" has an array of BOND_BUCKETS of these. */ >> >>> > struct bond_entry { >> >>> > struct bond_slave *slave; /* Assigned slave, NULL if >> >>> > unassigned. >> >>> > */ >> >>> > uint64_t tx_bytes; /* Count of bytes recently >> >>> > transmitted. >> >>> > */ >> >>> > @@ -122,7 +122,7 @@ struct bond { >> >>> > uint32_t basis; /* Basis for flow hash function. */ >> >>> > >> >>> > /* SLB specific bonding info. */ >> >>> > - struct bond_entry *hash; /* An array of (BOND_MASK + 1) >> >>> > elements. */ >> >>> > + struct bond_entry *hash; /* An array of BOND_BUCKETS >> >>> > elements. >> >>> > */ >> >>> > int rebalance_interval; /* Interval between rebalances, in >> >>> > ms. >> >>> > */ >> >>> > long long int next_rebalance; /* Next rebalancing time. */ >> >>> > bool send_learning_packets; >> >>> > @@ -159,7 +159,7 @@ static void bond_enable_slave(struct bond_slave >> >>> > *, >> >>> > bool enable) >> >>> > static void bond_link_status_update(struct bond_slave *) >> >>> > OVS_REQ_WRLOCK(rwlock); >> >>> > static void bond_choose_active_slave(struct bond *) >> >>> > - OVS_REQ_WRLOCK(rwlock);; >> >>> > + OVS_REQ_WRLOCK(rwlock); >> >>> > static unsigned int bond_hash_src(const uint8_t mac[ETH_ADDR_LEN], >> >>> > uint16_t vlan, uint32_t basis); >> >>> > static unsigned int bond_hash_tcp(const struct flow *, uint16_t >> >>> > vlan, >> >>> > @@ -330,7 +330,7 @@ update_recirc_rules(struct bond *bond) >> >>> > return; >> >>> > } >> >>> > >> >>> > - for (i = 0; i < BOND_MASK + 1; i++) { >> >>> > + for (i = 0; i < BOND_BUCKETS; i++) { >> >>> > struct bond_slave *slave = bond->hash[i].slave; >> >>> > >> >>> > if (slave) { >> >>> > @@ -1570,7 +1570,7 @@ static void >> >>> > bond_entry_reset(struct bond *bond) >> >>> > { >> >>> > if (bond->balance != BM_AB) { >> >>> > - size_t hash_len = (BOND_MASK + 1) * sizeof *bond->hash; >> >>> > + size_t hash_len = BOND_BUCKETS * sizeof *bond->hash; >> >>> > >> >>> > if (!bond->hash) { >> >>> > bond->hash = xmalloc(hash_len); >> >>> > -- >> >>> > 1.7.10.4 >> >>> > >> >> >> >> > > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev