Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
ip_set_ahash.h File Reference
#include <linux/rcupdate.h>
#include <linux/jhash.h>
#include <linux/netfilter/ipset/ip_set_timeout.h>

Go to the source code of this file.

Data Structures

struct  hbucket
 
struct  htable
 
struct  ip_set_hash_nets
 
struct  ip_set_hash
 

Macros

#define CONCAT(a, b, c)   a##b##c
 
#define TOKEN(a, b, c)   CONCAT(a, b, c)
 
#define type_pf_next   TOKEN(TYPE, PF, _elem)
 
#define AHASH_INIT_SIZE   4
 
#define AHASH_MAX_SIZE   (3*AHASH_INIT_SIZE)
 
#define AHASH_MAX(h)   AHASH_MAX_SIZE
 
#define TUNE_AHASH_MAX(h, multi)
 
#define hbucket(h, i)   (&((h)->bucket[i]))
 
#define NETS_LENGTH(family)   0
 
#define HKEY_DATALEN   sizeof(struct type_pf_elem)
 
#define HKEY(data, initval, htable_bits)
 
#define type_pf_data_equal   TOKEN(TYPE, PF, _data_equal)
 
#define type_pf_data_isnull   TOKEN(TYPE, PF, _data_isnull)
 
#define type_pf_data_copy   TOKEN(TYPE, PF, _data_copy)
 
#define type_pf_data_zero_out   TOKEN(TYPE, PF, _data_zero_out)
 
#define type_pf_data_netmask   TOKEN(TYPE, PF, _data_netmask)
 
#define type_pf_data_list   TOKEN(TYPE, PF, _data_list)
 
#define type_pf_data_tlist   TOKEN(TYPE, PF, _data_tlist)
 
#define type_pf_data_next   TOKEN(TYPE, PF, _data_next)
 
#define type_pf_data_flags   TOKEN(TYPE, PF, _data_flags)
 
#define type_pf_data_match(d)   1
 
#define type_pf_elem   TOKEN(TYPE, PF, _elem)
 
#define type_pf_telem   TOKEN(TYPE, PF, _telem)
 
#define type_pf_data_timeout   TOKEN(TYPE, PF, _data_timeout)
 
#define type_pf_data_expired   TOKEN(TYPE, PF, _data_expired)
 
#define type_pf_data_timeout_set   TOKEN(TYPE, PF, _data_timeout_set)
 
#define type_pf_elem_add   TOKEN(TYPE, PF, _elem_add)
 
#define type_pf_add   TOKEN(TYPE, PF, _add)
 
#define type_pf_del   TOKEN(TYPE, PF, _del)
 
#define type_pf_test_cidrs   TOKEN(TYPE, PF, _test_cidrs)
 
#define type_pf_test   TOKEN(TYPE, PF, _test)
 
#define type_pf_elem_tadd   TOKEN(TYPE, PF, _elem_tadd)
 
#define type_pf_del_telem   TOKEN(TYPE, PF, _ahash_del_telem)
 
#define type_pf_expire   TOKEN(TYPE, PF, _expire)
 
#define type_pf_tadd   TOKEN(TYPE, PF, _tadd)
 
#define type_pf_tdel   TOKEN(TYPE, PF, _tdel)
 
#define type_pf_ttest_cidrs   TOKEN(TYPE, PF, _ahash_ttest_cidrs)
 
#define type_pf_ttest   TOKEN(TYPE, PF, _ahash_ttest)
 
#define type_pf_resize   TOKEN(TYPE, PF, _resize)
 
#define type_pf_tresize   TOKEN(TYPE, PF, _tresize)
 
#define type_pf_flush   ip_set_hash_flush
 
#define type_pf_destroy   ip_set_hash_destroy
 
#define type_pf_head   TOKEN(TYPE, PF, _head)
 
#define type_pf_list   TOKEN(TYPE, PF, _list)
 
#define type_pf_tlist   TOKEN(TYPE, PF, _tlist)
 
#define type_pf_same_set   TOKEN(TYPE, PF, _same_set)
 
