Lines Matching refs:mbuf
88 struct iucv_tty_msg *mbuf; /* buffer to store input/output data */
163 bufp->mbuf = kmalloc(bufp->msg.length, flags | GFP_DMA);
164 if (!bufp->mbuf) {
168 bufp->mbuf->version = MSG_VERSION;
169 bufp->mbuf->type = MSG_TYPE_DATA;
170 bufp->mbuf->datalen = (u16) size;
181 kfree(bufp->mbuf);
243 if (!rb->mbuf) { /* message not yet received ... */
246 rb->mbuf = kmalloc(rb->msg.length, GFP_ATOMIC | GFP_DMA);
247 if (!rb->mbuf)
251 rb->mbuf, rb->msg.length, NULL);
263 if (rc || (rb->mbuf->version != MSG_VERSION) ||
264 (rb->msg.length != MSG_SIZE(rb->mbuf->datalen)))
268 switch (rb->mbuf->type) {
270 written = min_t(int, rb->mbuf->datalen - rb->offset, count);
271 memcpy(buf, rb->mbuf->data + rb->offset, written);
272 if (written < (rb->mbuf->datalen - rb->offset)) {
280 if (rb->mbuf->datalen != sizeof(struct winsize))
284 __hvc_resize(priv->hvc, *((struct winsize *) rb->mbuf->data));
409 memcpy(sb->mbuf->data, priv->sndbuf, priv->sndbuf_len);
410 sb->mbuf->datalen = (u16) priv->sndbuf_len;
411 sb->msg.length = MSG_SIZE(sb->mbuf->datalen);
416 (void *) sb->mbuf, sb->msg.length);