regulator: twl-regulator: Simplify the code matching regulator id
Subsystems (2)
PATCH 1/1 regulator: twl-regulator: Simplify the code matching regulator id
This patch makes the code easier to read.
Also add checking the case when no desc id is matched. This is required because if no desc id is matched, the poiner info is pointed to twl_of_match[i].data which may be not NULL. Checking info is NULL or not latter does not catch the error.
Signed-off-by Axel Lin <[email protected]>
--- drivers/regulator/twl-regulator.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-)
drivers/regulator/twl-regulator.c +5 -3
@@ -1207,10 +1207,12 @@ static int __devinit twlreg_probe(struct platform_device *pdev) initdata = pdev->dev.platform_data;for (i =0 , info =NULL ; i <ARRAY_SIZE (twl_of_match); i++) { info = twl_of_match[i].data; -if (!info || info->desc.id != id) -continue ; -break ; +if (info && info->desc.id == id) +break ; } +if (i ==ARRAY_SIZE (twl_of_match)) +return -ENODEV ; + drvdata = initdata->driver_data;if (!drvdata)return -EINVAL ;
Signature · 1 line
1.7.5.4
Mark Brown
AppliedQuoted 6 lines · Axel Lin
This patch makes the code easier to read.
Also add checking the case when no desc id is matched. This is required because if no desc id is matched, the poiner info is pointed to twl_of_match[i].data which may be not NULL. Checking info is NULL or not latter does not catch the error.
Applied, thanks.