#define type_pf_kadt   TOKEN(TYPE, PF, _kadt)
 
#define type_pf_uadt   TOKEN(TYPE, PF, _uadt)
 
#define type_pf_gc   TOKEN(TYPE, PF, _gc)
 
#define type_pf_gc_init   TOKEN(TYPE, PF, _gc_init)
 
#define type_pf_variant   TOKEN(TYPE, PF, _variant)
 
#define type_pf_tvariant   TOKEN(TYPE, PF, _tvariant)
 
#define ahash_data(n, i)   ((struct type_pf_elem *)((n)->value) + (i))
 
#define ahash_tdata(n, i)   (struct type_pf_elem *)((struct type_pf_telem *)((n)->value) + (i))
 

Macro Definition Documentation

#define ahash_data (   n,
  i 
)    ((struct type_pf_elem *)((n)->value) + (i))

Definition at line 338 of file ip_set_ahash.h.

#define AHASH_INIT_SIZE   4

Definition at line 29 of file ip_set_ahash.h.

#define AHASH_MAX (   h)    AHASH_MAX_SIZE

Definition at line 54 of file ip_set_ahash.h.

#define AHASH_MAX_SIZE   (3*AHASH_INIT_SIZE)

Definition at line 31 of file ip_set_ahash.h.

#define ahash_tdata (   n,
  i 
)    (struct type_pf_elem *)((struct type_pf_telem *)((n)->value) + (i))

Definition at line 724 of file ip_set_ahash.h.

#define CONCAT (   a,
  b,
  c 
)    a##b##c

Definition at line 8 of file ip_set_ahash.h.

#define hbucket (   h,
  i 
)    (&((h)->bucket[i]))

Definition at line 71 of file ip_set_ahash.h.

#define HKEY (   data,
  initval,
  htable_bits 
)
Value:
(jhash2((u32 *)(data), HKEY_DATALEN/sizeof(u32), initval) \
& jhash_mask(htable_bits))

Definition at line 279 of file ip_set_ahash.h.

#define HKEY_DATALEN   sizeof(struct type_pf_elem)

Definition at line 276 of file ip_set_ahash.h.

#define NETS_LENGTH (   family)    0

Definition at line 192 of file ip_set_ahash.h.

#define TOKEN (   a,
  b,
  c 
)    CONCAT(a, b, c)

Definition at line 9 of file ip_set_ahash.h.

#define TUNE_AHASH_MAX (   h,
  multi 
)

Definition at line 55 of file ip_set_ahash.h.

#define type_pf_add   TOKEN(TYPE, PF, _add)

Definition at line 307 of file ip_set_ahash.h.

#define type_pf_data_copy   TOKEN(TYPE, PF, _data_copy)

Definition at line 287 of file ip_set_ahash.h.

#define type_pf_data_equal   TOKEN(TYPE, PF, _data_equal)

Definition at line 285 of file ip_set_ahash.h.

#define type_pf_data_expired   TOKEN(TYPE, PF, _data_expired)

Definition at line 303 of file ip_set_ahash.h.

#define type_pf_data_flags   TOKEN(TYPE, PF, _data_flags)

Definition at line 293 of file ip_set_ahash.h.

#define type_pf_data_isnull   TOKEN(TYPE, PF, _data_isnull)

Definition at line 286 of file ip_set_ahash.h.

#define type_pf_data_list   TOKEN(TYPE, PF, _data_list)

Definition at line 290 of file ip_set_ahash.h.

#define type_pf_data_match (   d)    1

Definition at line 297 of file ip_set_ahash.h.

#define type_pf_data_netmask   TOKEN(TYPE, PF, _data_netmask)

Definition at line 289 of file ip_set_ahash.h.

#define type_pf_data_next   TOKEN(TYPE, PF, _data_next)

Definition at line 292 of file ip_set_ahash.h.

#define type_pf_data_timeout   TOKEN(TYPE, PF, _data_timeout)

Definition at line 302 of file ip_set_ahash.h.

#define type_pf_data_timeout_set   TOKEN(TYPE, PF, _data_timeout_set)

