The patch titled Subject: mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() has been added to the -mm tree. Its filename is mm-vmpressure-fix-a-signedness-bug-in-vmpressure_register_event.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/mm-vmpressure-fix-a-signedness-bug-in-vmpressure_register_event.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/mm-vmpressure-fix-a-signedness-bug-in-vmpressure_register_event.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Dan Carpenter <dan.carpenter@xxxxxxxxxx> Subject: mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() The "mode" and "level" variables are enums and in this context GCC will treat them as unsigned ints so the error handling is never triggered. I also removed the bogus initializer because it isn't required any more and it's sort of confusing. Link: http://lkml.kernel.org/r/20190925110449.GO3264@mwanda Fixes: 3cadfa2b9497 ("mm/vmpressure.c: convert to use match_string() helper") Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> Reviewed-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> Acked-by: David Rientjes <rientjes@xxxxxxxxxx> Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> Cc: Enrico Weigelt <info@xxxxxxxxx> Cc: Kate Stewart <kstewart@xxxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/vmpressure.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/mm/vmpressure.c~mm-vmpressure-fix-a-signedness-bug-in-vmpressure_register_event +++ a/mm/vmpressure.c @@ -362,7 +362,7 @@ int vmpressure_register_event(struct mem struct vmpressure *vmpr = memcg_to_vmpressure(memcg); struct vmpressure_event *ev; enum vmpressure_modes mode = VMPRESSURE_NO_PASSTHROUGH; - enum vmpressure_levels level = -1; + enum vmpressure_levels level; char *spec, *spec_orig; char *token; int ret = 0; @@ -376,7 +376,7 @@ int vmpressure_register_event(struct mem /* Find required level */ token = strsep(&spec, ","); level = match_string(vmpressure_str_levels, VMPRESSURE_NUM_LEVELS, token); - if (level < 0) { + if ((int)level < 0) { ret = level; goto out; } @@ -385,7 +385,7 @@ int vmpressure_register_event(struct mem token = strsep(&spec, ","); if (token) { mode = match_string(vmpressure_str_modes, VMPRESSURE_NUM_MODES, token); - if (mode < 0) { + if ((int)mode < 0) { ret = mode; goto out; } _ Patches currently in -mm which might be from dan.carpenter@xxxxxxxxxx are mm-vmpressure-fix-a-signedness-bug-in-vmpressure_register_event.patch