Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iommu/exynos: Use the devm_clk_get_optional() helper

Use devm_clk_get_optional() instead of hand writing it.
This saves some loC and improves the semantic.

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>
Link: https://lore.kernel.org/r/99c0d5ce643737ee0952df41fd60433a0bbeb447.1679834256.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Joerg Roedel <jroedel@suse.de>

authored by

Christophe JAILLET and committed by
Joerg Roedel
5e799a7c e8d018dd

+8 -16
+8 -16
drivers/iommu/exynos-iommu.c
··· 747 747 return ret; 748 748 } 749 749 750 - data->clk = devm_clk_get(dev, "sysmmu"); 751 - if (PTR_ERR(data->clk) == -ENOENT) 752 - data->clk = NULL; 753 - else if (IS_ERR(data->clk)) 750 + data->clk = devm_clk_get_optional(dev, "sysmmu"); 751 + if (IS_ERR(data->clk)) 754 752 return PTR_ERR(data->clk); 755 753 756 - data->aclk = devm_clk_get(dev, "aclk"); 757 - if (PTR_ERR(data->aclk) == -ENOENT) 758 - data->aclk = NULL; 759 - else if (IS_ERR(data->aclk)) 754 + data->aclk = devm_clk_get_optional(dev, "aclk"); 755 + if (IS_ERR(data->aclk)) 760 756 return PTR_ERR(data->aclk); 761 757 762 - data->pclk = devm_clk_get(dev, "pclk"); 763 - if (PTR_ERR(data->pclk) == -ENOENT) 764 - data->pclk = NULL; 765 - else if (IS_ERR(data->pclk)) 758 + data->pclk = devm_clk_get_optional(dev, "pclk"); 759 + if (IS_ERR(data->pclk)) 766 760 return PTR_ERR(data->pclk); 767 761 768 762 if (!data->clk && (!data->aclk || !data->pclk)) { ··· 764 770 return -ENOSYS; 765 771 } 766 772 767 - data->clk_master = devm_clk_get(dev, "master"); 768 - if (PTR_ERR(data->clk_master) == -ENOENT) 769 - data->clk_master = NULL; 770 - else if (IS_ERR(data->clk_master)) 773 + data->clk_master = devm_clk_get_optional(dev, "master"); 774 + if (IS_ERR(data->clk_master)) 771 775 return PTR_ERR(data->clk_master); 772 776 773 777 data->sysmmu = dev;