Here, rx/tx allocation can fail. So avoid kvfree call
with NULL pointer.
Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
                rx = vmalloc(SPI_TEST_MAX_SIZE_PLUS);
        else
                rx = kzalloc(SPI_TEST_MAX_SIZE_PLUS, GFP_KERNEL);
-       if (!rx) {
-               ret = -ENOMEM;
-               goto out;
-       }
+       if (!rx)
+               return -ENOMEM;
+
 
        if (use_vmalloc)
                tx = vmalloc(SPI_TEST_MAX_SIZE_PLUS);
                tx = kzalloc(SPI_TEST_MAX_SIZE_PLUS, GFP_KERNEL);
        if (!tx) {
                ret = -ENOMEM;
-               goto out;
+               goto err_tx;
        }
 
        /* now run the individual tests in the table */
        }
 
 out:
-       kvfree(rx);
        kvfree(tx);
+err_tx:
+       kvfree(rx);
        return ret;
 }
 EXPORT_SYMBOL_GPL(spi_test_run_tests);