IB/ipath: Fix count of packets received by kernel

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <git-commits-head@...>
Date: Thursday, May 8, 2008 - 5:59 pm

Gitweb:     http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2889d1...
Commit:     2889d1ef1240591fa4c72a6753e0a8d1c6e18140
Parent:     2bfc8e9edf200aeeca18ee44bcbf6bce65438a42
Author:     Michael Albaugh <Michael.Albaugh@Qlogic.com>
AuthorDate: Wed May 7 10:59:23 2008 -0700
Committer:  Roland Dreier <rolandd@cisco.com>
CommitDate: Wed May 7 10:59:23 2008 -0700

    IB/ipath: Fix count of packets received by kernel
    
    The loop in ipath_kreceive() that processes packets increments the
    loop-index 'i' once too often, because the exit condition does not
    depend on it, and is checked after the increment. By adding a check for
    !last to the iterator in the for loop, we correct that in a way that is
    not so likely to be re-broken by changes in the loop body.
    
    Signed-off-by: Michael Albaugh <micheal.albaugh@qlogic.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>
---
 drivers/infiniband/hw/ipath/ipath_driver.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/infiniband/hw/ipath/ipath_driver.c b/drivers/infiniband/hw/ipath/ipath_driver.c
index acf30c0..f81dd4a 100644
--- a/drivers/infiniband/hw/ipath/ipath_driver.c
+++ b/drivers/infiniband/hw/ipath/ipath_driver.c
@@ -1197,7 +1197,7 @@ void ipath_kreceive(struct ipath_portdata *pd)
 	}
 
 reloop:
-	for (last = 0, i = 1; !last; i++) {
+	for (last = 0, i = 1; !last; i += !last) {
 		hdr = dd->ipath_f_get_msgheader(dd, rhf_addr);
 		eflags = ipath_hdrget_err_flags(rhf_addr);
 		etype = ipath_hdrget_rcv_type(rhf_addr);
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
IB/ipath: Fix count of packets received by kernel, Linux Kernel Mailing List..., (Thu May 8, 5:59 pm)