Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

sound/soc/generic/audio-graph-card.c audio_graph_parse_of() -> graph_for_each_link()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->dai_link 1-u64max
PARAM_VALUE 0 priv->dai_props 1-u64max
PARAM_VALUE 0 priv->dais 1-u64max
PARAM_VALUE 0 priv->dlcs 1-u64max
PARAM_VALUE 0 priv->ops 0,7699484062254370816,9179369699931877376
PARAM_VALUE 0 priv->pa_gpio 0,4096-ptr_max
PARAM_VALUE 0 priv->snd_card.dai_link 1-u64max
PARAM_VALUE 0 priv->snd_card.dev 4096-ptr_max
PARAM_VALUE 0 priv->snd_card.dev->devres_head.prev 0
PARAM_VALUE 0 priv->snd_card.num_links s32min-(-1),1-s32max
PARAM_VALUE 0 priv->snd_card.owner 0
PARAM_VALUE 1 hooks 4096-ptr_max
PARAM_VALUE 1 hooks->link 0
PARAM_VALUE 2 li 5046526114297835520
PARAM_VALUE 3 func 3100136499121295360
BUF_SIZE 0 priv (-1),2504
BUF_SIZE 0 priv (-1),2504
BUF_SIZE 0 priv->pa_gpio s32min-(-1),1-s32max
BUF_SIZE 1 hooks 6152
CAPPED_DATA 0 priv->pa_gpio 1
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 hooks r _kzalloc_noprof
MEM_ZERO 0 priv
MEM_ZERO 0 priv->snd_card.add_dai_link
MEM_ZERO 0 priv->snd_card.aux_comp_list.next
MEM_ZERO 0 priv->snd_card.aux_comp_list.prev
MEM_ZERO 0 priv->snd_card.aux_dev
MEM_ZERO 0 priv->snd_card.component_dev_list.next
MEM_ZERO 0 priv->snd_card.component_dev_list.prev
MEM_ZERO 0 priv->snd_card.components
MEM_ZERO 0 priv->snd_card.controls
MEM_ZERO 0 priv->snd_card.dapm
MEM_ZERO 0 priv->snd_card.dapm_dirty.next
MEM_ZERO 0 priv->snd_card.dapm_dirty.prev
MEM_ZERO 0 priv->snd_card.dapm_list.next
MEM_ZERO 0 priv->snd_card.dapm_list.prev
MEM_ZERO 0 priv->snd_card.dapm_mutex.dep_map.key
MEM_ZERO 0 priv->snd_card.dapm_mutex.dep_map.name
MEM_ZERO 0 priv->snd_card.dapm_mutex.first_waiter
MEM_ZERO 0 priv->snd_card.dapm_mutex.magic
MEM_ZERO 0 priv->snd_card.dapm_mutex.wait_lock.owner
MEM_ZERO 0 priv->snd_card.dapm_routes
MEM_ZERO 0 priv->snd_card.dapm_widgets
MEM_ZERO 0 priv->snd_card.debugfs_card_root
MEM_ZERO 0 priv->snd_card.deferred_resume_work.func
MEM_ZERO 0 priv->snd_card.dev
MEM_ZERO 0 priv->snd_card.devres_dev
MEM_ZERO 0 priv->snd_card.driver_name
MEM_ZERO 0 priv->snd_card.drvdata
MEM_ZERO 0 priv->snd_card.fixup_controls
MEM_ZERO 0 priv->snd_card.ignore_suspend_widgets
MEM_ZERO 0 priv->snd_card.late_probe
MEM_ZERO 0 priv->snd_card.list.next
MEM_ZERO 0 priv->snd_card.list.prev
MEM_ZERO 0 priv->snd_card.long_name
MEM_ZERO 0 priv->snd_card.mutex.dep_map.key
MEM_ZERO 0 priv->snd_card.mutex.dep_map.name
MEM_ZERO 0 priv->snd_card.mutex.first_waiter
MEM_ZERO 0 priv->snd_card.mutex.magic
MEM_ZERO 0 priv->snd_card.mutex.wait_lock.owner
MEM_ZERO 0 priv->snd_card.name
MEM_ZERO 0 priv->snd_card.of_dapm_routes
MEM_ZERO 0 priv->snd_card.of_dapm_widgets
MEM_ZERO 0 priv->snd_card.of_ignore_suspend_widgets
MEM_ZERO 0 priv->snd_card.owner
MEM_ZERO 0 priv->snd_card.paths.next
MEM_ZERO 0 priv->snd_card.paths.prev
MEM_ZERO 0 priv->snd_card.pcm_mutex.dep_map.key
MEM_ZERO 0 priv->snd_card.pcm_mutex.dep_map.name
MEM_ZERO 0 priv->snd_card.pcm_mutex.first_waiter
MEM_ZERO 0 priv->snd_card.pcm_mutex.magic
MEM_ZERO 0 priv->snd_card.pcm_mutex.wait_lock.owner
MEM_ZERO 0 priv->snd_card.probe
MEM_ZERO 0 priv->snd_card.remove
MEM_ZERO 0 priv->snd_card.remove_dai_link
MEM_ZERO 0 priv->snd_card.resume_post
MEM_ZERO 0 priv->snd_card.resume_pre
MEM_ZERO 0 priv->snd_card.rtd_list.next
MEM_ZERO 0 priv->snd_card.rtd_list.prev
MEM_ZERO 0 priv->snd_card.set_bias_level
MEM_ZERO 0 priv->snd_card.set_bias_level_post
MEM_ZERO 0 priv->snd_card.snd_card
MEM_ZERO 0 priv->snd_card.suspend_post
MEM_ZERO 0 priv->snd_card.suspend_pre
MEM_ZERO 0 priv->snd_card.topology_shortname
MEM_ZERO 0 priv->snd_card.widgets.next
MEM_ZERO 0 priv->snd_card.widgets.prev
MEM_ZERO 1 hooks
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 hooks->link

sound/soc/generic/audio-graph-card.c graph_get_dais_count() -> graph_for_each_link()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
PARAM_VALUE 0 priv->ops 0,7699484062254370816,9179369699931877376
PARAM_VALUE 0 priv->snd_card.dev 4096-ptr_max
PARAM_VALUE 0 priv->snd_card.dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 priv->snd_card.owner 0
PARAM_VALUE 1 hooks 4096-ptr_max
PARAM_VALUE 2 li 4842881614940975104
PARAM_VALUE 3 func 7901773989459542016
BUF_SIZE 0 priv (-1),2504
BUF_SIZE 0 priv (-1),2504
BUF_SIZE 1 hooks 6152
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 hooks $1
MEM_ZERO 0 priv
RX_PATH
TASK_NOT_RUNNING

sound/soc/generic/audio-graph-card2.c audio_graph2_parse_of() -> graph_for_each_link()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
PARAM_VALUE 0 priv->ops 0,7699484062254370816,9179369699931877376
PARAM_VALUE 0 priv->snd_card.dev 4096-ptr_max
PARAM_VALUE 0 priv->snd_card.dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 priv->snd_card.owner 0
PARAM_VALUE 0 priv->snd_card.probe 4042953444208631808
PARAM_VALUE 1 hooks 0,21927255501795328
PARAM_VALUE 2 li 4096-ptr_max
PARAM_VALUE 3 func 8451762117225902080
BUF_SIZE 0 priv 2504
BUF_SIZE 0 priv->ops (-1),48
BUF_SIZE 0 priv->snd_card.name (-1),13
BUF_SIZE 2 li 6152
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 hooks $2
DATA_SOURCE 2 li r _kzalloc_noprof
STR_LEN 0 priv->snd_card.name (-1),12
MEM_ZERO 0 priv
RX_PATH
TASK_NOT_RUNNING

