spin_lock_irqsave(&qends->ends_lock, flags);
list_for_each(entry,&qends->inlist){
edge=list_entry(entry,struct canque_edge_t,inpeers);
if(canque_fifo_test_fl(&edge->fifo,BLOCK)||canque_fifo_test_fl(&edge->fifo,DEAD))
continue;
/* FIXME: the next comparison should be outside of ends lock */
spin_lock_irqsave(&qends->ends_lock, flags);
list_for_each(entry,&qends->inlist){
edge=list_entry(entry,struct canque_edge_t,inpeers);
if(canque_fifo_test_fl(&edge->fifo,BLOCK)||canque_fifo_test_fl(&edge->fifo,DEAD))
continue;
/* FIXME: the next comparison should be outside of ends lock */