Home | History | Annotate | Download | only in net

Lines Matching refs:pbd

526 void __v3_test_block_seq_num(struct block_desc *pbd)
528 if (__v3_prev_block_seq_num + 1 != pbd->h1.seq_num) {
532 (uint64_t) pbd->h1.seq_num);
536 __v3_prev_block_seq_num = pbd->h1.seq_num;
539 static void __v3_test_block_len(struct block_desc *pbd, uint32_t bytes, int block_num)
541 if (pbd->h1.num_pkts && bytes != pbd->h1.blk_len) {
544 pbd->h1.num_pkts, bytes, pbd->h1.blk_len);
549 static void __v3_test_block_header(struct block_desc *pbd, const int block_num)
551 if ((pbd->h1.block_status & TP_STATUS_USER) == 0) {
556 __v3_test_block_seq_num(pbd);
559 static void __v3_walk_block(struct block_desc *pbd, const int block_num)
561 int num_pkts = pbd->h1.num_pkts, i;
562 unsigned long bytes = 0, bytes_with_padding = ALIGN_8(sizeof(*pbd));
565 __v3_test_block_header(pbd, block_num);
567 ppd = (struct tpacket3_hdr *) ((uint8_t *) pbd +
568 pbd->h1.offset_to_first_pkt);
587 __v3_test_block_len(pbd, bytes_with_padding, block_num);
591 void __v3_flush_block(struct block_desc *pbd)
593 pbd->h1.block_status = TP_STATUS_KERNEL;
601 struct block_desc *pbd;
616 pbd = (struct block_desc *) ring->rd[block_num].iov_base;
618 while ((pbd->h1.block_status & TP_STATUS_USER) == 0)
621 __v3_walk_block(pbd, block_num);
622 __v3_flush_block(pbd);