Skip to content

Commit

Permalink
scripts/gdb: convert modules usage to lists functions
Browse files Browse the repository at this point in the history
Simplify the module list functions with the new list_for_each_entry
abstractions

Link: http://lkml.kernel.org/r/ad0101c9391088608166fcec26af179868973d86.1462865983.git.jan.kiszka@siemens.com
Signed-off-by: Kieran Bingham <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
kbingham authored and torvalds committed May 24, 2016
1 parent a84be61 commit 619ccaf
Showing 1 changed file with 6 additions and 11 deletions.
17 changes: 6 additions & 11 deletions scripts/gdb/linux/modules.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

import gdb

from linux import cpus, utils
from linux import cpus, utils, lists


module_type = utils.CachedType("struct module")
Expand All @@ -23,12 +23,9 @@ def module_list():
global module_type
module_ptr_type = module_type.get_type().pointer()
modules = gdb.parse_and_eval("modules")
entry = modules['next']
end_of_list = modules.address

while entry != end_of_list:
yield utils.container_of(entry, module_ptr_type, "list")
entry = entry['next']
for module in lists.list_for_each_entry(modules, module_ptr_type, "list"):
yield module


def find_module_by_name(name):
Expand Down Expand Up @@ -80,17 +77,15 @@ def invoke(self, arg, from_tty):
size=str(layout['size']),
ref=str(module['refcnt']['counter'] - 1)))

source_list = module['source_list']
t = self._module_use_type.get_type().pointer()
entry = source_list['next']
first = True
while entry != source_list.address:
use = utils.container_of(entry, t, "source_list")
sources = module['source_list']
for use in lists.list_for_each_entry(sources, t, "source_list"):
gdb.write("{separator}{name}".format(
separator=" " if first else ",",
name=use['source']['name'].string()))
first = False
entry = entry['next']

gdb.write("\n")


Expand Down

0 comments on commit 619ccaf

Please sign in to comment.