mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 06:15:47 +00:00
mac-learning: Change mac_learning_set_flood_vlans() to not take ownership.
These new semantics are less efficient in the case where the flood_vlans actually changed, but that should be very rare. There are no advantages to this change on its own, but upcoming commits will add multiple layers between the code supplying the flood_vlans and actually calling mac_learning_set_flood_vlans(). Consistency in this multilayered interface seems valuable, and the rest of it does not transfer ownership from the caller to the callee.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2008, 2009, 2010 Nicira Networks.
|
||||
* Copyright (c) 2008, 2009, 2010, 2011 Nicira Networks.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -53,6 +53,12 @@ bitmap_allocate(size_t n_bits)
|
||||
return xzalloc(bitmap_n_bytes(n_bits));
|
||||
}
|
||||
|
||||
static inline unsigned long *
|
||||
bitmap_clone(const unsigned long *bitmap, size_t n_bits)
|
||||
{
|
||||
return xmemdup(bitmap, bitmap_n_bytes(n_bits));
|
||||
}
|
||||
|
||||
static inline void
|
||||
bitmap_free(unsigned long *bitmap)
|
||||
{
|
||||
|
Reference in New Issue
Block a user