OSDN Git Service

ASoC: rt1015: refactor retry loop and rt1015_priv allocation
authorTzung-Bi Shih <tzungbi@google.com>
Thu, 24 Dec 2020 10:06:06 +0000 (18:06 +0800)
committerMark Brown <broonie@kernel.org>
Tue, 29 Dec 2020 13:18:47 +0000 (13:18 +0000)
Refactors retry loop in flush DAC work.  It is more clear to use a
for-loop here.

Uses !rt1015 to check if NULL.

Signed-off-by: Tzung-Bi Shih <tzungbi@google.com>
Link: https://lore.kernel.org/r/20201224100607.3006171-5-tzungbi@google.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/rt1015.c

index aab5c1b..cc57529 100644 (file)
@@ -550,15 +550,14 @@ static void rt1015_flush_work(struct work_struct *work)
        struct rt1015_priv *rt1015 = container_of(work, struct rt1015_priv,
                                                flush_work.work);
        struct snd_soc_component *component = rt1015->component;
-       unsigned int val, i = 0, count = 200;
+       unsigned int val, i;
 
-       while (i < count) {
+       for (i = 0; i < 200; ++i) {
                usleep_range(1000, 1500);
                dev_dbg(component->dev, "Flush DAC (retry:%u)\n", i);
                regmap_read(rt1015->regmap, RT1015_CLK_DET, &val);
                if (val & 0x800)
                        break;
-               i++;
        }
 
        regmap_write(rt1015->regmap, RT1015_SYS_RST1, 0x0597);
@@ -1167,9 +1166,8 @@ static int rt1015_i2c_probe(struct i2c_client *i2c,
        int ret;
        unsigned int val;
 
-       rt1015 = devm_kzalloc(&i2c->dev, sizeof(struct rt1015_priv),
-                               GFP_KERNEL);
-       if (rt1015 == NULL)
+       rt1015 = devm_kzalloc(&i2c->dev, sizeof(*rt1015), GFP_KERNEL);
+       if (!rt1015)
                return -ENOMEM;
 
        i2c_set_clientdata(i2c, rt1015);