aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/spi
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/spi')
-rw-r--r--drivers/spi/spi-pl022.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/spi/spi-pl022.c b/drivers/spi/spi-pl022.c
index 959f2acff2d3..827ad5152d8b 100644
--- a/drivers/spi/spi-pl022.c
+++ b/drivers/spi/spi-pl022.c
@@ -2053,8 +2053,7 @@ pl022_probe(struct amba_device *adev, const struct amba_id *id)
2053 } 2053 }
2054 2054
2055 /* Allocate master with space for data */ 2055 /* Allocate master with space for data */
2056 master = spi_alloc_master(dev, sizeof(struct pl022) + sizeof(int) * 2056 master = spi_alloc_master(dev, sizeof(struct pl022));
2057 num_cs);
2058 if (master == NULL) { 2057 if (master == NULL) {
2059 dev_err(&adev->dev, "probe - cannot alloc SPI master\n"); 2058 dev_err(&adev->dev, "probe - cannot alloc SPI master\n");
2060 status = -ENOMEM; 2059 status = -ENOMEM;
@@ -2066,8 +2065,8 @@ pl022_probe(struct amba_device *adev, const struct amba_id *id)
2066 pl022->master_info = platform_info; 2065 pl022->master_info = platform_info;
2067 pl022->adev = adev; 2066 pl022->adev = adev;
2068 pl022->vendor = id->data; 2067 pl022->vendor = id->data;
2069 /* Point chipselects to allocated memory beyond the main struct */ 2068 pl022->chipselects = devm_kzalloc(dev, num_cs * sizeof(int),
2070 pl022->chipselects = (int *) pl022 + sizeof(struct pl022); 2069 GFP_KERNEL);
2071 2070
2072 /* 2071 /*
2073 * Bus Number Which has been Assigned to this SSP controller 2072 * Bus Number Which has been Assigned to this SSP controller