Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 352561
b: refs/heads/master
c: 91147a6
h: refs/heads/master
i:
  352559: 2447415
v: v3
  • Loading branch information
Luciano Coelho committed Feb 8, 2013
1 parent b9d1134 commit d5f7729
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 18 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: afb43e6d88e587441c960a5d214d2c698d076c9c
refs/heads/master: 91147a6cd0f599e1e2f5a904c37d73df58f9508f
13 changes: 5 additions & 8 deletions trunk/drivers/net/wireless/ti/wlcore/sdio.c
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,6 @@ static struct wl1271_if_operations sdio_ops = {
static int wl1271_probe(struct sdio_func *func,
const struct sdio_device_id *id)
{
struct wl12xx_platform_data *wlan_data;
struct wlcore_platdev_data *pdev_data;
struct wl12xx_sdio_glue *glue;
struct resource res[1];
Expand Down Expand Up @@ -251,9 +250,9 @@ static int wl1271_probe(struct sdio_func *func,
/* Use block mode for transferring over one block size of data */
func->card->quirks |= MMC_QUIRK_BLKSZ_FOR_BYTE_MODE;

wlan_data = wl12xx_get_platform_data();
if (IS_ERR(wlan_data)) {
ret = PTR_ERR(wlan_data);
pdev_data->pdata = wl12xx_get_platform_data();
if (IS_ERR(pdev_data->pdata)) {
ret = PTR_ERR(pdev_data->pdata);
dev_err(glue->dev, "missing wlan platform data: %d\n", ret);
goto out_free_glue;
}
Expand All @@ -263,7 +262,7 @@ static int wl1271_probe(struct sdio_func *func,
dev_dbg(glue->dev, "sdio PM caps = 0x%x\n", mmcflags);

if (mmcflags & MMC_PM_KEEP_POWER)
wlan_data->pwr_in_suspend = true;
pdev_data->pdata->pwr_in_suspend = true;

sdio_set_drvdata(func, glue);

Expand Down Expand Up @@ -292,7 +291,7 @@ static int wl1271_probe(struct sdio_func *func,

memset(res, 0x00, sizeof(res));

res[0].start = wlan_data->irq;
res[0].start = pdev_data->pdata->irq;
res[0].flags = IORESOURCE_IRQ;
res[0].name = "irq";

Expand All @@ -302,8 +301,6 @@ static int wl1271_probe(struct sdio_func *func,
goto out_dev_put;
}

pdev_data->pdata = wlan_data;

ret = platform_device_add_data(glue->core, pdev_data,
sizeof(*pdev_data));
if (ret) {
Expand Down
16 changes: 7 additions & 9 deletions trunk/drivers/net/wireless/ti/wlcore/spi.c
Original file line number Diff line number Diff line change
Expand Up @@ -327,23 +327,23 @@ static struct wl1271_if_operations spi_ops = {
static int wl1271_probe(struct spi_device *spi)
{
struct wl12xx_spi_glue *glue;
struct wl12xx_platform_data *pdata;
struct wlcore_platdev_data *pdev_data;
struct resource res[1];
int ret = -ENOMEM;

pdata = spi->dev.platform_data;
if (!pdata) {
dev_err(&spi->dev, "no platform data\n");
return -ENODEV;
}

pdev_data = kzalloc(sizeof(*pdev_data), GFP_KERNEL);
if (!pdev_data) {
dev_err(&spi->dev, "can't allocate platdev_data\n");
goto out;
}

pdev_data->pdata = spi->dev.platform_data;
if (!pdev_data->pdata) {
dev_err(&spi->dev, "no platform data\n");
ret = -ENODEV;
goto out_free_pdev_data;
}

pdev_data->if_ops = &spi_ops;

glue = kzalloc(sizeof(*glue), GFP_KERNEL);
Expand Down Expand Up @@ -387,8 +387,6 @@ static int wl1271_probe(struct spi_device *spi)
goto out_dev_put;
}

pdev_data->pdata = pdata;

ret = platform_device_add_data(glue->core, pdev_data,
sizeof(*pdev_data));
if (ret) {
Expand Down

0 comments on commit d5f7729

Please sign in to comment.