ALSA: atmel_abdac: clk_round_rate() can return a zero upon error
[firefly-linux-kernel-4.4.55.git] / sound / atmel / abdac.c
index 872d59e35ee23583cc60a2be24afa5ba1bf3c88d..b78a3bc6f35e2586245e4d051e87171b81fb4098 100644 (file)
@@ -354,7 +354,7 @@ static int set_sample_rates(struct atmel_abdac *dac)
        /* we start at 192 kHz and work our way down to 5112 Hz */
        while (new_rate >= RATE_MIN && index < (MAX_NUM_RATES + 1)) {
                new_rate = clk_round_rate(dac->sample_clk, 256 * new_rate);
-               if (new_rate < 0)
+               if (new_rate <= 0)
                        break;
                /* make sure we are below the ABDAC clock */
                if (new_rate <= clk_get_rate(dac->pclk)) {