X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=vnet%2Fvnet%2Flisp-cp%2Fcontrol.h;h=7f5390a91e571c1a7e18b7bcb0ae8362b8f6e134;hb=cdab4bde04eab3250b8b4f8b42fcf1dc9a4d2af3;hp=14b54606079e3bac8ec7d981bb964b7301a5e43d;hpb=397fd7d39f023887e428de37a1929c366a99b8d5;p=vpp.git diff --git a/vnet/vnet/lisp-cp/control.h b/vnet/vnet/lisp-cp/control.h index 14b54606079..7f5390a91e5 100644 --- a/vnet/vnet/lisp-cp/control.h +++ b/vnet/vnet/lisp-cp/control.h @@ -136,7 +136,6 @@ typedef struct /* pool of pending map requests */ pending_map_request_t *pending_map_requests_pool; - volatile u32 *pending_map_request_lock; /* hash map of sent map register messages */ uword *map_register_messages_by_nonce; @@ -184,6 +183,9 @@ typedef struct /* enable/disable rloc-probing */ u8 rloc_probing; + /* timing wheel for mappping timeouts */ + timing_wheel_t wheel; + /* commodity */ ip4_main_t *im4; ip6_main_t *im6; @@ -299,21 +301,6 @@ int vnet_lisp_map_register_enable_disable (u8 is_enable); u8 vnet_lisp_map_register_state_get (void); u8 vnet_lisp_rloc_probe_state_get (void); -static inline void -lisp_pending_map_request_lock (lisp_cp_main_t * lcm) -{ - if (lcm->pending_map_request_lock) - while (__sync_lock_test_and_set (lcm->pending_map_request_lock, 1)) - /* sweet dreams */ ; -} - -static inline void -lisp_pending_map_request_unlock (lisp_cp_main_t * lcm) -{ - if (lcm->pending_map_request_lock) - *lcm->pending_map_request_lock = 0; -} - #endif /* VNET_CONTROL_H_ */ /*