Lines Matching refs:ps

101 		struct pri_sequence *ps, *ps0;  in pool_deregister_ref()  local
109 list_for_each_entry_safe(ps, ps0, &pseq_pool, head) { in pool_deregister_ref()
110 list_del(&ps->head); in pool_deregister_ref()
112 kfree(ps); in pool_deregister_ref()
229 struct pri_sequence ps, *new_ps; in pseq_handler_create_sequences() local
244 ps.count = 2; in pseq_handler_create_sequences()
245 ps.count_falses = 0; in pseq_handler_create_sequences()
246 ps.first_ts = p->ts; in pseq_handler_create_sequences()
247 ps.last_ts = ts; in pseq_handler_create_sequences()
248 ps.pri = GET_PRI_TO_USE(pde->rs->pri_min, in pseq_handler_create_sequences()
250 ps.dur = ps.pri * (pde->rs->ppb - 1) in pseq_handler_create_sequences()
255 min_valid_ts = ts - ps.dur; in pseq_handler_create_sequences()
263 factor = pde_get_multiple(ps.last_ts - p2->ts, ps.pri, in pseq_handler_create_sequences()
266 ps.count++; in pseq_handler_create_sequences()
267 ps.first_ts = p2->ts; in pseq_handler_create_sequences()
272 ps.count_falses += tmp_false_count; in pseq_handler_create_sequences()
279 if (ps.count <= min_count) in pseq_handler_create_sequences()
284 ps.deadline_ts = ps.first_ts + ps.dur; in pseq_handler_create_sequences()
295 memcpy(new_ps, &ps, sizeof(ps)); in pseq_handler_create_sequences()
307 struct pri_sequence *ps, *ps2; in pseq_handler_add_to_existing_seqs() local
308 list_for_each_entry_safe(ps, ps2, &pde->sequences, head) { in pseq_handler_add_to_existing_seqs()
313 if (ts > ps->deadline_ts) { in pseq_handler_add_to_existing_seqs()
314 list_del_init(&ps->head); in pseq_handler_add_to_existing_seqs()
315 pool_put_pseq_elem(ps); in pseq_handler_add_to_existing_seqs()
319 delta_ts = ts - ps->last_ts; in pseq_handler_add_to_existing_seqs()
320 factor = pde_get_multiple(delta_ts, ps->pri, in pseq_handler_add_to_existing_seqs()
323 ps->last_ts = ts; in pseq_handler_add_to_existing_seqs()
324 ps->count++; in pseq_handler_add_to_existing_seqs()
326 if (max_count < ps->count) in pseq_handler_add_to_existing_seqs()
327 max_count = ps->count; in pseq_handler_add_to_existing_seqs()
329 ps->count_falses++; in pseq_handler_add_to_existing_seqs()
338 struct pri_sequence *ps; in pseq_handler_check_detection() local
343 list_for_each_entry(ps, &pde->sequences, head) { in pseq_handler_check_detection()
349 if ((ps->count >= pde->rs->ppb_thresh) && in pseq_handler_check_detection()
350 (ps->count * pde->rs->num_pri >= ps->count_falses)) in pseq_handler_check_detection()
351 return ps; in pseq_handler_check_detection()
360 struct pri_sequence *ps, *ps0; in pri_detector_reset() local
362 list_for_each_entry_safe(ps, ps0, &pde->sequences, head) { in pri_detector_reset()
363 list_del_init(&ps->head); in pri_detector_reset()
364 pool_put_pseq_elem(ps); in pri_detector_reset()
385 struct pri_sequence *ps; in pri_detector_add_pulse() local
409 ps = pseq_handler_check_detection(de); in pri_detector_add_pulse()
411 if (ps == NULL) in pri_detector_add_pulse()
414 return ps; in pri_detector_add_pulse()