Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c rmnet_map_flush_tx_packet_work() -> reset_aggr_params()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->agg_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 port->agg_state (-115)
PARAM_VALUE 0 port->skbagg_head 1-u64max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &port->agg_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rmnet_port)->agg_lock

drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c rmnet_map_tx_aggregate() -> reset_aggr_params()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->agg_last.tv_nsec 0-999999999
PARAM_VALUE 0 port->agg_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 port->egress_agg_params.count 2-u32max
PARAM_VALUE 0 port->skbagg_head 4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
DATA_SOURCE 0 port $1
FUZZY_MAX 0 port->egress_agg_params.count 2
BIT_INFO 0 port->data_format 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &port->agg_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct rmnet_port)->agg_lock

drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c rmnet_map_tx_aggregate() -> reset_aggr_params()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->agg_last.tv_nsec 0-999999999
PARAM_VALUE 0 port->agg_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 port->egress_agg_params.count 2-u32max
PARAM_VALUE 0 port->skbagg_head 4096-ptr_max
PARAM_VALUE 0 port->skbagg_tail 4096-ptr_max
PARAM_VALUE 0 port->skbagg_tail->cloned 0
PARAM_VALUE 0 port->skbagg_tail->dev 4096-ptr_max
PARAM_VALUE 0 port->skbagg_tail->hdr_len 0
PARAM_VALUE 0 port->skbagg_tail->head 1-u64max
PARAM_VALUE 0 port->skbagg_tail->head_frag 0
PARAM_VALUE 0 port->skbagg_tail->nohdr 0
PARAM_VALUE 0 port->skbagg_tail->pp_recycle 0
PARAM_VALUE 0 port->skbagg_tail->sk 0,4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port->skbagg_tail (-1)-s32max
CAPPED_DATA 0 port->egress_agg_params.count 1
CAPPED_DATA 0 port->skbagg_tail->len 1
DATA_SOURCE 0 port $1
FUZZY_MAX 0 port->egress_agg_params.count 2
BIT_INFO 0 port->data_format 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 port->skbagg_tail->csum_offset 0-u16max
HOST_DATA 0 port->skbagg_tail->data_len 0-2147483648[c]
HOST_DATA 0 port->skbagg_tail->next->csum_offset 0-u16max
HOST_DATA 0 port->skbagg_tail->next->data_len 0-2147483648[c]
HOST_DATA 0 port->skbagg_tail->next->tstamp 500000002-4294967299794967295[c]
HOST_DATA 0 port->skbagg_tail->next->users.refs.counter s32min-0,2-s32max
HOST_DATA 0 port->skbagg_tail->tstamp 500000002-4294967299794967295[c]
HOST_DATA 0 port->skbagg_tail->users.refs.counter s32min-0,2-s32max
NO_OVERFLOW_SIMPLE 0 port->skbagg_head->data_len
NO_OVERFLOW_SIMPLE 0 port->skbagg_head->len
NO_OVERFLOW_SIMPLE 0 port->skbagg_head->truesize
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->data_len
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->end
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->len
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->next->data_len
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->next->end
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->next->len
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->next->tail
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->next->truesize
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->tail
NO_OVERFLOW_SIMPLE 0 port->skbagg_tail->truesize
USER_PTR 0 port->skbagg_tail->data
USER_PTR 0 port->skbagg_tail->next->data
LOCK2 bh
LOCK2 0 &port->agg_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct rmnet_port)->agg_lock

drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c rmnet_map_tx_aggregate_exit() -> reset_aggr_params()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
PARAM_VALUE 0 port->agg_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 port->agg_state (-115)
PARAM_VALUE 0 port->agg_wq.lockdep_map->name 0-255
PARAM_VALUE 0 port->nr_rmnet_devs 0
PARAM_VALUE 0 port->skbagg_head 4096-ptr_max
PARAM_VALUE 0 port->skbagg_head->_nfct 0
PARAM_VALUE 0 port->skbagg_head->_skb_refdst 0
PARAM_VALUE 0 port->skbagg_head->active_extensions 0
PARAM_VALUE 0 port->skbagg_head->destructor 0
PARAM_VALUE 0 port->skbagg_head->next 0,4096-ptr_max
PARAM_VALUE 0 port->skbagg_head->sk 0
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
CAPPED_DATA 0 port->hrtimer.base 1
CAPPED_DATA 0 port->skbagg_head 1
CAPPED_DATA 0 &port->agg_wq 1
CAPPED_DATA 0 &port->hrtimer 1
DATA_SOURCE 0 port $0
PARAM_COMPARE 0 &port->hrtimer != $0->hrtimer.base->running
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &port->agg_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct rmnet_port)->agg_lock