Skip to content

Commit

Permalink
staging: brcm80211: absorb brcmf_sdcard_detach into brcmf_sdio_remove
Browse files Browse the repository at this point in the history
To increase code readability of brcmfmac

Reviewed-by: Roland Vossen <rvossen@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
Franky Lin authored and Greg Kroah-Hartman committed Aug 23, 2011
1 parent 0f188ea commit 9917124
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 21 deletions.
32 changes: 14 additions & 18 deletions drivers/staging/brcm80211/brcmfmac/bcmsdh.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,19 +57,6 @@ static struct brcmf_sdioh_driver drvinfo = { NULL, NULL };

module_param(sd_f2_blocksize, int, 0);

int brcmf_sdcard_detach(struct brcmf_sdio_card *card)
{
if (card != NULL) {
if (card->sdioh) {
brcmf_sdioh_detach(card->sdioh);
card->sdioh = NULL;
}
kfree(card);
}

return 0;
}

int
brcmf_sdcard_iovar_op(struct brcmf_sdio_card *card, const char *name,
void *params, int plen, void *arg, int len, bool set)
Expand Down Expand Up @@ -441,7 +428,6 @@ int brcmf_sdio_probe(struct brcmf_sdio_dev *sdiodev)

sdiodev->card->sdioh = brcmf_sdioh_attach((void *)0);
if (!sdiodev->card->sdioh) {
brcmf_sdcard_detach(sdiodev->card);
ret = -ENODEV;
goto out;
}
Expand All @@ -466,17 +452,27 @@ int brcmf_sdio_probe(struct brcmf_sdio_dev *sdiodev)
}

out:
if ((ret) && (sdiodev->card))
brcmf_sdcard_detach(sdiodev->card);
if (ret)
brcmf_sdio_remove(sdiodev);

return ret;
}
EXPORT_SYMBOL(brcmf_sdio_probe);

int brcmf_sdio_remove(struct brcmf_sdio_dev *sdiodev)
{
drvinfo.detach(sdiodev->bus);
brcmf_sdcard_detach(sdiodev->card);
if (sdiodev->bus) {
drvinfo.detach(sdiodev->bus);
sdiodev->bus = NULL;
}

if (sdiodev->card) {
if (sdiodev->card->sdioh)
brcmf_sdioh_detach(sdiodev->card->sdioh);
kfree(sdiodev->card);
sdiodev->card = NULL;
}

return 0;
}
EXPORT_SYMBOL(brcmf_sdio_remove);
Expand Down
3 changes: 0 additions & 3 deletions drivers/staging/brcm80211/brcmfmac/sdio_host.h
Original file line number Diff line number Diff line change
Expand Up @@ -136,9 +136,6 @@ struct brcmf_sdio_dev {
void *bus;
};

/* Detach - freeup resources allocated in attach */
extern int brcmf_sdcard_detach(struct brcmf_sdio_card *card);

/* Enable/disable SD interrupt */
extern int brcmf_sdcard_intr_enable(struct brcmf_sdio_card *card);
extern int brcmf_sdcard_intr_disable(struct brcmf_sdio_card *card);
Expand Down

0 comments on commit 9917124

Please sign in to comment.