diff --git a/drivers/spi/spi-rockchip-slave.c b/drivers/spi/spi-rockchip-slave.c index 57bcd3ebccfd..ed9e53bf13e6 100644 --- a/drivers/spi/spi-rockchip-slave.c +++ b/drivers/spi/spi-rockchip-slave.c @@ -813,9 +813,9 @@ static int rockchip_spi_slave_probe(struct platform_device *pdev) rs->max_transfer_size = resource_size(&sram_res); rs->dma_phys = sram_res.start; - rs->dma_buf = devm_ioremap_resource(&pdev->dev, &sram_res); - if (IS_ERR(rs->dma_buf)) { - ret = PTR_ERR(rs->dma_buf); + rs->dma_buf = devm_ioremap(&pdev->dev, sram_res.start, resource_size(&sram_res)); + if (!rs->dma_buf) { + ret = -ENOMEM; goto err_put_ctlr; } dev_err(&pdev->dev, "set sram_buf\n");