> --- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c.old
> 2008-02-19 20:23:02.000000000 +0200
> +++ linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c
> 2008-02-19 20:24:34.000000000 +0200
> @@ -1638,95 +1638,89 @@ static struct ib_cq *nes_create_cq(struc
>
> err = nes_alloc_resource(nesadapter, nesadapter->allocated_cqs,
> nesadapter->max_cq, &cq_num, &nesadapter->next_cq);
> if (err) {
> return ERR_PTR(err);
> }
>
...
> nes_debug(NES_DBG_CQ, "CQ Virtual Address =
> %08lX, size = %u.\n",
> (unsigned long)req.user_cq_buffer, entries);
> list_for_each_entry(nespbl, &nes_ucontext->cq_reg_mem_list,
> list) {
> if (nespbl->user_base == (unsigned
> long)req.user_cq_buffer) {
> list_del(&nespbl->list);
> - err = 0;
> nes_debug(NES_DBG_CQ, "Found
> PBL for virtual CQ. nespbl=%p.\n",
> nespbl);
> break;
> }
> }
> - if (err) {
> - nes_free_resource(nesadapter,
> nesadapter->allocated_cqs, cq_num);
> - kfree(nescq);
> - return ERR_PTR(err);
> - }
>
Hi, Adrian.
I agree that coverity found some dead code as written.
It may be the case that err should be set to some non-zero
value upstream of the 0 assignment. Let me get Faisal
to respond in that case since this looks like his code.
He should be in later today. Otherwise I'll ack.
Thanks for the review,
Glenn
_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general