Defined in 1 files as a member:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c add_rule_dup_match_fte() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->active 1
PARAM_VALUE 0 node->lock.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &*ipsec_roce->devcom->comp->sem
HALF_LOCKED2 &chains->lock
HALF_LOCKED2 &counter->lock
HALF_LOCKED2 &ct_priv->control_lock
HALF_LOCKED2 &dev->flow_db->lock
HALF_LOCKED2 &esw->fdb_table.offloads.indir->lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->offloads.termtbl_mutex
HALF_LOCKED2 &esw->state_lock
HALF_LOCKED2 &fs_prot->prot_mutex
HALF_LOCKED2 &ft->node.lock
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->int_ports_lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &priv->netdev->nd_net.net->rtnl_mutex
HALF_LOCKED2 &rx->ft.mutex
HALF_LOCKED2 &stats->lock
HALF_LOCKED2 &ttc->mutex
HALF_LOCKED2 &tx->ft.mutex
HALF_LOCKED2 &tx_fs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c check_conflicting_ftes() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->lock.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fte->node.lock
HALF_LOCKED2 &*ipsec_roce->devcom->comp->sem
HALF_LOCKED2 &chains->lock
HALF_LOCKED2 &counter->lock
HALF_LOCKED2 &ct_priv->control_lock
HALF_LOCKED2 &dev->flow_db->lock
HALF_LOCKED2 &esw->fdb_table.offloads.indir->lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->offloads.termtbl_mutex
HALF_LOCKED2 &esw->state_lock
HALF_LOCKED2 &fs_prot->prot_mutex
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->int_ports_lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &priv->netdev->nd_net.net->rtnl_mutex
HALF_LOCKED2 &rx->ft.mutex
HALF_LOCKED2 &stats->lock
HALF_LOCKED2 &ttc->mutex
HALF_LOCKED2 &tx->ft.mutex
HALF_LOCKED2 &tx_fs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c check_conflicting_ftes() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->lock.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fte->node.lock
HALF_LOCKED2 &*ipsec_roce->devcom->comp->sem
HALF_LOCKED2 &chains->lock
HALF_LOCKED2 &counter->lock
HALF_LOCKED2 &ct_priv->control_lock
HALF_LOCKED2 &dev->flow_db->lock
HALF_LOCKED2 &esw->fdb_table.offloads.indir->lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->offloads.termtbl_mutex
HALF_LOCKED2 &esw->state_lock
HALF_LOCKED2 &fs_prot->prot_mutex
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->int_ports_lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &priv->netdev->nd_net.net->rtnl_mutex
HALF_LOCKED2 &rx->ft.mutex
HALF_LOCKED2 &stats->lock
HALF_LOCKED2 &ttc->mutex
HALF_LOCKED2 &tx->ft.mutex
HALF_LOCKED2 &tx_fs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c del_hw_flow_group() -> get_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c del_hw_flow_table() -> get_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c del_hw_fte() -> get_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c disconnect_flow_table() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->root 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &root->chain_lock
HALF_LOCKED2 &*ipsec_roce->devcom->comp->sem
HALF_LOCKED2 &chains->lock
HALF_LOCKED2 &ct_priv->control_lock
HALF_LOCKED2 &esw->fdb_table.offloads.indir->lock
HALF_LOCKED2 &esw->fdb_table.offloads.vports.lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->offloads.termtbl_mutex
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &rx->ft.mutex
HALF_LOCKED2 &sd->devcom->comp->sem
HALF_LOCKED2 &tx->ft.mutex
TYPE_LOCK (struct mlx5_flow_root_namespace)->chain_lock

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c fwd_next_prio_supported() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->root 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &counter->lock
HALF_LOCKED2 &ct_priv->control_lock
HALF_LOCKED2 &dev->flow_db->lock
HALF_LOCKED2 &esw->fdb_table.offloads.indir->lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->offloads.termtbl_mutex
HALF_LOCKED2 &esw->state_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->int_ports_lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &stats->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c mlx5_destroy_flow_group() -> get_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chains->lock
HALF_LOCKED2 &ct_priv->control_lock
HALF_LOCKED2 &esw->fdb_table.offloads.indir->lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->state_lock
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &rx->ft.mutex
HALF_LOCKED2 &tx->ft.mutex

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c mlx5_destroy_flow_table() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node->root 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &root->chain_lock
HALF_LOCKED2 &*ipsec_roce->devcom->comp->sem
HALF_LOCKED2 &chains->lock
HALF_LOCKED2 &ct_priv->control_lock
HALF_LOCKED2 &esw->fdb_table.offloads.indir->lock
HALF_LOCKED2 &esw->fdb_table.offloads.vports.lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->offloads.termtbl_mutex
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &rx->ft.mutex
HALF_LOCKED2 &sd->devcom->comp->sem
HALF_LOCKED2 &tx->ft.mutex
TYPE_LOCK (struct mlx5_flow_root_namespace)->chain_lock

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c modify_fte() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chains->lock
HALF_LOCKED2 &counter->lock
HALF_LOCKED2 &ct_priv->control_lock
HALF_LOCKED2 &dev->flow_db->lock
HALF_LOCKED2 &esw->fdb_table.offloads.indir->lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->state_lock
HALF_LOCKED2 &fte->node.lock
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &ppriv->int_ports_lock
HALF_LOCKED2 &priv->int_ports_lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &rx->ft.mutex
HALF_LOCKED2 &stats->lock
HALF_LOCKED2 &ttc->mutex
HALF_LOCKED2 &tx->ft.mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/usb/gadget/legacy/inode.c activate_ep_files() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->gadget 4096-ptr_max
PARAM_VALUE 0 node->gadget->dev.driver_data 4096-ptr_max
PARAM_VALUE 0 node->gadget->ops 4096-ptr_max
PARAM_VALUE 0 node->req 4096-ptr_max
PARAM_VALUE 0 node->req->complete 1240551096769953792
PARAM_VALUE 0 node->req->context 0
PARAM_VALUE 0 node->req->ep 4096-ptr_max
PARAM_VALUE 0 node->req->ep->ops 4096-ptr_max
PARAM_VALUE 0 node->sb->s_export_op->encode_fh 0,1398972869330624512,1616549510479982592,2037984473558433792,2776440803454029824,3228746867770966016,3502492669594062848,3526768263295340544,3559173554394271744,5000850239487131648,5583386343686406144,5817357685191483392-s64max
BUF_SIZE 0 node->req 104
DATA_SOURCE 0 node $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/legacy/inode.c gadget_dev_open() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->ev_next 0
PARAM_VALUE 0 node->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 node->state 1
BUF_SIZE 0 node s32min-(-2),1-s32max
BUF_SIZE 0 node s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 node unit_array_size
LOCK2 irq
LOCK2 0 &node->lock
TYPE_LOCK (struct dev_data)->lock

