Lines Matching refs:_ro
156 #define ROUTE_UNUSABLE(_ro) \ argument
157 ((_ro)->ro_rt == NULL || \
158 ((_ro)->ro_rt->rt_flags & (RTF_UP|RTF_CONDEMNED)) != RTF_UP || \
159 RT_GENID_OUTOFSYNC((_ro)->ro_rt))
161 #define _ROUTE_RELEASE_COMMON(_ro, _rnh_locked) do { \ argument
162 if ((_ro)->ro_rt != NULL) { \
163 RT_LOCK_ASSERT_NOTHELD((_ro)->ro_rt); \
165 rtfree_locked((_ro)->ro_rt); \
167 rtfree((_ro)->ro_rt); \
168 (_ro)->ro_rt = NULL; \
170 if ((_ro)->ro_srcia != NULL) { \
171 IFA_REMREF((_ro)->ro_srcia); \
172 (_ro)->ro_srcia = NULL; \
173 (_ro)->ro_flags &= ~ROF_SRCIF_SELECTED; \
175 if ((_ro)->ro_lle != NULL) { \
176 LLE_REMREF((_ro)->ro_lle); \
177 (_ro)->ro_lle = NULL; \
178 (_ro)->ro_flags &= ~ROF_LLE_CACHE; \
182 #define ROUTE_RELEASE_LOCKED(_ro) _ROUTE_RELEASE_COMMON(_ro, TRUE) argument
183 #define ROUTE_RELEASE(_ro) _ROUTE_RELEASE_COMMON(_ro, FALSE) argument