Lines Matching refs:lower_h
190 if (serial->bypass && serial->bypass->lower_h) in _lower_work()
198 node = serial->bypass->lower_h->head.next; in _lower_work()
200 while (node != &serial->bypass->lower_h->head) in _lower_work()
211 if (node == &serial->bypass->lower_h->head) in _lower_work()
234 if (!serial->bypass->lower_h) in rt_bypass_lower_register()
240 serial->bypass->lower_h = rt_malloc(sizeof(struct rt_serial_bypass_head)); in rt_bypass_lower_register()
241 rt_spin_lock_init(&serial->bypass->lower_h->spinlock); in rt_bypass_lower_register()
242 rt_list_init(&serial->bypass->lower_h->head); in rt_bypass_lower_register()
246 return rt_bypass_register(serial->bypass->lower_h, name, level, func, data); in rt_bypass_lower_register()
251 if (serial->bypass && serial->bypass->lower_h) in rt_bypass_work_straight()
312 if (!serial->bypass || !serial->bypass->lower_h) in rt_bypass_lower_unregister()
314 return rt_bypass_unregister(serial->bypass->lower_h, level); in rt_bypass_lower_unregister()
352 if (serial->bypass->lower_h) in serial_bypass_list()
355 node = serial->bypass->lower_h->head.next; in serial_bypass_list()
357 flags = rt_spin_lock_irqsave(&(serial->bypass->lower_h->spinlock)); /* 加锁*/ in serial_bypass_list()
358 while (node != &serial->bypass->lower_h->head) in serial_bypass_list()
364 rt_spin_unlock_irqrestore(&(serial->bypass->lower_h->spinlock), flags); /* 解锁*/ in serial_bypass_list()