summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2012-02-24 06:22:27 (GMT)
committerJohn W. Linville <linville@tuxdriver.com>2012-02-27 19:06:41 (GMT)
commitd4ca00992ce0809e8cfdc452aa3f972e3be72654 (patch)
tree9c45a73066a27f6f96f3b520c4ac182cca0d7c83
parent06d9b6ac75379297c6a47ee8b8d0fe8b5cedcd39 (diff)
downloadlinux-d4ca00992ce0809e8cfdc452aa3f972e3be72654.tar.xz
brcm80211: fmac: fix a couple checking after dereference bugs
There were two dereferencing before checking for NULL static checker complaints in this new file. The list cursor is never NULL so that check can be removed. I moved the other dereference after the check. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Acked-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/usb.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/usb.c b/drivers/net/wireless/brcm80211/brcmfmac/usb.c
index 934ed78..7c54d1d 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/usb.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/usb.c
@@ -482,7 +482,7 @@ static void brcmf_usb_free_q(struct list_head *q, bool pending)
struct brcmf_usbreq *req, *next;
int i = 0;
list_for_each_entry_safe(req, next, q, list) {
- if (!req || !req->urb) {
+ if (!req->urb) {
brcmf_dbg(ERROR, "bad req\n");
break;
}
@@ -712,12 +712,12 @@ static int brcmf_usb_up(struct device *dev)
struct brcmf_usbdev_info *devinfo = brcmf_usb_get_businfo(dev);
u16 ifnum;
- if (devinfo->bus_pub.state == BCMFMAC_USB_STATE_UP)
- return 0;
-
if (devinfo == NULL)
return -EINVAL;
+ if (devinfo->bus_pub.state == BCMFMAC_USB_STATE_UP)
+ return 0;
+
/* If the USB/HSIC bus in sleep state, wake it up */
if (devinfo->suspend_state == USBOS_SUSPEND_STATE_SUSPENDED) {
if (brcmf_usb_pnp(devinfo, BCMFMAC_USB_PNP_RESUME) != 0) {