Documented in 1 files:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/chelsio/cxgb3/sge.c free_tx_desc() -> unmap_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 1 q->cntxt_id 8-u32max
PARAM_VALUE 1 q->sdesc 4096-ptr_max
BUF_SIZE 1 q (-1),704,1056
BUF_SIZE 1 q (-1),704,1056
DATA_SOURCE 1 q $1
FUZZY_MAX 1 q->cntxt_id 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 3 pdev->current_state 0-3[c]
HOST_DATA 3 pdev->devfn 0-503[c]
HOST_DATA 3 pdev->device 0-u16max
HOST_DATA 3 pdev->fm_enabled 0-1[c]
HOST_DATA 3 pdev->pcie_flags_reg 0-u16max
HALF_LOCKED2 1 &q->lock

drivers/net/ethernet/chelsio/cxgb4/sge.c cxgb4_eosw_txq_free_desc() -> unmap_skb()

Type Parameter Key Value
PARAM_VALUE 1 q 1-u64max
PARAM_VALUE 2 cidx 4096-ptr_max
BUF_SIZE 2 cidx 144
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &eosw_txq->lock
HALF_LOCKED2 &adap->tc_mqprio->mqprio_mutex
HALF_LOCKED2 bh
TYPE_LOCK (struct sge_eosw_txq)->lock

drivers/net/ethernet/chelsio/cxgb4/sge.c deferred_unmap_destructor() -> unmap_skb()

