Lines Matching refs:seq
14 u32 seq, seq_hi, bottom; in xfrm_replay_seqhi() local
20 seq = ntohl(net_seq); in xfrm_replay_seqhi()
22 bottom = replay_esn->seq - replay_esn->replay_window + 1; in xfrm_replay_seqhi()
24 if (likely(replay_esn->seq >= replay_esn->replay_window - 1)) { in xfrm_replay_seqhi()
26 if (unlikely(seq < bottom)) in xfrm_replay_seqhi()
30 if (unlikely(seq >= bottom)) in xfrm_replay_seqhi()
54 ((x->replay.seq - x->preplay.seq < x->replay_maxdiff) && in xfrm_replay_notify()
90 XFRM_SKB_CB(skb)->seq.output.low = ++x->replay.oseq; in xfrm_replay_overflow()
91 XFRM_SKB_CB(skb)->seq.output.hi = 0; in xfrm_replay_overflow()
111 u32 seq = ntohl(net_seq); in xfrm_replay_check() local
116 if (unlikely(seq == 0)) in xfrm_replay_check()
119 if (likely(seq > x->replay.seq)) in xfrm_replay_check()
122 diff = x->replay.seq - seq; in xfrm_replay_check()
142 u32 seq = ntohl(net_seq); in xfrm_replay_advance() local
147 if (seq > x->replay.seq) { in xfrm_replay_advance()
148 diff = seq - x->replay.seq; in xfrm_replay_advance()
153 x->replay.seq = seq; in xfrm_replay_advance()
155 diff = x->replay.seq - seq; in xfrm_replay_advance()
170 XFRM_SKB_CB(skb)->seq.output.low = ++replay_esn->oseq; in xfrm_replay_overflow_bmp()
171 XFRM_SKB_CB(skb)->seq.output.hi = 0; in xfrm_replay_overflow_bmp()
193 u32 seq = ntohl(net_seq); in xfrm_replay_check_bmp() local
194 u32 diff = replay_esn->seq - seq; in xfrm_replay_check_bmp()
199 if (unlikely(seq == 0)) in xfrm_replay_check_bmp()
202 if (likely(seq > replay_esn->seq)) in xfrm_replay_check_bmp()
210 pos = (replay_esn->seq - 1) % replay_esn->replay_window; in xfrm_replay_check_bmp()
236 u32 seq = ntohl(net_seq); in xfrm_replay_advance_bmp() local
242 pos = (replay_esn->seq - 1) % replay_esn->replay_window; in xfrm_replay_advance_bmp()
244 if (seq > replay_esn->seq) { in xfrm_replay_advance_bmp()
245 diff = seq - replay_esn->seq; in xfrm_replay_advance_bmp()
261 replay_esn->seq = seq; in xfrm_replay_advance_bmp()
263 diff = replay_esn->seq - seq; in xfrm_replay_advance_bmp()
298 ((replay_esn->seq - preplay_esn->seq < x->replay_maxdiff) && in xfrm_replay_notify_bmp()
351 seq_diff = replay_esn->seq - preplay_esn->seq; in xfrm_replay_notify_esn()
353 seq_diff = ~preplay_esn->seq + replay_esn->seq in xfrm_replay_notify_esn()
403 XFRM_SKB_CB(skb)->seq.output.low = ++replay_esn->oseq; in xfrm_replay_overflow_esn()
404 XFRM_SKB_CB(skb)->seq.output.hi = replay_esn->oseq_hi; in xfrm_replay_overflow_esn()
407 XFRM_SKB_CB(skb)->seq.output.hi = ++replay_esn->oseq_hi; in xfrm_replay_overflow_esn()
432 u32 seq = ntohl(net_seq); in xfrm_replay_check_esn() local
434 u32 top = replay_esn->seq; in xfrm_replay_check_esn()
440 if (unlikely(seq == 0 && replay_esn->seq_hi == 0 && in xfrm_replay_check_esn()
441 (replay_esn->seq < replay_esn->replay_window - 1))) in xfrm_replay_check_esn()
444 diff = top - seq; in xfrm_replay_check_esn()
448 if (likely(seq > top) || seq < bottom) in xfrm_replay_check_esn()
452 if (likely(seq > top && seq < bottom)) in xfrm_replay_check_esn()
454 if (seq >= bottom) in xfrm_replay_check_esn()
455 diff = ~seq + top + 1; in xfrm_replay_check_esn()
463 pos = (replay_esn->seq - 1) % replay_esn->replay_window; in xfrm_replay_check_esn()
487 if (unlikely(XFRM_SKB_CB(skb)->seq.input.hi != in xfrm_replay_recheck_esn()
500 u32 diff, pos, seq, seq_hi; in xfrm_replay_advance_esn() local
506 seq = ntohl(net_seq); in xfrm_replay_advance_esn()
507 pos = (replay_esn->seq - 1) % replay_esn->replay_window; in xfrm_replay_advance_esn()
511 if ((!wrap && seq > replay_esn->seq) || wrap > 0) { in xfrm_replay_advance_esn()
513 diff = seq - replay_esn->seq; in xfrm_replay_advance_esn()
515 diff = ~replay_esn->seq + seq + 1; in xfrm_replay_advance_esn()
531 replay_esn->seq = seq; in xfrm_replay_advance_esn()
536 diff = replay_esn->seq - seq; in xfrm_replay_advance_esn()
567 XFRM_SKB_CB(skb)->seq.output.low = ++oseq; in xfrm_replay_overflow_offload()
568 xo->seq.low = oseq; in xfrm_replay_overflow_offload()
570 XFRM_SKB_CB(skb)->seq.output.low = oseq + 1; in xfrm_replay_overflow_offload()
571 xo->seq.low = oseq + 1; in xfrm_replay_overflow_offload()
575 XFRM_SKB_CB(skb)->seq.output.hi = 0; in xfrm_replay_overflow_offload()
576 xo->seq.hi = 0; in xfrm_replay_overflow_offload()
607 XFRM_SKB_CB(skb)->seq.output.low = ++oseq; in xfrm_replay_overflow_offload_bmp()
608 xo->seq.low = oseq; in xfrm_replay_overflow_offload_bmp()
610 XFRM_SKB_CB(skb)->seq.output.low = oseq + 1; in xfrm_replay_overflow_offload_bmp()
611 xo->seq.low = oseq + 1; in xfrm_replay_overflow_offload_bmp()
615 XFRM_SKB_CB(skb)->seq.output.hi = 0; in xfrm_replay_overflow_offload_bmp()
616 xo->seq.hi = 0; in xfrm_replay_overflow_offload_bmp()
648 XFRM_SKB_CB(skb)->seq.output.low = ++oseq; in xfrm_replay_overflow_offload_esn()
649 XFRM_SKB_CB(skb)->seq.output.hi = oseq_hi; in xfrm_replay_overflow_offload_esn()
650 xo->seq.low = oseq; in xfrm_replay_overflow_offload_esn()
651 xo->seq.hi = oseq_hi; in xfrm_replay_overflow_offload_esn()
653 XFRM_SKB_CB(skb)->seq.output.low = oseq + 1; in xfrm_replay_overflow_offload_esn()
654 XFRM_SKB_CB(skb)->seq.output.hi = oseq_hi; in xfrm_replay_overflow_offload_esn()
655 xo->seq.low = oseq + 1; in xfrm_replay_overflow_offload_esn()
656 xo->seq.hi = oseq_hi; in xfrm_replay_overflow_offload_esn()
661 XFRM_SKB_CB(skb)->seq.output.hi = ++oseq_hi; in xfrm_replay_overflow_offload_esn()
662 xo->seq.hi = oseq_hi; in xfrm_replay_overflow_offload_esn()