detect/tx: improve branch prediction

pull/12675/head
Victor Julien 1 year ago committed by Victor Julien
parent 1000b0cf33
commit 39b030b791

@ -1328,14 +1328,14 @@ static DetectTransaction GetDetectTx(const uint8_t ipproto, const AppProto alpro
} }
uint64_t detect_flags = uint64_t detect_flags =
(flow_flags & STREAM_TOSERVER) ? txd->detect_flags_ts : txd->detect_flags_tc; (flow_flags & STREAM_TOSERVER) ? txd->detect_flags_ts : txd->detect_flags_tc;
if (detect_flags & APP_LAYER_TX_INSPECTED_FLAG) { if (unlikely(detect_flags & APP_LAYER_TX_INSPECTED_FLAG)) {
SCLogDebug("%"PRIu64" tx already fully inspected for %s. Flags %016"PRIx64, SCLogDebug("%"PRIu64" tx already fully inspected for %s. Flags %016"PRIx64,
tx_id, flow_flags & STREAM_TOSERVER ? "toserver" : "toclient", tx_id, flow_flags & STREAM_TOSERVER ? "toserver" : "toclient",
detect_flags); detect_flags);
DetectTransaction no_tx = NO_TX; DetectTransaction no_tx = NO_TX;
return no_tx; return no_tx;
} }
if (detect_flags & APP_LAYER_TX_SKIP_INSPECT_FLAG) { if (unlikely(detect_flags & APP_LAYER_TX_SKIP_INSPECT_FLAG)) {
SCLogDebug("%" PRIu64 " tx should not be inspected in direction %s. Flags %016" PRIx64, SCLogDebug("%" PRIu64 " tx should not be inspected in direction %s. Flags %016" PRIx64,
tx_id, flow_flags & STREAM_TOSERVER ? "toserver" : "toclient", detect_flags); tx_id, flow_flags & STREAM_TOSERVER ? "toserver" : "toclient", detect_flags);
DetectTransaction no_tx = NO_TX; DetectTransaction no_tx = NO_TX;

Loading…
Cancel
Save