drivers/usb/gadget/legacy/inode.c gadgetfs_bind() -> get_dev()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->gadget 4096-ptr_max
PARAM_VALUE 0 node->gadget->dev.driver_data 4096-ptr_max
PARAM_VALUE 0 node->gadget->ops 4096-ptr_max
PARAM_VALUE 0 node->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 node->req 4096-ptr_max
PARAM_VALUE 0 node->req->complete 1240551096769953792
PARAM_VALUE 0 node->req->context 0
PARAM_VALUE 0 node->req->ep 4096-ptr_max
PARAM_VALUE 0 node->req->ep->ops 4096-ptr_max
PARAM_VALUE 0 node->sb->s_root->d_children->first->pprev 1-u64max
PARAM_VALUE 0 node->sb->s_root->d_children.first 4096-ptr_max
PARAM_VALUE 0 node->sb->s_root->d_inode->i_rwsem.dep_map->name 0-255
PARAM_VALUE 0 node->sb->s_root->d_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 node->sb->s_root->d_inode->i_rwsem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 node->sb->s_root->d_inode->i_rwsem.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 node->sb->s_root->d_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 node->sb->s_root->d_inode->i_rwsem.osq.tail.counter 0-s32max
PARAM_VALUE 0 node->sb->s_root->d_sb 4096-ptr_max
PARAM_VALUE 0 node->state 2
BUF_SIZE 0 node->req 104
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL