Defined in 1 files as a function:
Referenced in 3 files:
- sound/soc/generic/audio-graph-card.c, line 582
- sound/soc/generic/audio-graph-card2.c, line 1339
- sound/soc/generic/simple-card.c, line 695
Smatch caller information:
sound/soc/generic/audio-graph-card.c audio_graph_parse_of() -> simple_util_parse_widgets()
| 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 | prefix | 0 |
| BUF_SIZE | 0 | priv | (-1),2504 |
| BUF_SIZE | 0 | priv | (-1),2504 |
| BUF_SIZE | 0 | priv->pa_gpio | s32min-(-1),1-s32max |
| CAPPED_DATA | 0 | priv->pa_gpio | 1 |
| DATA_SOURCE | 0 | priv | $0 |
| 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 | |
| RX_PATH | |||
| TASK_NOT_RUNNING |
sound/soc/generic/audio-graph-card2.c audio_graph2_parse_of() -> simple_util_parse_widgets()
| 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 | prefix | 0 |
| 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 |
| CAPPED_DATA | 0 | priv->pa_gpio | 1 |
| DATA_SOURCE | 0 | priv | $0 |
| 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 | |
| RX_PATH | |||
| TASK_NOT_RUNNING |
sound/soc/generic/simple-card.c simple_parse_of() -> simple_util_parse_widgets()
| 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->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.driver_name | 48226879165054976 |
| 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 | 4716086725644242944 |
| PARAM_VALUE | 1 | prefix | 8032244812729008128 |
| BUF_SIZE | 0 | priv | 2504 |
| BUF_SIZE | 1 | prefix | 19 |
| DATA_SOURCE | 0 | priv | $0 |
| STR_LEN | 0 | priv | 18 |
| TERMINATED | 1 | prefix | 1 |
| 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 | |
| RX_PATH | |||
| TASK_NOT_RUNNING |