HK_INVALID
#define NG_HOOK_NOT_VALID(hook) ((hook)->flags & HK_INVALID)
#define NG_HOOK_IS_VALID(hook) (!((hook)->flags & HK_INVALID))
|| (hook->flags & HK_INVALID) != 0) {
if ((hook->flags & HK_INVALID) != 0)
if (hook && (hook->flags & HK_INVALID) == 0) {
if (hook && (hook->flags & HK_INVALID) == 0) {
hook->flags = HK_INVALID;
hook1->flags &= ~HK_INVALID;
hook2->flags &= ~HK_INVALID;
&& (hook->flags & HK_INVALID) == 0)
hook->flags |= HK_INVALID; /* as soon as possible */
peer->flags |= HK_INVALID; /* as soon as possible */
#define _NG_HOOK_NOT_VALID(hook) ((hook)->hk_flags & HK_INVALID)
#define _NG_HOOK_IS_VALID(hook) (!((hook)->hk_flags & HK_INVALID))
hook->hk_flags = HK_INVALID;
hook->hk_flags |= HK_INVALID;
hook->hk_flags &= ~HK_INVALID;
HK_INVALID | HK_DEAD,
hook->hk_flags &= ~HK_INVALID; /* need both to be able to work */
hook2->hk_flags = HK_INVALID;
hook1->hk_flags &= ~HK_INVALID;
hook2->hk_flags &= ~HK_INVALID;