Lines Matching refs:rbuf
422 * @cookie: stored rbuf from previous run
433 struct n_hdlc_buf *rbuf;
436 /* Is this a repeated call for an rbuf we already found earlier? */
437 rbuf = *cookie;
438 if (rbuf)
453 rbuf = n_hdlc_buf_get(&n_hdlc->rx_buf_list);
454 if (rbuf)
474 if (!rbuf)
476 *cookie = rbuf;
480 if (offset >= rbuf->count)
489 ret = rbuf->count - offset;
492 memcpy(kbuf, rbuf->buf+offset, ret);
495 /* If we still have data left, we leave the rbuf in the cookie */
496 if (offset < rbuf->count)
503 kfree(rbuf);
505 n_hdlc_buf_put(&n_hdlc->rx_free_buf_list, rbuf);