Lines Matching refs:seq
26 u32 seq, seq_hi, bottom; in xfrm_replay_seqhi() local
32 seq = ntohl(net_seq); in xfrm_replay_seqhi()
34 bottom = replay_esn->seq - replay_esn->replay_window + 1; in xfrm_replay_seqhi()
36 if (likely(replay_esn->seq >= replay_esn->replay_window - 1)) { in xfrm_replay_seqhi()
38 if (unlikely(seq < bottom)) in xfrm_replay_seqhi()
42 if (unlikely(seq >= bottom)) in xfrm_replay_seqhi()
65 ((x->replay.seq - x->preplay.seq < x->replay_maxdiff) && in xfrm_replay_notify()
101 XFRM_SKB_CB(skb)->seq.output.low = ++x->replay.oseq; in xfrm_replay_overflow()
120 u32 seq = ntohl(net_seq); in xfrm_replay_check() local
125 if (unlikely(seq == 0)) in xfrm_replay_check()
128 if (likely(seq > x->replay.seq)) in xfrm_replay_check()
131 diff = x->replay.seq - seq; in xfrm_replay_check()
151 u32 seq = ntohl(net_seq); in xfrm_replay_advance() local
156 if (seq > x->replay.seq) { in xfrm_replay_advance()
157 diff = seq - x->replay.seq; in xfrm_replay_advance()
162 x->replay.seq = seq; in xfrm_replay_advance()
164 diff = x->replay.seq - seq; in xfrm_replay_advance()
179 XFRM_SKB_CB(skb)->seq.output.low = ++replay_esn->oseq; in xfrm_replay_overflow_bmp()
200 u32 seq = ntohl(net_seq); in xfrm_replay_check_bmp() local
201 u32 diff = replay_esn->seq - seq; in xfrm_replay_check_bmp()
206 if (unlikely(seq == 0)) in xfrm_replay_check_bmp()
209 if (likely(seq > replay_esn->seq)) in xfrm_replay_check_bmp()
217 pos = (replay_esn->seq - 1) % replay_esn->replay_window; in xfrm_replay_check_bmp()
243 u32 seq = ntohl(net_seq); in xfrm_replay_advance_bmp() local
249 pos = (replay_esn->seq - 1) % replay_esn->replay_window; in xfrm_replay_advance_bmp()
251 if (seq > replay_esn->seq) { in xfrm_replay_advance_bmp()
252 diff = seq - replay_esn->seq; in xfrm_replay_advance_bmp()
268 replay_esn->seq = seq; in xfrm_replay_advance_bmp()
270 diff = replay_esn->seq - seq; in xfrm_replay_advance_bmp()
305 ((replay_esn->seq - preplay_esn->seq < x->replay_maxdiff) && in xfrm_replay_notify_bmp()
358 seq_diff = replay_esn->seq - preplay_esn->seq; in xfrm_replay_notify_esn()
360 seq_diff = ~preplay_esn->seq + replay_esn->seq in xfrm_replay_notify_esn()
410 XFRM_SKB_CB(skb)->seq.output.low = ++replay_esn->oseq; in xfrm_replay_overflow_esn()
411 XFRM_SKB_CB(skb)->seq.output.hi = replay_esn->oseq_hi; in xfrm_replay_overflow_esn()
414 XFRM_SKB_CB(skb)->seq.output.hi = ++replay_esn->oseq_hi; in xfrm_replay_overflow_esn()
439 u32 seq = ntohl(net_seq); in xfrm_replay_check_esn() local
441 u32 top = replay_esn->seq; in xfrm_replay_check_esn()
447 if (unlikely(seq == 0 && replay_esn->seq_hi == 0 && in xfrm_replay_check_esn()
448 (replay_esn->seq < replay_esn->replay_window - 1))) in xfrm_replay_check_esn()
451 diff = top - seq; in xfrm_replay_check_esn()
455 if (likely(seq > top) || seq < bottom) in xfrm_replay_check_esn()
459 if (likely(seq > top && seq < bottom)) in xfrm_replay_check_esn()
461 if (seq >= bottom) in xfrm_replay_check_esn()
462 diff = ~seq + top + 1; in xfrm_replay_check_esn()
470 pos = (replay_esn->seq - 1) % replay_esn->replay_window; in xfrm_replay_check_esn()
494 if (unlikely(XFRM_SKB_CB(skb)->seq.input.hi != in xfrm_replay_recheck_esn()
507 u32 diff, pos, seq, seq_hi; in xfrm_replay_advance_esn() local
513 seq = ntohl(net_seq); in xfrm_replay_advance_esn()
514 pos = (replay_esn->seq - 1) % replay_esn->replay_window; in xfrm_replay_advance_esn()
518 if ((!wrap && seq > replay_esn->seq) || wrap > 0) { in xfrm_replay_advance_esn()
520 diff = seq - replay_esn->seq; in xfrm_replay_advance_esn()
522 diff = ~replay_esn->seq + seq + 1; in xfrm_replay_advance_esn()
538 replay_esn->seq = seq; in xfrm_replay_advance_esn()
543 diff = replay_esn->seq - seq; in xfrm_replay_advance_esn()