index_hashtable
if (unlikely(!wg_index_hashtable_lookup(wg->index_hashtable,
kvfree(wg->index_hashtable);
wg->index_hashtable = wg_index_hashtable_alloc();
if (!wg->index_hashtable)
kvfree(wg->index_hashtable);
struct index_hashtable *index_hashtable;
wg_index_hashtable_remove(keypair->entry.peer->device->index_hashtable,
keypair->entry.peer->device->index_hashtable,
handshake->entry.peer->device->index_hashtable,
handshake->entry.peer->device->index_hashtable,
wg->index_hashtable, INDEX_HASHTABLE_HANDSHAKE,
handshake->entry.peer->device->index_hashtable,
handshake->entry.peer->device->index_hashtable,
wg_index_hashtable_remove(peer->device->index_hashtable,
__le32 wg_index_hashtable_insert(struct index_hashtable *table,
bool wg_index_hashtable_replace(struct index_hashtable *table,
void wg_index_hashtable_remove(struct index_hashtable *table,
wg_index_hashtable_lookup(struct index_hashtable *table,
static struct hlist_head *index_bucket(struct index_hashtable *table,
struct index_hashtable *wg_index_hashtable_alloc(void)
struct index_hashtable *table = kvmalloc_obj(*table);
struct index_hashtable *wg_index_hashtable_alloc(void);
__le32 wg_index_hashtable_insert(struct index_hashtable *table,
bool wg_index_hashtable_replace(struct index_hashtable *table,
void wg_index_hashtable_remove(struct index_hashtable *table,
wg_index_hashtable_lookup(struct index_hashtable *table,
wg->index_hashtable, INDEX_HASHTABLE_KEYPAIR, idx,