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