Lines Matching defs:frame
98 struct vl600_frame_hdr *frame;
107 * hours there's an odd number of bytes sized yet correct frame,
112 * begin in the same frame another one is ending however, and no
115 frame = (struct vl600_frame_hdr *) s->current_rx_buf->data;
117 le32_to_cpup(&frame->len)) {
131 frame = (struct vl600_frame_hdr *) buf->data;
132 /* Yes, check that frame->magic == 0x53544448 (or 0x44544d48),
134 if (ntohl(frame->magic) != 0x53544448 &&
135 ntohl(frame->magic) != 0x44544d48)
138 if (buf->len < sizeof(*frame) ||
139 buf->len != le32_to_cpup(&frame->len)) {
145 le32_to_cpup(&frame->len), GFP_ATOMIC);
152 count = le32_to_cpup(&frame->pkt_cnt);
154 skb_pull(buf, sizeof(*frame));
234 struct vl600_frame_hdr *frame;
240 frame = (struct vl600_frame_hdr *) skb->data;
241 if (skb->len > sizeof(*frame) && skb->len == le32_to_cpup(&frame->len))
252 if (tailroom >= full_len - skb->len - sizeof(*frame) &&
253 headroom >= sizeof(*frame))
259 skb->data = memmove(skb->head + sizeof(*frame),
289 frame = skb_push(skb, sizeof(*frame));
290 memset(frame, 0, sizeof(*frame));
291 frame->len = cpu_to_le32(full_len);
292 frame->serial = cpu_to_le32(serial++);
293 frame->pkt_cnt = cpu_to_le32(1);