diff options
Diffstat (limited to 'drivers/spi/spi-loopback-test.c')
| -rw-r--r-- | drivers/spi/spi-loopback-test.c | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/drivers/spi/spi-loopback-test.c b/drivers/spi/spi-loopback-test.c index f4875f177df0..3459965004f8 100644 --- a/drivers/spi/spi-loopback-test.c +++ b/drivers/spi/spi-loopback-test.c @@ -894,7 +894,7 @@ int spi_test_execute_msg(struct spi_device *spi, struct spi_test *test,  		test->elapsed_time = ktime_to_ns(ktime_sub(ktime_get(), start));  		if (ret == -ETIMEDOUT) {  			dev_info(&spi->dev, -				 "spi-message timed out - reruning...\n"); +				 "spi-message timed out - rerunning...\n");  			/* rerun after a few explicit schedules */  			for (i = 0; i < 16; i++)  				schedule(); @@ -1021,10 +1021,9 @@ int spi_test_run_tests(struct spi_device *spi,  		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); @@ -1032,7 +1031,7 @@ int spi_test_run_tests(struct spi_device *spi,  		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 */ @@ -1057,8 +1056,9 @@ int spi_test_run_tests(struct spi_device *spi,  	}  out: -	kvfree(rx);  	kvfree(tx); +err_tx: +	kvfree(rx);  	return ret;  }  EXPORT_SYMBOL_GPL(spi_test_run_tests); |