Lines Matching defs:hb
158 static inline int hdlcdrv_hbuf_full(struct hdlcdrv_hdlcbuffer *hb)
163 spin_lock_irqsave(&hb->lock, flags);
164 ret = !((HDLCDRV_HDLCBUFFER - 1 + hb->rd - hb->wr) % HDLCDRV_HDLCBUFFER);
165 spin_unlock_irqrestore(&hb->lock, flags);
171 static inline int hdlcdrv_hbuf_empty(struct hdlcdrv_hdlcbuffer *hb)
176 spin_lock_irqsave(&hb->lock, flags);
177 ret = (hb->rd == hb->wr);
178 spin_unlock_irqrestore(&hb->lock, flags);
184 static inline unsigned short hdlcdrv_hbuf_get(struct hdlcdrv_hdlcbuffer *hb)
190 spin_lock_irqsave(&hb->lock, flags);
191 if (hb->rd == hb->wr)
194 newr = (hb->rd+1) % HDLCDRV_HDLCBUFFER;
195 val = hb->buf[hb->rd];
196 hb->rd = newr;
198 spin_unlock_irqrestore(&hb->lock, flags);
204 static inline void hdlcdrv_hbuf_put(struct hdlcdrv_hdlcbuffer *hb,
210 spin_lock_irqsave(&hb->lock, flags);
211 newp = (hb->wr+1) % HDLCDRV_HDLCBUFFER;
212 if (newp != hb->rd) {
213 hb->buf[hb->wr] = val & 0xffff;
214 hb->wr = newp;
216 spin_unlock_irqrestore(&hb->lock, flags);