Re: code after return

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 11 Sep 2008, vignesh babu bm wrote:

> Well that is definitely not needed...we should start removing those...

OK, I will take care of at least the cases I found.

thanks,
julia

> On Thu, Sep 11, 2008 at 2:06 PM, Julia Lawall <julia@xxxxxxx> wrote:
> > For concreteness, here is one example (extra break in the default case):
> >
> >        switch (init_attr->qp_type) {
> >        case IB_QPT_RC:
> >                qp = kzalloc(sizeof(*qp), GFP_KERNEL);
> >                if (!qp) {
> >                        pr_debug("%s: Unable to allocate QP\n", __func__);
> >                        return ERR_PTR(-ENOMEM);
> >                }
> >                spin_lock_init(&qp->lock);
> >                if (pd->uobject) {
> >                        /* userspace specific */
> >                }
> >
> >                err = c2_alloc_qp(to_c2dev(pd->device),
> >                                  to_c2pd(pd), init_attr, qp);
> >
> >                if (err && pd->uobject) {
> >                        /* userspace specific */
> >                }
> >
> >                break;
> >        default:
> >                pr_debug("%s: Invalid QP type: %d\n", __func__,
> >                        init_attr->qp_type);
> >                return ERR_PTR(-EINVAL);
> >                break;
> >        }
> >
> > julia
> >
> >
> >
> > On Thu, 11 Sep 2008, vignesh babu bm wrote:
> >
> >> The given example doesnt really need break statements...
> >>
> >> On Thu, Sep 11, 2008 at 1:56 PM, Richard Genoud
> >> <richard.genoud@xxxxxxxxx> wrote:
> >> >
> >> > 2008/8/31 Julia Lawall <julia@xxxxxxx>:
> >> > > Below is a list of some places (file and function name) where there is
> >> > > some code after a return or goto.  Most of the time, the return is in a
> >> > > switch case, and the code after the return is a break.  I was wondering
> >> > > whether it would be useful to do something about these?  Or is the thought
> >> > > that it has no impact on the compiled code, so it doesn't matter?  Or is
> >> > > it actually desirable to have a break in every switch case, even if it
> >> > > amounts to dead code?
> >> > >
> >> > > thanks,
> >> > > julia
> >> >
> >> > IHMO, those breaks (and the superfluous semicolon) should be removed.
> >> > In the CodingStlye document there's a switch/case example (actually,
> >> > it was a placing braces example) like that :
> >> >
> >> > switch (action) {
> >> > case KOBJ_ADD:
> >> >        return "add";
> >> > case KOBJ_REMOVE:
> >> >        return "remove";
> >> > case KOBJ_CHANGE:
> >> >        return "change";
> >> > default:
> >> >        return NULL;
> >> > }
> >> > So, it seems that there's no rule like having a break in every switch case.
> >> >
> >> > Anyone, another opinion ?
> >> >
> >> > richard.
> >> > --
> >> > To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
> >> > the body of a message to majordomo@xxxxxxxxxxxxxxx
> >> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> >>
> >>
> >>
> >> --
> >> ----------------------------------------------
> >> "Why is it that every time I'm with you, makes me believe in magic?"
> >> --
> >> To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
> >> the body of a message to majordomo@xxxxxxxxxxxxxxx
> >> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> >>
> >
> 
> 
> 
> -- 
> ----------------------------------------------
> "Why is it that every time I'm with you, makes me believe in magic?"
> --
> To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
--
To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Development]     [Kernel Announce]     [Kernel Newbies]     [Linux Networking Development]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Device Mapper]

  Powered by Linux