mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync
Using the newest pm_runtime_resume_and_get is more appropriate for simplifing code here. Signed-off-by: Zhang Qilong <zhangqilong3@huawei.com> Link: https://lore.kernel.org/r/20220922145846.114312-1-zhangqilong3@huawei.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
		
							parent
							
								
									76003e4d0d
								
							
						
					
					
						commit
						08fc2a7448
					
				
					 1 changed files with 2 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -1213,11 +1213,9 @@ int snd_soc_pcm_component_pm_runtime_get(struct snd_soc_pcm_runtime *rtd,
 | 
			
		|||
	int i;
 | 
			
		||||
 | 
			
		||||
	for_each_rtd_components(rtd, i, component) {
 | 
			
		||||
		int ret = pm_runtime_get_sync(component->dev);
 | 
			
		||||
		if (ret < 0 && ret != -EACCES) {
 | 
			
		||||
			pm_runtime_put_noidle(component->dev);
 | 
			
		||||
		int ret = pm_runtime_resume_and_get(component->dev);
 | 
			
		||||
		if (ret < 0 && ret != -EACCES)
 | 
			
		||||
			return soc_component_ret(component, ret);
 | 
			
		||||
		}
 | 
			
		||||
		/* mark stream if succeeded */
 | 
			
		||||
		soc_component_mark_push(component, stream, pm);
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue