aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/regulator/as3711-regulator.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/regulator/as3711-regulator.c b/drivers/regulator/as3711-regulator.c
index 81578bf7e352..5e813b9059e7 100644
--- a/drivers/regulator/as3711-regulator.c
+++ b/drivers/regulator/as3711-regulator.c
@@ -69,17 +69,14 @@ static int as3711_list_voltage_dldo(struct regulator_dev *rdev,
69static int as3711_bound_check(struct regulator_dev *rdev, 69static int as3711_bound_check(struct regulator_dev *rdev,
70 int *min_uV, int *max_uV) 70 int *min_uV, int *max_uV)
71{ 71{
72 struct as3711_regulator_info *info = container_of(rdev->desc, 72 struct as3711_regulator *reg = rdev_get_drvdata(rdev);
73 struct as3711_regulator_info, desc); 73 struct as3711_regulator_info *info = reg->reg_info;
74 struct as3711_regulator *reg = rdev->reg_data;
75
76 WARN_ON(reg->reg_info != info);
77 74
78 dev_dbg(&rdev->dev, "%s(), %d, %d, %d\n", __func__, 75 dev_dbg(&rdev->dev, "%s(), %d, %d, %d\n", __func__,
79 *min_uV, rdev->desc->min_uV, info->max_uV); 76 *min_uV, rdev->desc->min_uV, info->max_uV);
80 77
81 if (*max_uV < *min_uV || 78 if (*max_uV < *min_uV ||
82 *min_uV >= info->max_uV || rdev->desc->min_uV >= *max_uV) 79 *min_uV > info->max_uV || rdev->desc->min_uV > *max_uV)
83 return -EINVAL; 80 return -EINVAL;
84 81
85 if (rdev->desc->n_voltages == 1) 82 if (rdev->desc->n_voltages == 1)