Functions

modules_k/p_usrloc/hslot.h File Reference

USRLOC - Hash table collision slot related functions. More...

#include "../../locking.h"
#include "udomain.h"
#include "urecord.h"
Include dependency graph for modules_k/p_usrloc/hslot.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions


Detailed Description

Definition in file modules_k/p_usrloc/hslot.h.


Function Documentation

void deinit_slot ( hslot_t *  _s  ) 
Parameters:
_s hash slot

Definition at line 148 of file modules_k/p_usrloc/hslot.c.

void init_slot ( struct udomain _d,
hslot_t *  _s,
int  n 
)

Initialize slot structure.

Parameters:
_d domain for the hash slot
_s hash slot
n used to get the slot number (modulo number or locks)

Definition at line 129 of file modules_k/p_usrloc/hslot.c.

void slot_add ( hslot_t *  _s,
struct urecord _r 
)

Add an element to slot linked list.

Parameters:
_s hash slot
_r added record

Definition at line 170 of file modules_k/p_usrloc/hslot.c.

void slot_rem ( hslot_t *  _s,
struct urecord _r 
)
Parameters:
_s hash slot
_r removed record

Definition at line 189 of file modules_k/p_usrloc/hslot.c.

int ul_init_locks ( void   ) 
Returns:
0 on success, -1 on failure

Definition at line 44 of file modules_k/p_usrloc/hslot.c.

void ul_lock_idx ( int  idx  ) 
Parameters:
idx lock index

Definition at line 107 of file modules_k/p_usrloc/hslot.c.

void ul_release_idx ( int  idx  ) 
Parameters:
idx lock index

Definition at line 117 of file modules_k/p_usrloc/hslot.c.