dhd: fix potential memory corruption bug
dhd: fix a few warnings and shrink hanger_item_t

Conflicts:
	drivers/net/wireless/bcmdhd/wl_cfg80211.c
dhd: sanitize wakelock usage

Three separate wakelocks that are used almost equivalently is excessive.
Locking and unlocking them several times per millisecond during
transfers is absurd.  Use one wakelock and a timer to release it.

Conflicts:
	drivers/net/wireless/bcmdhd/dhd.h
	drivers/net/wireless/bcmdhd/dhd_linux.c
dhd: hardcode bus type

No need for SPI when we know at compile-time that we're using SDIO.
dhd: fix new wakelock code

I really should give this "sleep" thing a try.  I hear it's easier to
think clearly after you do it.
msm: fix bam_dmux.c building with debugfs