crash.subsystem.filesystem.kernfs module

crash.subsystem.filesystem.kernfs.find_kn(addr: Value | str | int) Value[source]

Finds struct kernfs_node by given address. Note: Function does no checking whether address points to struct kernfs_node. This may change in future.

Parameters:

addr – representation of memory address

Returns:

struct kernfs_node

Return type:

gdb.Value

crash.subsystem.filesystem.kernfs.for_each_child(kn: Value) Iterable[Value][source]

Iterates over all child nodes of given kernfs_node.

Parameters:

knstruct kernfs_node of directory type

Yields:

gdb.Valuestruct kernfs_node

Raises:

.InvalidArgumentError – kernfs_node is not a directory

crash.subsystem.filesystem.kernfs.path_from_node(kn: Value) str[source]

Traverses kernfs to root to return node’s patch.

Parameters:

knstruct kernfs_node

Returns:

path from root to kn (inclusive)

Return type:

str