Lines Matching refs:diff
109 u32 diff; in xfrm_replay_check() local
121 diff = x->replay.seq - seq; in xfrm_replay_check()
122 if (diff >= x->props.replay_window) { in xfrm_replay_check()
127 if (x->replay.bitmap & (1U << diff)) { in xfrm_replay_check()
140 u32 diff; in xfrm_replay_advance() local
147 diff = seq - x->replay.seq; in xfrm_replay_advance()
148 if (diff < x->props.replay_window) in xfrm_replay_advance()
149 x->replay.bitmap = ((x->replay.bitmap) << diff) | 1; in xfrm_replay_advance()
154 diff = x->replay.seq - seq; in xfrm_replay_advance()
155 x->replay.bitmap |= (1U << diff); in xfrm_replay_advance()
192 u32 diff = replay_esn->seq - seq; in xfrm_replay_check_bmp() local
203 if (diff >= replay_esn->replay_window) { in xfrm_replay_check_bmp()
210 if (pos >= diff) in xfrm_replay_check_bmp()
211 bitnr = (pos - diff) % replay_esn->replay_window; in xfrm_replay_check_bmp()
213 bitnr = replay_esn->replay_window - (diff - pos); in xfrm_replay_check_bmp()
232 u32 diff; in xfrm_replay_advance_bmp() local
243 diff = seq - replay_esn->seq; in xfrm_replay_advance_bmp()
245 if (diff < replay_esn->replay_window) { in xfrm_replay_advance_bmp()
246 for (i = 1; i < diff; i++) { in xfrm_replay_advance_bmp()
258 bitnr = (pos + diff) % replay_esn->replay_window; in xfrm_replay_advance_bmp()
261 diff = replay_esn->seq - seq; in xfrm_replay_advance_bmp()
263 if (pos >= diff) in xfrm_replay_advance_bmp()
264 bitnr = (pos - diff) % replay_esn->replay_window; in xfrm_replay_advance_bmp()
266 bitnr = replay_esn->replay_window - (diff - pos); in xfrm_replay_advance_bmp()
427 u32 diff; in xfrm_replay_check_esn() local
442 diff = top - seq; in xfrm_replay_check_esn()
453 diff = ~seq + top + 1; in xfrm_replay_check_esn()
456 if (diff >= replay_esn->replay_window) { in xfrm_replay_check_esn()
463 if (pos >= diff) in xfrm_replay_check_esn()
464 bitnr = (pos - diff) % replay_esn->replay_window; in xfrm_replay_check_esn()
466 bitnr = replay_esn->replay_window - (diff - pos); in xfrm_replay_check_esn()
498 u32 diff, pos, seq, seq_hi; in xfrm_replay_advance_esn() local
511 diff = seq - replay_esn->seq; in xfrm_replay_advance_esn()
513 diff = ~replay_esn->seq + seq + 1; in xfrm_replay_advance_esn()
515 if (diff < replay_esn->replay_window) { in xfrm_replay_advance_esn()
516 for (i = 1; i < diff; i++) { in xfrm_replay_advance_esn()
528 bitnr = (pos + diff) % replay_esn->replay_window; in xfrm_replay_advance_esn()
534 diff = replay_esn->seq - seq; in xfrm_replay_advance_esn()
536 if (pos >= diff) in xfrm_replay_advance_esn()
537 bitnr = (pos - diff) % replay_esn->replay_window; in xfrm_replay_advance_esn()
539 bitnr = replay_esn->replay_window - (diff - pos); in xfrm_replay_advance_esn()