[2.6 patch] infiniband/hw/nes/nes_verbs.c: fix off-by-one

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Adrian Bunk
Date: Tuesday, February 19, 2008 - 3:59 pm

This patch fixes an off-by-one spotted by the Coverity checker.

Signed-off-by: Adrian Bunk <bunk@kernel.org>

---

 drivers/infiniband/hw/nes/nes_verbs.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c.old	2008-02-20 00:20:47.000000000 +0200
+++ linux-2.6/drivers/infiniband/hw/nes/nes_verbs.c	2008-02-20 00:21:09.000000000 +0200
@@ -916,33 +916,33 @@ static struct ib_pd *nes_alloc_pd(struct
 	if (!nespd) {
 		nes_free_resource(nesadapter, nesadapter->allocated_pds, pd_num);
 		return ERR_PTR(-ENOMEM);
 	}
 
 	nes_debug(NES_DBG_PD, "Allocating PD (%p) for ib device %s\n",
 			nespd, nesvnic->nesibdev->ibdev.name);
 
 	nespd->pd_id = (pd_num << (PAGE_SHIFT-12)) + nesadapter->base_pd;
 
 	if (context) {
 		nesucontext = to_nesucontext(context);
 		nespd->mmap_db_index = find_next_zero_bit(nesucontext->allocated_doorbells,
 				NES_MAX_USER_DB_REGIONS, nesucontext->first_free_db);
 		nes_debug(NES_DBG_PD, "find_first_zero_biton doorbells returned %u, mapping pd_id %u.\n",
 				nespd->mmap_db_index, nespd->pd_id);
-		if (nespd->mmap_db_index > NES_MAX_USER_DB_REGIONS) {
+		if (nespd->mmap_db_index >= NES_MAX_USER_DB_REGIONS) {
 			nes_debug(NES_DBG_PD, "mmap_db_index > MAX\n");
 			nes_free_resource(nesadapter, nesadapter->allocated_pds, pd_num);
 			kfree(nespd);
 			return ERR_PTR(-ENOMEM);
 		}
 
 		uresp.pd_id = nespd->pd_id;
 		uresp.mmap_db_index = nespd->mmap_db_index;
 		if (ib_copy_to_udata(udata, &uresp, sizeof (struct nes_alloc_pd_resp))) {
 			nes_free_resource(nesadapter, nesadapter->allocated_pds, pd_num);
 			kfree(nespd);
 			return ERR_PTR(-EFAULT);
 		}
 
 		set_bit(nespd->mmap_db_index, nesucontext->allocated_doorbells);
 		nesucontext->mmap_db_index[nespd->mmap_db_index] = nespd->pd_id;

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[2.6 patch] infiniband/hw/nes/nes_verbs.c: fix off-by-one, Adrian Bunk, (Tue Feb 19, 3:59 pm)
Merging of completely unreviewed drivers, Adrian Bunk, (Thu Feb 21, 2:01 pm)
Re: Merging of completely unreviewed drivers, Roland Dreier, (Thu Feb 21, 2:09 pm)
Re: Merging of completely unreviewed drivers, Linus Torvalds, (Thu Feb 21, 2:14 pm)
Re: Merging of completely unreviewed drivers, Greg KH, (Thu Feb 21, 2:30 pm)
Re: Merging of completely unreviewed drivers, Arjan van de Ven, (Thu Feb 21, 3:08 pm)
Re: Merging of completely unreviewed drivers, Alexey Dobriyan, (Thu Feb 21, 3:33 pm)
Re: Merging of completely unreviewed drivers, Jeff Garzik, (Thu Feb 21, 3:33 pm)
Re: Merging of completely unreviewed drivers, Greg KH, (Thu Feb 21, 3:43 pm)
Re: Merging of completely unreviewed drivers, Jeff Garzik, (Thu Feb 21, 3:57 pm)
Re: Merging of completely unreviewed drivers, Alexey Dobriyan, (Thu Feb 21, 3:58 pm)
Re: Merging of completely unreviewed drivers, Jan Engelhardt, (Thu Feb 21, 4:31 pm)
Re: Merging of completely unreviewed drivers, Alan Cox, (Thu Feb 21, 4:31 pm)
Re: Merging of completely unreviewed drivers, Krzysztof Halasa, (Thu Feb 21, 4:38 pm)
Re: Merging of completely unreviewed drivers, Adrian Bunk, (Thu Feb 21, 4:40 pm)
Re: Merging of completely unreviewed drivers, Jeff Garzik, (Thu Feb 21, 4:41 pm)
Re: Merging of completely unreviewed drivers, Krzysztof Halasa, (Thu Feb 21, 5:05 pm)
Re: Merging of completely unreviewed drivers, Adrian Bunk, (Thu Feb 21, 5:29 pm)
Re: Merging of completely unreviewed drivers, Jeff Garzik, (Thu Feb 21, 5:44 pm)
Re: Merging of completely unreviewed drivers, Adrian Bunk, (Thu Feb 21, 6:06 pm)
Re: Merging of completely unreviewed drivers, David Newall, (Thu Feb 21, 6:46 pm)
Re: Merging of completely unreviewed drivers, Krzysztof Halasa, (Thu Feb 21, 7:02 pm)
Re: Merging of completely unreviewed drivers, Al Viro, (Thu Feb 21, 7:06 pm)
Re: Merging of completely unreviewed drivers, Krzysztof Halasa, (Thu Feb 21, 7:23 pm)
Re: Merging of completely unreviewed drivers, Al Viro, (Thu Feb 21, 8:13 pm)
Re: Merging of completely unreviewed drivers, Linus Torvalds, (Thu Feb 21, 8:13 pm)
Re: Merging of completely unreviewed drivers, Ray Lee, (Thu Feb 21, 11:37 pm)
Re: Merging of completely unreviewed drivers, Alan Cox, (Fri Feb 22, 3:04 am)
Re: Merging of completely unreviewed drivers, Pavel Machek, (Fri Feb 22, 11:40 am)
Re: Merging of completely unreviewed drivers, Pavel Machek, (Fri Feb 22, 11:45 am)
Re: Merging of completely unreviewed drivers, Ingo Molnar, (Fri Feb 22, 11:54 am)
Re: Merging of completely unreviewed drivers, Jeff Garzik, (Fri Feb 22, 12:20 pm)
Re: Merging of completely unreviewed drivers, Greg KH, (Fri Feb 22, 12:44 pm)
Re: Merging of completely unreviewed drivers, Krzysztof Halasa, (Fri Feb 22, 3:28 pm)
Re: Merging of completely unreviewed drivers, Krzysztof Halasa, (Fri Feb 22, 3:37 pm)
Re: Merging of completely unreviewed drivers, Krzysztof Halasa, (Fri Feb 22, 3:44 pm)
Re: Merging of completely unreviewed drivers, Pavel Machek, (Sat Feb 23, 2:43 am)
Re: Merging of completely unreviewed drivers, David Newall, (Sat Feb 23, 5:38 am)
Re: Merging of completely unreviewed drivers, Krzysztof Halasa, (Sat Feb 23, 6:58 am)
Re: Merging of completely unreviewed drivers, Pavel Machek, (Sat Feb 23, 8:25 am)
Re: Merging of completely unreviewed drivers, Jan Engelhardt, (Sat Feb 23, 8:31 am)
Re: Merging of completely unreviewed drivers, Linus Torvalds, (Sat Feb 23, 10:33 am)
Re: Merging of completely unreviewed drivers, David Newall, (Sat Feb 23, 8:18 pm)
Re: Merging of completely unreviewed drivers, David Newall, (Sat Feb 23, 8:22 pm)
Re: Merging of completely unreviewed drivers, David Newall, (Sat Feb 23, 8:26 pm)
Re: Merging of completely unreviewed drivers, Linus Torvalds, (Sat Feb 23, 9:47 pm)
Re: Merging of completely unreviewed drivers, Jörn, (Sun Feb 24, 12:47 am)
Re: Merging of completely unreviewed drivers, Krzysztof Halasa, (Sun Feb 24, 7:47 am)