sound/soc/generic/audio-graph-card2.c audio_graph2_parse_of() -> graph_for_each_link()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->dai_link 1-u64max
PARAM_VALUE 0 priv->dai_props 1-u64max
PARAM_VALUE 0 priv->dais 1-u64max
PARAM_VALUE 0 priv->dlcs 1-u64max
PARAM_VALUE 0 priv->ops 0,7699484062254370816,9179369699931877376
PARAM_VALUE 0 priv->ops->prepare 0,4096-ptr_max
PARAM_VALUE 0 priv->pa_gpio 0,4096-ptr_max
PARAM_VALUE 0 priv->snd_card.dai_link 1-u64max
PARAM_VALUE 0 priv->snd_card.dev 4096-ptr_max
PARAM_VALUE 0 priv->snd_card.dev->devres_head.prev 0
PARAM_VALUE 0 priv->snd_card.num_links s32min-(-1),1-s32max
PARAM_VALUE 0 priv->snd_card.owner 0
PARAM_VALUE 0 priv->snd_card.probe 4042953444208631808
PARAM_VALUE 1 hooks 0,21927255501795328
PARAM_VALUE 1 hooks->kobj.release.timer.is_hard 0-1
PARAM_VALUE 1 hooks->kobj.release.timer.is_lazy 0-1
PARAM_VALUE 1 hooks->kobj.release.timer.is_queued 0-1
PARAM_VALUE 1 hooks->kobj.release.timer.is_soft 0-1
PARAM_VALUE 1 hooks->parent->kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 2 li 4096-ptr_max
PARAM_VALUE 2 li->link 0
PARAM_VALUE 3 func 1633005892689145856
BUF_SIZE 0 priv 2504
BUF_SIZE 0 priv->ops (-1),48
BUF_SIZE 0 priv->pa_gpio s32min-(-1),1-s32max
BUF_SIZE 0 priv->snd_card.name (-1),13
BUF_SIZE 2 li 6152
CAPPED_DATA 0 priv->pa_gpio 1
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 hooks $2
DATA_SOURCE 2 li r _kzalloc_noprof
STR_LEN 0 priv->snd_card.name (-1),12
MEM_ZERO 0 priv
MEM_ZERO 0 priv->snd_card.add_dai_link
MEM_ZERO 0 priv->snd_card.aux_comp_list.next
MEM_ZERO 0 priv->snd_card.aux_comp_list.prev
MEM_ZERO 0 priv->snd_card.aux_dev
MEM_ZERO 0 priv->snd_card.component_dev_list.next
MEM_ZERO 0 priv->snd_card.component_dev_list.prev
MEM_ZERO 0 priv->snd_card.components
MEM_ZERO 0 priv->snd_card.controls
MEM_ZERO 0 priv->snd_card.dapm
MEM_ZERO 0 priv->snd_card.dapm_dirty.next
MEM_ZERO 0 priv->snd_card.dapm_dirty.prev
MEM_ZERO 0 priv->snd_card.dapm_list.next
MEM_ZERO 0 priv->snd_card.dapm_list.prev
MEM_ZERO 0 priv->snd_card.dapm_mutex.dep_map.key
MEM_ZERO 0 priv->snd_card.dapm_mutex.dep_map.name
MEM_ZERO 0 priv->snd_card.dapm_mutex.first_waiter
MEM_ZERO 0 priv->snd_card.dapm_mutex.magic
MEM_ZERO 0 priv->snd_card.dapm_mutex.wait_lock.owner
MEM_ZERO 0 priv->snd_card.dapm_routes
MEM_ZERO 0 priv->snd_card.dapm_widgets
MEM_ZERO 0 priv->snd_card.debugfs_card_root
MEM_ZERO 0 priv->snd_card.deferred_resume_work.func
MEM_ZERO 0 priv->snd_card.dev
MEM_ZERO 0 priv->snd_card.devres_dev
MEM_ZERO 0 priv->snd_card.driver_name
MEM_ZERO 0 priv->snd_card.drvdata
MEM_ZERO 0 priv->snd_card.fixup_controls
MEM_ZERO 0 priv->snd_card.ignore_suspend_widgets
MEM_ZERO 0 priv->snd_card.late_probe
MEM_ZERO 0 priv->snd_card.list.next
MEM_ZERO 0 priv->snd_card.list.prev
MEM_ZERO 0 priv->snd_card.long_name
MEM_ZERO 0 priv->snd_card.mutex.dep_map.key
MEM_ZERO 0 priv->snd_card.mutex.dep_map.name
MEM_ZERO 0 priv->snd_card.mutex.first_waiter
MEM_ZERO 0 priv->snd_card.mutex.magic
MEM_ZERO 0 priv->snd_card.mutex.wait_lock.owner
MEM_ZERO 0 priv->snd_card.name
MEM_ZERO 0 priv->snd_card.of_dapm_routes
MEM_ZERO 0 priv->snd_card.of_dapm_widgets
MEM_ZERO 0 priv->snd_card.of_ignore_suspend_widgets
MEM_ZERO 0 priv->snd_card.owner
MEM_ZERO 0 priv->snd_card.paths.next
MEM_ZERO 0 priv->snd_card.paths.prev
MEM_ZERO 0 priv->snd_card.pcm_mutex.dep_map.key
MEM_ZERO 0 priv->snd_card.pcm_mutex.dep_map.name
MEM_ZERO 0 priv->snd_card.pcm_mutex.first_waiter
MEM_ZERO 0 priv->snd_card.pcm_mutex.magic
MEM_ZERO 0 priv->snd_card.pcm_mutex.wait_lock.owner
MEM_ZERO 0 priv->snd_card.probe
MEM_ZERO 0 priv->snd_card.remove
MEM_ZERO 0 priv->snd_card.remove_dai_link
MEM_ZERO 0 priv->snd_card.resume_post
MEM_ZERO 0 priv->snd_card.resume_pre
MEM_ZERO 0 priv->snd_card.rtd_list.next
MEM_ZERO 0 priv->snd_card.rtd_list.prev
MEM_ZERO 0 priv->snd_card.set_bias_level
MEM_ZERO 0 priv->snd_card.set_bias_level_post
MEM_ZERO 0 priv->snd_card.snd_card
MEM_ZERO 0 priv->snd_card.suspend_post
MEM_ZERO 0 priv->snd_card.suspend_pre
MEM_ZERO 0 priv->snd_card.topology_shortname
MEM_ZERO 0 priv->snd_card.widgets.next
MEM_ZERO 0 priv->snd_card.widgets.prev
MEM_ZERO 2 li
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 li->link