DragonFly BSD
DragonFly commits List (threaded) for 2010-09
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: network - Fix MP races in GIF


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 15 Sep 2010 17:43:06 -0700 (PDT)

commit 61fdea7fa9d317f95b344bdcd9f27b4486a49dbd
Author: Matthew Dillon <dillon@apollo.backplane.com>
Date:   Wed Sep 15 17:41:31 2010 -0700

    network - Fix MP races in GIF
    
    * GIF used a single route cache across all CPUs causing races.  In addition
      GIF did not clean out the cache when destroying an interface or changing
      the address family.
    
    * Change the single route cache entry to an array[SMP_MAXCPU] and also
      separate out the inet4 and inet6 route cache entries.

Summary of changes:
 sys/net/gif/if_gif.c   |   26 ++++++++++++++++++++++++--
 sys/net/gif/if_gif.h   |   11 ++---------
 sys/netinet/in_gif.c   |   22 +++++++++++-----------
 sys/netinet6/in6_gif.c |   25 +++++++++++++------------
 4 files changed, 50 insertions(+), 34 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/61fdea7fa9d317f95b344bdcd9f27b4486a49dbd


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]