diff --git a/drivers/i2c/busses/i2c-mxs.c b/drivers/i2c/busses/i2c-mxs.c index a376d4540d23..56da11874125 100644 --- a/drivers/i2c/busses/i2c-mxs.c +++ b/drivers/i2c/busses/i2c-mxs.c @@ -842,10 +842,10 @@ static int mxs_i2c_probe(struct platform_device *pdev) /* Setup the DMA */ i2c->dmach = dma_request_chan(dev, "rx-tx"); if (IS_ERR(i2c->dmach)) { - if (i2c->dmach == -EPROBE_DEFER) + if (PTR_ERR(i2c->dmach) == -EPROBE_DEFER) return -EPROBE_DEFER; - dev_err(dev, "Failed to request dma: %d\n", i2c->dmach); + dev_err(dev, "Failed to request dma: %ld\n", PTR_ERR(i2c->dmach)); return -ENODEV; }