Lines Matching refs:pbd

468 void __v3_test_block_seq_num(struct block_desc *pbd)  in __v3_test_block_seq_num()  argument
470 if (__v3_prev_block_seq_num + 1 != pbd->h1.seq_num) { in __v3_test_block_seq_num()
474 (uint64_t) pbd->h1.seq_num); in __v3_test_block_seq_num()
478 __v3_prev_block_seq_num = pbd->h1.seq_num; in __v3_test_block_seq_num()
481 static void __v3_test_block_len(struct block_desc *pbd, uint32_t bytes, int block_num) in __v3_test_block_len() argument
483 if (pbd->h1.num_pkts && bytes != pbd->h1.blk_len) { in __v3_test_block_len()
486 pbd->h1.num_pkts, bytes, pbd->h1.blk_len); in __v3_test_block_len()
491 static void __v3_test_block_header(struct block_desc *pbd, const int block_num) in __v3_test_block_header() argument
493 if ((pbd->h1.block_status & TP_STATUS_USER) == 0) { in __v3_test_block_header()
498 __v3_test_block_seq_num(pbd); in __v3_test_block_header()
501 static void __v3_walk_block(struct block_desc *pbd, const int block_num) in __v3_walk_block() argument
503 int num_pkts = pbd->h1.num_pkts, i; in __v3_walk_block()
504 unsigned long bytes = 0, bytes_with_padding = ALIGN_8(sizeof(*pbd)); in __v3_walk_block()
507 __v3_test_block_header(pbd, block_num); in __v3_walk_block()
509 ppd = (struct tpacket3_hdr *) ((uint8_t *) pbd + in __v3_walk_block()
510 pbd->h1.offset_to_first_pkt); in __v3_walk_block()
529 __v3_test_block_len(pbd, bytes_with_padding, block_num); in __v3_walk_block()
533 void __v3_flush_block(struct block_desc *pbd) in __v3_flush_block() argument
535 pbd->h1.block_status = TP_STATUS_KERNEL; in __v3_flush_block()
543 struct block_desc *pbd; in walk_v3_rx() local
559 pbd = (struct block_desc *) ring->rd[block_num].iov_base; in walk_v3_rx()
561 while ((pbd->h1.block_status & TP_STATUS_USER) == 0) in walk_v3_rx()
564 __v3_walk_block(pbd, block_num); in walk_v3_rx()
565 __v3_flush_block(pbd); in walk_v3_rx()