Index: /i2c/trunk/kernel/i2c-algo-bit.c
===================================================================
--- /i2c/trunk/kernel/i2c-algo-bit.c	(revision 4388)
+++ /i2c/trunk/kernel/i2c-algo-bit.c	(revision 5727)
@@ -96,7 +96,6 @@
  		 * while they are processing data internally. 
  		 */
-		if (time_after_eq(jiffies, start+adap->timeout)) {
+		if (time_after(jiffies, start + adap->timeout))
 			return -ETIMEDOUT;
-		}
 		if (current->need_resched)
 			schedule();
Index: /i2c/trunk/CHANGES
===================================================================
--- /i2c/trunk/CHANGES	(revision 5688)
+++ /i2c/trunk/CHANGES	(revision 5727)
@@ -12,4 +12,5 @@
   doc/writing-clients: Cleanups (2.6 backport)
   i2c.h: Drop I2C_FUNC_SMBUS_*I2C_BLOCK_2 defines (2.6 backport)
+  i2c-algo-bit: Fix timeout test (2.6 backport)
   i2c-core: Drop Linux 2.4 incompatibility mode
             Fix misplaced parentheses (2.6 backport)
