diff --git a/linux-ramdump-parser-v2/parsers/slabsummary.py b/linux-ramdump-parser-v2/parsers/slabsummary.py index abe47dc90570ab320d1e25775b6e0fa12163187a..328cafd53d1872c9835d9a77dba14a035c3bb465 100644 --- a/linux-ramdump-parser-v2/parsers/slabsummary.py +++ b/linux-ramdump-parser-v2/parsers/slabsummary.py @@ -27,20 +27,20 @@ class Slabinfo_summary(RamParser): start, slab_lru_offset, max_page): page = self.ramdump.read_word(start) + totalfree = 0 if page == 0: - return + return totalfree seen = [] - totalfree = 0 mapcount = 0 total_objects = 0 inuse = 0 while page != start: if page is None: - return + return totalfree if page in seen: - return + return totalfree if page > max_page: - return + return totalfree seen.append(page) page = page - slab_lru_offset mapcount = self.ramdump.read_structure_field(