Remove silly cache thingy.

This commit is contained in:
Guus Sliepen 2002-03-12 14:20:44 +00:00
parent d6c2c4f2b7
commit ecad9e9289

View file

@ -17,7 +17,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
$Id: subnet.c,v 1.1.2.32 2002/03/11 11:23:04 guus Exp $
$Id: subnet.c,v 1.1.2.33 2002/03/12 14:20:44 guus Exp $
*/
#include "config.h"
@ -42,10 +42,6 @@
#include "system.h"
int cache_mac_valid = 0;
int cache_ipv4_valid = 0;
int cache_ipv6_valid = 0;
/* lists type of subnet */
avl_tree_t *subnet_tree;
@ -154,20 +150,11 @@ cp
/* Adding and removing subnets */
void cache_invalidate(void)
{
cache_mac_valid = 0;
cache_ipv4_valid = 0;
cache_ipv6_valid = 0;
}
void subnet_add(node_t *n, subnet_t *subnet)
{
cp
subnet->owner = n;
cache_invalidate();
avl_insert(subnet_tree, subnet);
cp
avl_insert(n->subnet_tree, subnet);
@ -177,8 +164,6 @@ cp
void subnet_del(node_t *n, subnet_t *subnet)
{
cp
cache_invalidate();
avl_delete(n->subnet_tree, subnet);
cp
avl_delete(subnet_tree, subnet);
@ -304,27 +289,20 @@ cp
subnet_t *lookup_subnet_mac(mac_t *address)
{
static subnet_t subnet, *p;
subnet_t subnet, *p;
cp
if(cache_mac_valid && !memcmp(&subnet.net.mac.address, address, sizeof(mac_t)))
return p;
subnet.type = SUBNET_MAC;
memcpy(&subnet.net.mac.address, address, sizeof(mac_t));
p = (subnet_t *)avl_search(subnet_tree, &subnet);
cache_mac_valid = 1;
cp
return p;
}
subnet_t *lookup_subnet_ipv4(ipv4_t *address)
{
static subnet_t subnet, *p;
subnet_t subnet, *p;
cp
if(cache_ipv4_valid && !memcmp(&subnet.net.ipv4.address, address, sizeof(ipv4_t)))
return p;
subnet.type = SUBNET_IPV4;
memcpy(&subnet.net.ipv4.address, address, sizeof(ipv4_t));
subnet.net.ipv4.masklength = 32;
@ -356,20 +334,14 @@ cp
}
}
} while (p);
memcpy(&subnet.net.ipv4.address, address, sizeof(ipv4_t));
cache_ipv4_valid = 1;
cp
return p;
}
subnet_t *lookup_subnet_ipv6(ipv6_t *address)
{
static subnet_t subnet, *p;
subnet_t subnet, *p;
cp
if(cache_ipv6_valid && !memcmp(&subnet.net.ipv6.address, address, sizeof(ipv6_t)))
return p;
subnet.type = SUBNET_IPV6;
memcpy(&subnet.net.ipv6.address, address, sizeof(ipv6_t));
subnet.net.ipv6.masklength = 128;
@ -399,9 +371,6 @@ cp
}
}
} while (p);
memcpy(&subnet.net.ipv6.address, address, sizeof(ipv6_t));
cache_ipv6_valid = 1;
cp
return p;
}