Bruce Fields wrote: On Fri, May 17, 2013 at 05:33:00PM -0400, Jim Rees wrote: > In C, signed integer overflow results in undefined behavior, but unsigned > overflow wraps around. So do the subtraction first, then cast to signed. Thanks! Applying for 3.11. (I wonder if it actually bites anyone in practice? Are there common compilers or architectures where this makes a difference? Even if so I suppose that many generations is probably unlikely enough not to make this worth backporting to stable branches.) I tested on the architectures I have at my fingertips and it made no difference. My guess is you might need a one's complement architecture. Of course we'll never see wraparound in our lifetimes, so no sense backporting this. I actually used a one's complement machine many years ago, a CDC 6600. I don't think linux has been ported to it. -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html