From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mms3.broadcom.com ([216.31.210.19]:1354 "EHLO MMS3.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758427Ab1FQWBS convert rfc822-to-8bit (ORCPT ); Fri, 17 Jun 2011 18:01:18 -0400 Date: Fri, 17 Jun 2011 15:01:08 -0700 From: "Henry Ptasinski" To: "Julian Calaby" cc: "Greg Dietsche" , "gregkh@suse.de" , "Brett Rudley" , "Dowan Kim" , "Roland Vossen" , "Arend Van Spriel" , "linux-wireless@vger.kernel.org" , "devel@driverdev.osuosl.org" , "linux-kernel@vger.kernel.org" , "Henry Ptasinski" Subject: Re: [PATCH] staging: brcm80211: return false if not a broadcom board Message-ID: <20110617220108.GH3801@broadcom.com> (sfid-20110618_000135_021177_B4473FD2) References: <1308176709-14765-1-git-send-email-Gregory.Dietsche@cuw.edu> <20110616013615.GA14700@broadcom.com> <4DF96F22.5070508@cuw.edu> <20110616233736.GA2344@broadcom.com> MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=iso-8859-1 Sender: linux-wireless-owner@vger.kernel.org List-ID: On Thu, Jun 16, 2011 at 04:45:21PM -0700, Julian Calaby wrote: > Henry, > > On Fri, Jun 17, 2011 at 09:37, Henry Ptasinski wrote: > > How's this for a somewhat clearer implementation: > > > > static bool brcms_c_validboardtype(struct brcms_c_hw_info *wlc_hw) > > { > >        bool goodboard = true; > >        uint boardrev = wlc_hw->boardrev; > > > >        if (wlc_hw->sih->boardvendor == PCI_VENDOR_ID_BROADCOM) { > > You could reduce indentation by having this be: > > if (wlc_hw->sih->boardvendor != PCI_VENDOR_ID_BROADCOM) > return true; > > >                /* validate boardrev */ > >                if (boardrev == 0) > >                        goodboard = false; > > and remove the goodboard variable by having this return false immediately. > > >                else if (boardrev > 0xff) { > > You could also drop the else and have this as > > if (boardrev <= 0xff) > return true; > > >                        /* 4 bits each for board type, major, minor, and tiny > >                        version numbers */ > >                        uint brt = (boardrev & 0xf000) >> 12; > >                        uint b0 = (boardrev & 0xf00) >> 8; > >                        uint b1 = (boardrev & 0xf0) >> 4; > >                        uint b2 = boardrev & 0xf; > > > >                        if ((brt > 2) || (brt == 0) || (b0 > 9) || (b0 == 0) > >                                || (b1 > 9) || (b2 > 9)) > >                                goodboard = false; > > and return false here too. > > >                } > >        } > > > >        return goodboard; > > then just return true here. > > > } > > Thanks, > > -- > Julian Calaby Yea, it's a lot flatter with those changes. Look for it in a patch set relatively soon ... - Henry