Al Viro 142956af52 fix abuses of ptrdiff_t
Use of ptrdiff_t in places like

-                       if (!access_ok(VERIFY_WRITE, u_tmp->rx_buf, u_tmp->len))
+                       if (!access_ok(VERIFY_WRITE, (u8 __user *)
+                                               (ptrdiff_t) u_tmp->rx_buf,
+                                               u_tmp->len))

is wrong; for one thing, it's a bad C (it's what uintptr_t is for; in general
we are not even promised that ptrdiff_t is large enough to hold a pointer,
just enough to hold a difference between two pointers within the same object).
For another, it confuses the fsck out of sparse.

Use unsigned long or uintptr_t instead.  There are several places misusing
ptrdiff_t; fixed.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-10-29 07:41:33 -07:00
..
2007-10-16 09:43:10 -07:00
2007-02-14 08:09:53 -08:00
2007-07-17 10:23:05 -07:00
2007-10-16 09:43:09 -07:00
2007-10-16 09:43:10 -07:00
2007-10-16 09:43:10 -07:00
2007-05-08 11:15:15 -07:00
2007-10-16 09:43:10 -07:00
2007-10-16 09:43:10 -07:00
2007-10-16 09:43:10 -07:00
2007-10-29 07:41:33 -07:00
2007-07-17 10:23:05 -07:00
2007-08-31 01:42:22 -07:00