Lines Matching refs:upper_h
109 if (!serial->bypass->upper_h) in rt_bypass_upper_register()
111 serial->bypass->upper_h = rt_malloc(sizeof(struct rt_serial_bypass_head)); in rt_bypass_upper_register()
112 rt_spin_lock_init(&serial->bypass->upper_h->spinlock); in rt_bypass_upper_register()
113 rt_list_init(&serial->bypass->upper_h->head); in rt_bypass_upper_register()
117 return rt_bypass_register(serial->bypass->upper_h, name, level, func, data); in rt_bypass_upper_register()
305 if (!serial->bypass || !serial->bypass->upper_h) in rt_bypass_upper_unregister()
307 return rt_bypass_unregister(serial->bypass->upper_h, level); in rt_bypass_upper_unregister()
332 if (serial->bypass->upper_h) in serial_bypass_list()
335 node = serial->bypass->upper_h->head.next; in serial_bypass_list()
337 flags = rt_spin_lock_irqsave(&(serial->bypass->upper_h->spinlock)); /* 加锁*/ in serial_bypass_list()
338 while (node != &serial->bypass->upper_h->head) in serial_bypass_list()
344 rt_spin_unlock_irqrestore(&(serial->bypass->upper_h->spinlock), flags); /* 解锁*/ in serial_bypass_list()