Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/infiniband/ulp/ipoib/ipoib_multicast.c ipoib_mcast_join() -> __ipoib_mcast_schedule_join_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->broadcast 4096-ptr_max
PARAM_VALUE 1 mcast 4096-ptr_max
PARAM_VALUE 1 mcast->done.done 0
PARAM_VALUE 1 mcast->done.wait.lock.magic 3735899821
PARAM_VALUE 1 mcast->done.wait.lock.owner (-1)
PARAM_VALUE 1 mcast->done.wait.lock.owner_cpu u32max
PARAM_VALUE 1 mcast->done.wait.task_list.next 4096-ptr_max
PARAM_VALUE 1 mcast->done.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 1 mcast->done.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 1 mcast->done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 1 mcast->done.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 mcast->mc 0,(-4095)-(-1)
PARAM_VALUE 2 delay 1
BUF_SIZE 0 priv 9688
BUF_SIZE 1 mcast (-1),376
BUF_SIZE 1 mcast (-1),376
CAPPED_DATA 0 priv->broadcast 1
CAPPED_DATA 1 mcast 1
DATA_SOURCE 0 priv r ipoib_priv
DATA_SOURCE 1 mcast $1
NOCHECK_CALL
LOCK2 &priv->lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ipoib_dev_priv)->lock

drivers/infiniband/ulp/ipoib/ipoib_multicast.c ipoib_mcast_join_complete() -> __ipoib_mcast_schedule_join_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->broadcast 4096-ptr_max
PARAM_VALUE 0 priv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mcast 0
PARAM_VALUE 2 delay 0
BUF_SIZE 0 priv 9688
CAPPED_DATA 0 priv->broadcast 1
CAPPED_DATA 0 &priv->carrier_on_task 1
DATA_SOURCE 0 priv r ipoib_priv
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &priv->lock
TYPE_LOCK (struct ipoib_dev_priv)->lock

drivers/infiniband/ulp/ipoib/ipoib_multicast.c ipoib_mcast_join_complete() -> __ipoib_mcast_schedule_join_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mcast 4096-ptr_max
PARAM_VALUE 1 mcast->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 mcast->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 mcast->dev->ndisc_ops->fill_addr_option 9149257602806276096
PARAM_VALUE 1 mcast->dev->ndisc_ops->parse_options 4570881757937598464
PARAM_VALUE 1 mcast->dev->ndisc_ops->update 8455145027589103616
PARAM_VALUE 1 mcast->dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 1 mcast->dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-u64max
PARAM_VALUE 2 delay 1
BUF_SIZE 0 priv 9688
BUF_SIZE 1 mcast 344,376
BUF_SIZE 1 mcast 344,376
DATA_SOURCE 0 priv r ipoib_priv
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &priv->lock
TYPE_LOCK (struct ipoib_dev_priv)->lock

drivers/infiniband/ulp/ipoib/ipoib_multicast.c ipoib_mcast_join_task() -> __ipoib_mcast_schedule_join_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->broadcast 0
PARAM_VALUE 0 priv->ca 4096-ptr_max
PARAM_VALUE 0 priv->dev 4096-ptr_max
PARAM_VALUE 0 priv->dev->addr_list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 priv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mcast 0
PARAM_VALUE 2 delay 1
CAPPED_DATA 0 priv->port 1
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &priv->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ipoib_dev_priv)->lock

drivers/infiniband/ulp/ipoib/ipoib_multicast.c ipoib_mcast_restart_task() -> __ipoib_mcast_schedule_join_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->dev 4096-ptr_max
PARAM_VALUE 0 priv->dev->addr_list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 priv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mcast 0
PARAM_VALUE 2 delay 0
CAPPED_DATA 0 &priv->multicast_list 1
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &priv->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ipoib_dev_priv)->lock

drivers/infiniband/ulp/ipoib/ipoib_multicast.c ipoib_mcast_send() -> __ipoib_mcast_schedule_join_thread()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->broadcast 4096-ptr_max
PARAM_VALUE 1 mcast 0
PARAM_VALUE 2 delay 0
BUF_SIZE 0 priv 9688
DATA_SOURCE 0 priv r ipoib_priv
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &priv->lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ipoib_dev_priv)->lock

drivers/infiniband/ulp/ipoib/ipoib_multicast.c ipoib_mcast_start_thread() -> __ipoib_mcast_schedule_join_thread()

Type Parameter Key Value
PARAM_VALUE 1 mcast 0
PARAM_VALUE 2 delay 0
BUF_SIZE 0 priv 9688
DATA_SOURCE 0 priv r ipoib_priv
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &priv->lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ipoib_dev_priv)->lock