percpu: acquire pcpu_lock when updating pcpu_nr_empty_pop_pages
authorTahsin Erdogan <tahsin@google.com>
Sat, 25 Feb 2017 21:00:19 +0000 (13:00 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 26 Mar 2017 11:05:58 +0000 (13:05 +0200)
commit3f406ecddf8a8d4b6c2de195336ae1c6b56722c1
tree781d53d110c0da3ac08ed998306e86e5c58a5cc3
parenta33e71c5f0cbbf9d5f25ebad90ed2b2b117444bb
percpu: acquire pcpu_lock when updating pcpu_nr_empty_pop_pages

commit 320661b08dd6f1746d5c7ab4eb435ec64b97cd45 upstream.

Update to pcpu_nr_empty_pop_pages in pcpu_alloc() is currently done
without holding pcpu_lock. This can lead to bad updates to the variable.
Add missing lock calls.

Fixes: b539b87fed37 ("percpu: implmeent pcpu_nr_empty_pop_pages and chunk->nr_populated")
Signed-off-by: Tahsin Erdogan <tahsin@google.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
mm/percpu.c