return be32toh(a->in_addr.in.s_addr) >> (32 - a->prefixlen);
}
-static void address_kernel_hash_func(const Address *a, struct siphash *state) {
+static void address_hash_func(const Address *a, struct siphash *state) {
assert(a);
siphash24_compress(&a->family, sizeof(a->family), state);
}
}
-static int address_kernel_compare_func(const Address *a1, const Address *a2) {
+static int address_compare_func(const Address *a1, const Address *a2) {
int r;
r = CMP(a1->family, a2->family);
}
DEFINE_PRIVATE_HASH_OPS(
- address_kernel_hash_ops,
+ address_hash_ops,
Address,
- address_kernel_hash_func,
- address_kernel_compare_func);
+ address_hash_func,
+ address_compare_func);
DEFINE_PRIVATE_HASH_OPS_WITH_KEY_DESTRUCTOR(
- address_kernel_hash_ops_free,
+ address_hash_ops_free,
Address,
- address_kernel_hash_func,
- address_kernel_compare_func,
+ address_hash_func,
+ address_compare_func,
address_free);
static bool address_can_update(const Address *la, const Address *na) {
assert(link);
assert(address);
- r = set_ensure_put(&link->addresses, &address_kernel_hash_ops_free, address);
+ r = set_ensure_put(&link->addresses, &address_hash_ops_free, address);
if (r < 0)
return r;
if (r == 0)
.link = link,
.type = REQUEST_TYPE_ADDRESS,
.userdata = (void*) address,
- .hash_func = (hash_func_t) address_kernel_hash_func,
- .compare_func = (compare_func_t) address_kernel_compare_func,
+ .hash_func = (hash_func_t) address_hash_func,
+ .compare_func = (compare_func_t) address_compare_func,
});
if (req) {
if (ret)
r = link_queue_request_safe(link, REQUEST_TYPE_ADDRESS,
tmp,
address_free,
- address_kernel_hash_func,
- address_kernel_compare_func,
+ address_hash_func,
+ address_compare_func,
address_process_request,
message_counter, netlink_handler, ret);
if (r < 0)
.link = address->link,
.type = REQUEST_TYPE_ADDRESS,
.userdata = address,
- .hash_func = (hash_func_t) address_kernel_hash_func,
- .compare_func = (compare_func_t) address_kernel_compare_func,
+ .hash_func = (hash_func_t) address_hash_func,
+ .compare_func = (compare_func_t) address_compare_func,
};
request_detach(address->link->manager, &req);
address_free(dup);
}
- /* Use address_kernel_hash_ops, instead of address_kernel_hash_ops_free. Otherwise, the
- * Address objects will be freed. */
- r = set_ensure_put(&addresses, &address_kernel_hash_ops, address);
+ /* Use address_hash_ops, instead of address_hash_ops_free. Otherwise, the Address objects
+ * will be freed. */
+ r = set_ensure_put(&addresses, &address_hash_ops, address);
if (r < 0)
return log_oom();
assert(r > 0);