X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=mm%2Fusercopy.c;h=b34996a3860b0bad6676f26eeb38a7469cc63de4;hb=931337c856399c09149ec51d72c40ec37d9024eb;hp=c56b97b7c49ccf579784d65cccd7908310d64c38;hpb=1a88e2aad5d0633e5c316af1d50c27aa0b22155d;p=firefly-linux-kernel-4.4.55.git diff --git a/mm/usercopy.c b/mm/usercopy.c index c56b97b7c49c..b34996a3860b 100644 --- a/mm/usercopy.c +++ b/mm/usercopy.c @@ -15,6 +15,7 @@ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include +#include #include #include @@ -124,7 +125,7 @@ static inline const char *check_kernel_text_object(const void *ptr, static inline const char *check_bogus_address(const void *ptr, unsigned long n) { /* Reject if object wraps past end of memory. */ - if (ptr + n < ptr) + if ((unsigned long)ptr + n < (unsigned long)ptr) return ""; /* Reject if NULL or ZERO-allocation. */