Type Parameter Key Value
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 1 q->dev 4096-ptr_max
PARAM_VALUE 1 q->dev->header_ops->parse 0,836034408504639488,1549207736952049664,2557666104032284672,2873682388240314368,3226767679038275584,4717025337529622528,7964469038492160000
PARAM_VALUE 1 q->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 q->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 q->dev->ndisc_ops->fill_addr_option 4096-ptr_max
PARAM_VALUE 1 q->dev->ndisc_ops->parse_options 4096-ptr_max
PARAM_VALUE 1 q->dev->ndisc_ops->update 4096-ptr_max
PARAM_VALUE 1 q->dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 1 q->dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
BUF_SIZE 1 q (-1)-s32max
BUF_SIZE 1 q (-1)-s32max
BUF_SIZE 2 cidx 1-4000000
CAPPED_DATA 1 q 1
DATA_SOURCE 1 q $0
STR_LEN 0 skb (-1),21,33
STR_LEN 1 q (-1),21,33
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 q->_nfct 0-u64max
HOST_DATA 1 q->_sk_redir 0-u64max
HOST_DATA 1 q->_skb_refdst 0-u64max
HOST_DATA 1 q->active_extensions 0-255
HOST_DATA 1 q->alloc_cpu 0-u16max
HOST_DATA 1 q->cloned 0-1
HOST_DATA 1 q->csum 0-u32max
HOST_DATA 1 q->csum_complete_sw 0-1
HOST_DATA 1 q->csum_level 0-3
HOST_DATA 1 q->csum_not_inet 0-1
HOST_DATA 1 q->csum_offset 0-u16max
HOST_DATA 1 q->csum_start 0-u16max
HOST_DATA 1 q->csum_valid 0-1
HOST_DATA 1 q->data_len 0-u32max
HOST_DATA 1 q->decrypted 0-1
HOST_DATA 1 q->dev_scratch 0-u64max
HOST_DATA 1 q->dst_pending_confirm 0-1
HOST_DATA 1 q->encap_hdr_csum 0-1
HOST_DATA 1 q->encapsulation 0-1
HOST_DATA 1 q->end 0-u32max
HOST_DATA 1 q->fclone 0-3
HOST_DATA 1 q->from_ingress 0-1
HOST_DATA 1 q->hash 0-u32max
HOST_DATA 1 q->hdr_len 0-u16max
HOST_DATA 1 q->head_frag 0-1
HOST_DATA 1 q->ignore_df 0-1
HOST_DATA 1 q->inner_ipproto 0-255
HOST_DATA 1 q->inner_mac_header 0-u16max
HOST_DATA 1 q->inner_network_header 0-u16max
HOST_DATA 1 q->inner_protocol 0-u16max
HOST_DATA 1 q->inner_protocol_type 0-1
HOST_DATA 1 q->inner_transport_header 0-u16max
HOST_DATA 1 q->ip_summed 0-3
HOST_DATA 1 q->ipvs_property 0-1
HOST_DATA 1 q->l4_hash 0-1
HOST_DATA 1 q->len 0-u32max
HOST_DATA 1 q->mac_header 0-u16max
HOST_DATA 1 q->mac_len 0-u16max
HOST_DATA 1 q->mark 0-u32max
HOST_DATA 1 q->napi_id 0-u32max
HOST_DATA 1 q->ndisc_nodetype 0-3
HOST_DATA 1 q->network_header 0-u16max
HOST_DATA 1 q->next->csum_offset 0-u16max
HOST_DATA 1 q->next->data_len 0-u32max[c]
HOST_DATA 1 q->next->len 1-u32max[c]
HOST_DATA 1 q->nf_skip_egress 0-1
HOST_DATA 1 q->nf_trace 0-1
HOST_DATA 1 q->no_fcs 0-1
HOST_DATA 1 q->nohdr 0-1
HOST_DATA 1 q->offload_fwd_mark 0-1
HOST_DATA 1 q->offload_l3_fwd_mark 0-1
HOST_DATA 1 q->ooo_okay 0-1
HOST_DATA 1 q->peeked 0-1
HOST_DATA 1 q->pfmemalloc 0-1
HOST_DATA 1 q->pkt_type 0-7
HOST_DATA 1 q->pp_recycle 0-1
HOST_DATA 1 q->prev->csum_offset 0-u16max
HOST_DATA 1 q->prev->data_len 0-u32max[c]
HOST_DATA 1 q->prev->len 0-u32max[c]
HOST_DATA 1 q->prev->truesize 0-u32max
HOST_DATA 1 q->prev->tstamp 500000002-4294967299794967295[c]
HOST_DATA 1 q->prev->users.refs.counter s32min-0,2-s32max
HOST_DATA 1 q->priority 0-u32max
HOST_DATA 1 q->protocol 0-u16max
HOST_DATA 1 q->queue_mapping 0-u16max
HOST_DATA 1 q->redirected 0-1
HOST_DATA 1 q->remcsum_offload 0-1
HOST_DATA 1 q->reserved_tailroom 0-u32max
HOST_DATA 1 q->secmark 0-u32max
HOST_DATA 1 q->sender_cpu 0-u32max
HOST_DATA 1 q->skb_iif s32min-s32max
HOST_DATA 1 q->skb_mstamp_ns 0-u64max
HOST_DATA 1 q->slow_gro 0-1
HOST_DATA 1 q->sw_hash 0-1
HOST_DATA 1 q->tail 0-u32max
HOST_DATA 1 q->tc_at_ingress 0-1
HOST_DATA 1 q->tc_depth 0-3
HOST_DATA 1 q->tc_index 0-u16max
HOST_DATA 1 q->tc_skip_classify 0-1
HOST_DATA 1 q->transport_header 0-u16max
HOST_DATA 1 q->truesize 0-u32max
HOST_DATA 1 q->tstamp s64min-s64max
HOST_DATA 1 q->tstamp_type 0-3
HOST_DATA 1 q->unreadable 0-1
HOST_DATA 1 q->users.refs.counter s32min-0,2-s32max
HOST_DATA 1 q->vlan_all 0-u32max
HOST_DATA 1 q->vlan_proto 0-u16max
HOST_DATA 1 q->vlan_tci 0-u16max
HOST_DATA 1 q->wifi_acked 0-1
HOST_DATA 1 q->wifi_acked_valid 0-1
HOST_DATA 1 *q->data 0-255
NO_OVERFLOW_SIMPLE 1 q->data_len
NO_OVERFLOW_SIMPLE 1 q->dev->group
NO_OVERFLOW_SIMPLE 1 q->dev->num_tc
NO_OVERFLOW_SIMPLE 1 q->dev->proto_down
NO_OVERFLOW_SIMPLE 1 q->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 1 q->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 1 q->dev->stats.rx_bytes
NO_OVERFLOW_SIMPLE 1 q->dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 1 q->dev->tx_queue_len
NO_OVERFLOW_SIMPLE 1 q->end
NO_OVERFLOW_SIMPLE 1 q->len
NO_OVERFLOW_SIMPLE 1 q->next->data_len
NO_OVERFLOW_SIMPLE 1 q->next->end
NO_OVERFLOW_SIMPLE 1 q->next->len
NO_OVERFLOW_SIMPLE 1 q->next->tail
NO_OVERFLOW_SIMPLE 1 q->next->truesize
NO_OVERFLOW_SIMPLE 1 q->prev->data_len
NO_OVERFLOW_SIMPLE 1 q->prev->end
NO_OVERFLOW_SIMPLE 1 q->prev->len
NO_OVERFLOW_SIMPLE 1 q->prev->next->tail
NO_OVERFLOW_SIMPLE 1 q->prev->next->truesize
NO_OVERFLOW_SIMPLE 1 q->prev->tail
NO_OVERFLOW_SIMPLE 1 q->prev->truesize
NO_OVERFLOW_SIMPLE 1 q->sk->sk_backlog.len
NO_OVERFLOW_SIMPLE 1 q->tail
NO_OVERFLOW_SIMPLE 1 q->truesize
UNITS 0 skb unit_byte
UNITS 1 q unit_byte
UNITS 2 cidx unit_byte
HALF_LOCKED2 &commonring->lock
HALF_LOCKED2 &dlc->lock
HALF_LOCKED2 &fq->q.lock
HALF_LOCKED2 &priv->driver_lock
HALF_LOCKED2 &qp->q.lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &rfcomm_dev_lock
HALF_LOCKED2 global &rfcomm_ioctl_mutex
HALF_LOCKED2 global &rfcomm_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/chelsio/cxgb4/sge.c free_tx_desc() -> unmap_skb()

Type Parameter Key Value
PARAM_VALUE 0 skb->cma_area->nranges s32min-s32max
PARAM_VALUE 0 skb->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 1 q 1-u64max
PARAM_VALUE 2 cidx 4096-ptr_max
BUF_SIZE 2 cidx 144
CAPPED_DATA 0 skb->cma_area->nranges 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adap->ptp_lock
HALF_LOCKED2 &etq->txq->_xmit_lock
HALF_LOCKED2 bh