diff options
Diffstat (limited to 'drivers/i2c/busses/i2c-qup.c')
| -rw-r--r-- | drivers/i2c/busses/i2c-qup.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/i2c/busses/i2c-qup.c b/drivers/i2c/busses/i2c-qup.c index 2a5efb5b487c..3a4d64e1dfb1 100644 --- a/drivers/i2c/busses/i2c-qup.c +++ b/drivers/i2c/busses/i2c-qup.c | |||
| @@ -633,13 +633,17 @@ static int qup_i2c_probe(struct platform_device *pdev) | |||
| 633 | * associated with each byte written/received | 633 | * associated with each byte written/received |
| 634 | */ | 634 | */ |
| 635 | size = QUP_OUTPUT_BLOCK_SIZE(io_mode); | 635 | size = QUP_OUTPUT_BLOCK_SIZE(io_mode); |
| 636 | if (size >= ARRAY_SIZE(blk_sizes)) | 636 | if (size >= ARRAY_SIZE(blk_sizes)) { |
| 637 | return -EIO; | 637 | ret = -EIO; |
| 638 | goto fail; | ||
| 639 | } | ||
| 638 | qup->out_blk_sz = blk_sizes[size] / 2; | 640 | qup->out_blk_sz = blk_sizes[size] / 2; |
| 639 | 641 | ||
| 640 | size = QUP_INPUT_BLOCK_SIZE(io_mode); | 642 | size = QUP_INPUT_BLOCK_SIZE(io_mode); |
| 641 | if (size >= ARRAY_SIZE(blk_sizes)) | 643 | if (size >= ARRAY_SIZE(blk_sizes)) { |
| 642 | return -EIO; | 644 | ret = -EIO; |
| 645 | goto fail; | ||
| 646 | } | ||
| 643 | qup->in_blk_sz = blk_sizes[size] / 2; | 647 | qup->in_blk_sz = blk_sizes[size] / 2; |
| 644 | 648 | ||
| 645 | size = QUP_OUTPUT_FIFO_SIZE(io_mode); | 649 | size = QUP_OUTPUT_FIFO_SIZE(io_mode); |
