diff options
author | Dennis Zhou (Facebook) <dennisszhou@gmail.com> | 2017-07-24 19:02:08 -0400 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2017-07-26 10:23:53 -0400 |
commit | 0cecf50cf00fbe6858908098ae6c6a9fd1d60724 (patch) | |
tree | b44770aa79749b55e338dc0309d618e7baf0435a /mm/percpu-internal.h | |
parent | 8ab16c43ea79098f4126432c6b199a5d6ba24b6d (diff) | |
download | linux-0cecf50cf00fbe6858908098ae6c6a9fd1d60724.tar.gz linux-0cecf50cf00fbe6858908098ae6c6a9fd1d60724.tar.bz2 linux-0cecf50cf00fbe6858908098ae6c6a9fd1d60724.zip |
percpu: introduce nr_empty_pop_pages to help empty page accounting
pcpu_nr_empty_pop_pages is used to ensure there are a handful of free
pages around to serve atomic allocations. A new field, nr_empty_pop_pages,
is added to the pcpu_chunk struct to keep track of the number of empty
pages. This field is needed as the number of empty populated pages is
globally tracked and deltas are used to update in the bitmap allocator.
Pages that contain a hidden area are not considered to be empty. This
new field is exposed in percpu_stats.
Signed-off-by: Dennis Zhou <dennisszhou@gmail.com>
Reviewed-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'mm/percpu-internal.h')
-rw-r--r-- | mm/percpu-internal.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/mm/percpu-internal.h b/mm/percpu-internal.h index 34cb9799e324..c4c8fc49780b 100644 --- a/mm/percpu-internal.h +++ b/mm/percpu-internal.h @@ -32,6 +32,7 @@ struct pcpu_chunk { int nr_pages; /* # of pages served by this chunk */ int nr_populated; /* # of populated pages */ + int nr_empty_pop_pages; /* # of empty populated pages */ unsigned long populated[]; /* populated bitmap */ }; |