@@ -1206,16 +1206,16 @@ static void init_zspage(struct size_class *class, struct zspage *zspage)
{
unsigned int freeobj = 1;
unsigned long off = 0;
- struct page *page = get_first_page(zspage);
+ struct zsdesc *zsdesc = get_first_zsdesc(zspage);
- while (page) {
- struct page *next_page;
+ while (zsdesc) {
+ struct zsdesc *next_zsdesc;
struct link_free *link;
void *vaddr;
- set_first_obj_offset(page, off);
+ set_first_obj_offset(zsdesc_page(zsdesc), off);
- vaddr = kmap_atomic(page);
+ vaddr = zsdesc_kmap_atomic(zsdesc);
link = (struct link_free *)vaddr + off / sizeof(*link);
while ((off += class->size) < PAGE_SIZE) {
@@ -1225,11 +1225,11 @@ static void init_zspage(struct size_class *class, struct zspage *zspage)
/*
* We now come to the last (full or partial) object on this
- * page, which must point to the first object on the next
- * page (if present)
+ * zsdesc, which must point to the first object on the next
+ * zsdesc (if present)
*/
- next_page = get_next_page(page);
- if (next_page) {
+ next_zsdesc = get_next_zsdesc(zsdesc);
+ if (next_zsdesc) {
link->next = freeobj++ << OBJ_TAG_BITS;
} else {
/*
@@ -1239,7 +1239,7 @@ static void init_zspage(struct size_class *class, struct zspage *zspage)
link->next = -1UL << OBJ_TAG_BITS;
}
kunmap_atomic(vaddr);
- page = next_page;
+ zsdesc = next_zsdesc;
off %= PAGE_SIZE;
}
Convert init_zspage() to use zsdesc and update its comment accordingly. Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com> --- mm/zsmalloc.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-)