@ -922,12 +922,22 @@ static inline void PacketSetAction(Packet *p, const uint8_t a)
# define PACKET_TEST_ACTION(p, a) (p)->action &(a)
static inline void PacketDrop ( Packet * p , enum PacketDropReason r )
# define PACKET_UPDATE_ACTION(p, a) (p)->action |= (a)
static inline void PacketUpdateAction ( Packet * p , const uint8_t a )
{
if ( likely ( p - > root = = NULL ) ) {
PACKET_UPDATE_ACTION ( p , a ) ;
} else {
PACKET_UPDATE_ACTION ( p - > root , a ) ;
}
}
static inline void PacketDrop ( Packet * p , const uint8_t action , enum PacketDropReason r )
{
if ( p - > drop_reason = = PKT_DROP_REASON_NOT_SET )
p - > drop_reason = ( uint8_t ) r ;
PACKET_SET_ACTION ( p , ACTION_DROP ) ;
PACKET_ UPDATE_ACTION( p , action ) ;
}
static inline void PacketPass ( Packet * p )
@ -944,16 +954,6 @@ static inline uint8_t PacketTestAction(const Packet *p, const uint8_t a)
}
}
# define PACKET_UPDATE_ACTION(p, a) (p)->action |= (a)
static inline void PacketUpdateAction ( Packet * p , const uint8_t a )
{
if ( likely ( p - > root = = NULL ) ) {
PACKET_UPDATE_ACTION ( p , a ) ;
} else {
PACKET_UPDATE_ACTION ( p - > root , a ) ;
}
}
# define TUNNEL_INCR_PKT_RTV_NOLOCK(p) do { \
( ( p ) - > root ? ( p ) - > root - > tunnel_rtv_cnt + + : ( p ) - > tunnel_rtv_cnt + + ) ; \
} while ( 0 )