Lines Matching refs:rbuf
446 struct n_hdlc_buf *rbuf;
449 /* Is this a repeated call for an rbuf we already found earlier? */
450 rbuf = *cookie;
451 if (rbuf)
466 rbuf = n_hdlc_buf_get(&n_hdlc->rx_buf_list);
467 if (rbuf)
487 if (!rbuf)
489 *cookie = rbuf;
493 if (offset >= rbuf->count)
502 ret = rbuf->count - offset;
505 memcpy(kbuf, rbuf->buf+offset, ret);
508 /* If we still have data left, we leave the rbuf in the cookie */
509 if (offset < rbuf->count)
516 kfree(rbuf);
518 n_hdlc_buf_put(&n_hdlc->rx_free_buf_list, rbuf);