diff options
Diffstat (limited to 'drivers/spi')
-rw-r--r-- | drivers/spi/spi-pl022.c | 7 |
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 |