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

Reply via email to