Definition at line 304 of file ip_set_ahash.h.

#define type_pf_data_tlist   TOKEN(TYPE, PF, _data_tlist)

Definition at line 291 of file ip_set_ahash.h.

#define type_pf_data_zero_out   TOKEN(TYPE, PF, _data_zero_out)

Definition at line 288 of file ip_set_ahash.h.

#define type_pf_del   TOKEN(TYPE, PF, _del)

Definition at line 308 of file ip_set_ahash.h.

#define type_pf_del_telem   TOKEN(TYPE, PF, _ahash_del_telem)

Definition at line 313 of file ip_set_ahash.h.

#define type_pf_destroy   ip_set_hash_destroy

Definition at line 323 of file ip_set_ahash.h.

#define type_pf_elem   TOKEN(TYPE, PF, _elem)

Definition at line 300 of file ip_set_ahash.h.

#define type_pf_elem_add   TOKEN(TYPE, PF, _elem_add)

Definition at line 306 of file ip_set_ahash.h.

#define type_pf_elem_tadd   TOKEN(TYPE, PF, _elem_tadd)

Definition at line 312 of file ip_set_ahash.h.

#define type_pf_expire   TOKEN(TYPE, PF, _expire)

Definition at line 314 of file ip_set_ahash.h.

#define type_pf_flush   ip_set_hash_flush

Definition at line 322 of file ip_set_ahash.h.

#define type_pf_gc   TOKEN(TYPE, PF, _gc)

Definition at line 330 of file ip_set_ahash.h.

#define type_pf_gc_init   TOKEN(TYPE, PF, _gc_init)

Definition at line 331 of file ip_set_ahash.h.

#define type_pf_head   TOKEN(TYPE, PF, _head)

Definition at line 324 of file ip_set_ahash.h.

#define type_pf_kadt   TOKEN(TYPE, PF, _kadt)

Definition at line 328 of file ip_set_ahash.h.

#define type_pf_list   TOKEN(TYPE, PF, _list)

Definition at line 325 of file ip_set_ahash.h.

#define type_pf_next   TOKEN(TYPE, PF, _elem)

Definition at line 11 of file ip_set_ahash.h.

#define type_pf_resize   TOKEN(TYPE, PF, _resize)

Definition at line 320 of file ip_set_ahash.h.

#define type_pf_same_set   TOKEN(TYPE, PF, _same_set)

Definition at line 327 of file ip_set_ahash.h.

#define type_pf_tadd   TOKEN(TYPE, PF, _tadd)

Definition at line 315 of file ip_set_ahash.h.

#define type_pf_tdel   TOKEN(TYPE, PF, _tdel)

Definition at line 316 of file ip_set_ahash.h.

#define type_pf_telem   TOKEN(TYPE, PF, _telem)

Definition at line 301 of file ip_set_ahash.h.

#define type_pf_test   TOKEN(TYPE, PF, _test)

Definition at line 310 of file ip_set_ahash.h.

#define type_pf_test_cidrs   TOKEN(TYPE, PF, _test_cidrs)

Definition at line 309 of file ip_set_ahash.h.

#define type_pf_tlist   TOKEN(TYPE, PF, _tlist)

Definition at line 326 of file ip_set_ahash.h.

#define type_pf_tresize   TOKEN(TYPE, PF, _tresize)

Definition at line 321 of file ip_set_ahash.h.

#define type_pf_ttest   TOKEN(TYPE, PF, _ahash_ttest)

Definition at line 318 of file ip_set_ahash.h.

#define type_pf_ttest_cidrs   TOKEN(TYPE, PF, _ahash_ttest_cidrs)

Definition at line 317 of file ip_set_ahash.h.

#define type_pf_tvariant   TOKEN(TYPE, PF, _tvariant)

Definition at line 333 of file ip_set_ahash.h.

#define type_pf_uadt   TOKEN(TYPE, PF, _uadt)

Definition at line 329 of file ip_set_ahash.h.

#define type_pf_variant   TOKEN(TYPE, PF, _variant)

Definition at line 332 of file ip_set_ahash.h.