Lines Matching refs:cnflt

571 static void uwb_cnflt_alien_stroke_timer(struct uwb_cnflt_alien *cnflt)  in uwb_cnflt_alien_stroke_timer()  argument
574 mod_timer(&cnflt->timer, jiffies + usecs_to_jiffies(timeout_us)); in uwb_cnflt_alien_stroke_timer()
579 struct uwb_cnflt_alien *cnflt = container_of(work, in uwb_cnflt_update_work() local
583 struct uwb_rc *rc = cnflt->rc; in uwb_cnflt_update_work()
589 list_del(&cnflt->rc_node); in uwb_cnflt_update_work()
602 kfree(cnflt); in uwb_cnflt_update_work()
608 struct uwb_cnflt_alien *cnflt = from_timer(cnflt, t, timer); in uwb_cnflt_timer() local
610 queue_work(cnflt->rc->rsv_workq, &cnflt->cnflt_update_work); in uwb_cnflt_timer()
621 struct uwb_cnflt_alien *cnflt; in uwb_drp_handle_alien_drp() local
626 list_for_each_entry(cnflt, &rc->cnflt_alien_list, rc_node) { in uwb_drp_handle_alien_drp()
627 if (bitmap_equal(cnflt->mas.bm, mas.bm, UWB_NUM_MAS)) { in uwb_drp_handle_alien_drp()
630 uwb_cnflt_alien_stroke_timer(cnflt); in uwb_drp_handle_alien_drp()
638 cnflt = kzalloc(sizeof(struct uwb_cnflt_alien), GFP_KERNEL); in uwb_drp_handle_alien_drp()
639 if (!cnflt) { in uwb_drp_handle_alien_drp()
644 INIT_LIST_HEAD(&cnflt->rc_node); in uwb_drp_handle_alien_drp()
645 timer_setup(&cnflt->timer, uwb_cnflt_timer, 0); in uwb_drp_handle_alien_drp()
647 cnflt->rc = rc; in uwb_drp_handle_alien_drp()
648 INIT_WORK(&cnflt->cnflt_update_work, uwb_cnflt_update_work); in uwb_drp_handle_alien_drp()
650 bitmap_copy(cnflt->mas.bm, mas.bm, UWB_NUM_MAS); in uwb_drp_handle_alien_drp()
652 list_add_tail(&cnflt->rc_node, &rc->cnflt_alien_list); in uwb_drp_handle_alien_drp()
660 uwb_cnflt_alien_stroke_timer(cnflt); in uwb_drp_handle_alien_drp()