@@ -297,7 +297,7 @@ linux_kernel_pgtable_iterator_init_s390x(struct drgn_program *prog,
297
297
struct pgtable_iterator_s390x * it =
298
298
container_of (_it , struct pgtable_iterator_s390x , it );
299
299
for (int i = 0 ; i < 5 ; i ++ )
300
- it -> pagetable [i ].addr = UINT64_C ( -1 ) ;
300
+ it -> pagetable [i ].addr = UINT64_MAX ;
301
301
it -> levels = 3 ;
302
302
}
303
303
@@ -399,12 +399,13 @@ linux_kernel_pgtable_iterator_next_s390x(struct drgn_program *prog,
399
399
uint64_t entry ;
400
400
401
401
/*
402
- * Note: we need the ASCE bits to determine the levels of paging in use, but we
403
- * only get the pgd address from drgn. Therefore do the same what the linux kernel
404
- * does: read the first level entry, and deduct the number of levels from the TT bits.
402
+ * Note: we need the ASCE bits to determine the levels of paging in use,
403
+ * but we only get the pgd address from drgn. Therefore do the same what
404
+ * the linux kernel does: read the first level entry, and deduct the
405
+ * number of levels from the TT bits.
405
406
*/
406
-
407
- struct drgn_error * err = drgn_program_read_u64 ( prog , table , true, & entry );
407
+ struct drgn_error * err = drgn_program_read_u64 ( prog , table , true,
408
+ & entry );
408
409
if (err )
409
410
return err ;
410
411
@@ -425,10 +426,11 @@ linux_kernel_pgtable_iterator_next_s390x(struct drgn_program *prog,
425
426
it -> pagetable [level ].length != length ||
426
427
it -> pagetable [level ].offset != offset ) {
427
428
/*
428
- * It's only marginally more expensive to read 4096 bytes than 8
429
- * bytes, so we always read the full table.
429
+ * It's only marginally more expensive to read 4096
430
+ * bytes than 8 bytes , so we always read the full table.
430
431
*/
431
- err = drgn_program_read_memory (prog , it -> pagetable [level ].entries ,
432
+ err = drgn_program_read_memory (prog ,
433
+ it -> pagetable [level ].entries ,
432
434
table , length * 8 , true);
433
435
if (err )
434
436
return err ;
@@ -475,10 +477,14 @@ const struct drgn_architecture_info arch_info_s390x = {
475
477
.linux_kernel_get_initial_registers =
476
478
linux_kernel_get_initial_registers_s390x ,
477
479
.apply_elf_reloc = apply_elf_reloc_s390 ,
478
- .linux_kernel_pgtable_iterator_create = linux_kernel_pgtable_iterator_create_s390x ,
479
- .linux_kernel_pgtable_iterator_destroy = linux_kernel_pgtable_iterator_destroy_s390x ,
480
- .linux_kernel_pgtable_iterator_init = linux_kernel_pgtable_iterator_init_s390x ,
481
- .linux_kernel_pgtable_iterator_next = linux_kernel_pgtable_iterator_next_s390x ,
480
+ .linux_kernel_pgtable_iterator_create =
481
+ linux_kernel_pgtable_iterator_create_s390x ,
482
+ .linux_kernel_pgtable_iterator_destroy =
483
+ linux_kernel_pgtable_iterator_destroy_s390x ,
484
+ .linux_kernel_pgtable_iterator_init =
485
+ linux_kernel_pgtable_iterator_init_s390x ,
486
+ .linux_kernel_pgtable_iterator_next =
487
+ linux_kernel_pgtable_iterator_next_s390x ,
482
488
};
483
489
484
490
const struct drgn_architecture_info arch_info_s390 = {
0 commit comments