diff options
author | Dennis Zhou (Facebook) <dennisszhou@gmail.com> | 2017-07-24 19:02:03 -0400 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2017-07-26 10:23:52 -0400 |
commit | 6b9d7c8e8ecf35dc9ba6763a45d81e54ee3ffcde (patch) | |
tree | 840107bd729b045342ff0296aefa8e017aae173c /mm/percpu-internal.h | |
parent | 10edf5b0b6e238f9102c88df8b92ba7ce8fdcc46 (diff) | |
download | linux-next-6b9d7c8e8ecf35dc9ba6763a45d81e54ee3ffcde.tar.gz |
percpu: end chunk area maps page aligned for the populated bitmap
The area map allocator manages the first chunk area by hiding all but
the region it is responsible for serving in the area map. To align this
with the populated page bitmap, end_offset is introduced to keep track
of the delta to end page aligned. The area map is appended with the
page aligned end when necessary to be in line with how the bitmap
allocator requires the ending to be aligned with the LCM of PAGE_SIZE
and the size of each bitmap block. percpu_stats is updated to ignore
this region when present.
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 | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mm/percpu-internal.h b/mm/percpu-internal.h index c876b5b5bc18..f02f31cea0e6 100644 --- a/mm/percpu-internal.h +++ b/mm/percpu-internal.h @@ -26,6 +26,9 @@ struct pcpu_chunk { int start_offset; /* the overlap with the previous region to have a page aligned base_addr */ + int end_offset; /* additional area required to + have the region end page + aligned */ int nr_populated; /* # of populated pages */ unsigned long populated[]; /* populated bitmap */ }; |