Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
net/packet/af_packet.c __packet_lookup_frame_in_block() -> prb_open_block()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pkc1 | 4096-ptr_max |
| PARAM_VALUE | 0 | pkc1->pkbdq | 4096-ptr_max |
| PARAM_VALUE | 0 | pkc1->reset_pending_on_curr_blk | 1 |
| PARAM_VALUE | 1 | pbd1 | 4096-ptr_max |
| BUF_SIZE | 0 | pkc1 | 248 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sk->sk_receive_queue.lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct sk_buff_head)->lock |
net/packet/af_packet.c init_prb_bdqc() -> prb_open_block()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pkc1 | 4096-ptr_max |
| PARAM_VALUE | 0 | pkc1->blk_fill_in_prog_lock.magic | 3736018669 |
| PARAM_VALUE | 0 | pkc1->blk_fill_in_prog_lock.owner | (-1) |
| PARAM_VALUE | 0 | pkc1->blk_fill_in_prog_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | pkc1->hdrlen | 68 |
| PARAM_VALUE | 0 | pkc1->interval_ktime | 1000000-4294967295000000 |
| PARAM_VALUE | 0 | pkc1->knxt_seq_num | 1 |
| PARAM_VALUE | 0 | pkc1->max_frame_len | 0-2147483599,4294901712-u32max |
| PARAM_VALUE | 0 | pkc1->pkbdq | 4096-ptr_max |
| PARAM_VALUE | 0 | pkc1->retire_blk_timer.base->active.rb_root.rb_leftmost->node.__rb_parent_color | 1 |
| PARAM_VALUE | 0 | pkc1->retire_blk_timer.is_rel | 0 |
| PARAM_VALUE | 0 | pkc1->retire_blk_timer.node.node.node.__rb_parent_color | 1 |
| PARAM_VALUE | 0 | pkc1->retire_blk_timer.node.node.node.rb_left | 4096-ptr_max |
| PARAM_VALUE | 0 | pkc1->retire_blk_timer.node.node.node.rb_right | 4096-ptr_max |
| PARAM_VALUE | 0 | pkc1->version | 2 |
| BUF_SIZE | 0 | pkc1 | 248 |
| BUF_SIZE | 0 | pkc1->pkbdq | 8-s32max |
| CAPPED_DATA | 0 | &pkc1->retire_blk_timer | 1 |
| MEM_ZERO | 0 | pkc1 | |
| MEM_ZERO | 0 | &pkc1->retire_blk_timer | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | pkc1->blk_sizeof_priv | 0-u16max |
| USER_DATA | 0 | pkc1->feature_req_word | 0-u32max |
| USER_DATA | 0 | pkc1->interval_ktime | 1000001-4294967295000000[c] |
| USER_DATA | 0 | pkc1->kblk_size | s32min-s32max |
| USER_DATA | 0 | pkc1->knum_blocks | 0-u32max |
| USER_DATA | 0 | pkc1->max_frame_len | 0-2147483599,4294901712-u32max |
| LOCK2 | sk |
net/packet/af_packet.c prb_dispatch_next_block() -> prb_open_block()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pkc1 | 4096-ptr_max |
| PARAM_VALUE | 0 | pkc1->pkbdq | 4096-ptr_max |
| PARAM_VALUE | 0 | pkc1->reset_pending_on_curr_blk | 0-1 |
| PARAM_VALUE | 1 | pbd1 | 4096-ptr_max |
| BUF_SIZE | 0 | pkc1 | 248 |
| BUF_SIZE | 0 | pkc1->skb | (-1)-s32max |
| DATA_SOURCE | 0 | pkc1 | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | pkc1->skb->csum_offset | 0-u16max |
| HOST_DATA | 0 | pkc1->skb->data_len | 0-u32max[c] |
| HOST_DATA | 0 | pkc1->skb->len | 0-u32max[c] |
| HOST_DATA | 0 | pkc1->skb->truesize | 0-u32max |
| HOST_DATA | 0 | pkc1->skb->tstamp | 500000002-4294967299794967295[c] |
| HOST_DATA | 0 | pkc1->skb->users.refs.counter | s32min-0,2-s32max |
| NO_OVERFLOW_SIMPLE | 0 | pkc1->skb->data_len | |
| NO_OVERFLOW_SIMPLE | 0 | pkc1->skb->end | |
| NO_OVERFLOW_SIMPLE | 0 | pkc1->skb->len | |
| NO_OVERFLOW_SIMPLE | 0 | pkc1->skb->tail | |
| NO_OVERFLOW_SIMPLE | 0 | pkc1->skb->truesize | |
| USER_PTR | 0 | pkc1->skb->data | |
| HALF_LOCKED2 | &po->sk.sk_receive_queue.lock | ||
| HALF_LOCKED2 | &sk->sk_receive_queue.lock | ||
| TYPE_LOCK | (struct sk_buff_head)->lock |
net/packet/af_packet.c prb_retire_rx_blk_timer_expired() -> prb_open_block()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pkc1 | 4096-ptr_max |
| PARAM_VALUE | 0 | pkc1->pkbdq | 4096-ptr_max |
| PARAM_VALUE | 1 | pbd1 | 4096-ptr_max |
| BUF_SIZE | 0 | pkc1 | 248 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &po->sk.sk_receive_queue.lock | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct sk_buff_head)->lock |