Lines Matching refs:frame
98 struct vl600_frame_hdr *frame; in vl600_rx_fixup() local
115 frame = (struct vl600_frame_hdr *) s->current_rx_buf->data; in vl600_rx_fixup()
117 le32_to_cpup(&frame->len)) { in vl600_rx_fixup()
131 frame = (struct vl600_frame_hdr *) buf->data; in vl600_rx_fixup()
134 if (ntohl(frame->magic) != 0x53544448 && in vl600_rx_fixup()
135 ntohl(frame->magic) != 0x44544d48) in vl600_rx_fixup()
138 if (buf->len < sizeof(*frame) || in vl600_rx_fixup()
139 buf->len != le32_to_cpup(&frame->len)) { in vl600_rx_fixup()
145 le32_to_cpup(&frame->len), GFP_ATOMIC); in vl600_rx_fixup()
152 count = le32_to_cpup(&frame->pkt_cnt); in vl600_rx_fixup()
154 skb_pull(buf, sizeof(*frame)); in vl600_rx_fixup()
234 struct vl600_frame_hdr *frame; in vl600_tx_fixup() local
240 frame = (struct vl600_frame_hdr *) skb->data; in vl600_tx_fixup()
241 if (skb->len > sizeof(*frame) && skb->len == le32_to_cpup(&frame->len)) in vl600_tx_fixup()
252 if (tailroom >= full_len - skb->len - sizeof(*frame) && in vl600_tx_fixup()
253 headroom >= sizeof(*frame)) in vl600_tx_fixup()
259 skb->data = memmove(skb->head + sizeof(*frame), in vl600_tx_fixup()
289 frame = skb_push(skb, sizeof(*frame)); in vl600_tx_fixup()
290 memset(frame, 0, sizeof(*frame)); in vl600_tx_fixup()
291 frame->len = cpu_to_le32(full_len); in vl600_tx_fixup()
292 frame->serial = cpu_to_le32(serial++); in vl600_tx_fixup()
293 frame->pkt_cnt = cpu_to_le32(1); in vl600_tx_fixup()