Merge branch 'akpm' (patches from Andrew)

Merge fixes from Andrew Morton:
 "2 fixes"

* emailed patches from Andrew Morton <akpm@linux-foundation.org>:
  zsmalloc: fix zs_can_compact() integer overflow
  Revert "proc/base: make prompt shell start from new line after executing "cat /proc/$pid/wchan""
This commit is contained in:
Linus Torvalds 2016-05-09 17:54:59 -07:00
Родитель b507146bb6 44f43e99fe
Коммит 5c56b563b4
2 изменённых файлов: 6 добавлений и 3 удалений

Просмотреть файл

@ -434,7 +434,7 @@ static int proc_pid_wchan(struct seq_file *m, struct pid_namespace *ns,
&& !lookup_symbol_name(wchan, symname)) && !lookup_symbol_name(wchan, symname))
seq_printf(m, "%s", symname); seq_printf(m, "%s", symname);
else else
seq_puts(m, "0\n"); seq_putc(m, '0');
return 0; return 0;
} }

Просмотреть файл

@ -1735,10 +1735,13 @@ static struct page *isolate_source_page(struct size_class *class)
static unsigned long zs_can_compact(struct size_class *class) static unsigned long zs_can_compact(struct size_class *class)
{ {
unsigned long obj_wasted; unsigned long obj_wasted;
unsigned long obj_allocated = zs_stat_get(class, OBJ_ALLOCATED);
unsigned long obj_used = zs_stat_get(class, OBJ_USED);
obj_wasted = zs_stat_get(class, OBJ_ALLOCATED) - if (obj_allocated <= obj_used)
zs_stat_get(class, OBJ_USED); return 0;
obj_wasted = obj_allocated - obj_used;
obj_wasted /= get_maxobj_per_zspage(class->size, obj_wasted /= get_maxobj_per_zspage(class->size,
class->pages_per_zspage); class->pages_per_zspage);