|
| 1 | +# SPDX-License-Identifier: GPL-2.0 |
1 | 2 | # |
2 | 3 | # gdb helper commands and functions for Linux kernel debugging |
3 | 4 | # |
|
16 | 17 | from linux import utils |
17 | 18 | from linux import tasks |
18 | 19 | from linux import lists |
| 20 | +from linux import vfs |
19 | 21 | from struct import * |
20 | 22 |
|
21 | 23 |
|
@@ -170,31 +172,31 @@ def invoke(self, arg, from_tty): |
170 | 172 | gdb.write("{:^18} {:^15} {:>9} {} {} options\n".format( |
171 | 173 | "mount", "super_block", "devname", "pathname", "fstype")) |
172 | 174 |
|
173 | | - for vfs in lists.list_for_each_entry(namespace['list'], |
| 175 | + for mnt in lists.list_for_each_entry(namespace['list'], |
174 | 176 | mount_ptr_type, "mnt_list"): |
175 | | - devname = vfs['mnt_devname'].string() |
| 177 | + devname = mnt['mnt_devname'].string() |
176 | 178 | devname = devname if devname else "none" |
177 | 179 |
|
178 | 180 | pathname = "" |
179 | | - parent = vfs |
| 181 | + parent = mnt |
180 | 182 | while True: |
181 | 183 | mntpoint = parent['mnt_mountpoint'] |
182 | | - pathname = utils.dentry_name(mntpoint) + pathname |
| 184 | + pathname = vfs.dentry_name(mntpoint) + pathname |
183 | 185 | if (parent == parent['mnt_parent']): |
184 | 186 | break |
185 | 187 | parent = parent['mnt_parent'] |
186 | 188 |
|
187 | 189 | if (pathname == ""): |
188 | 190 | pathname = "/" |
189 | 191 |
|
190 | | - superblock = vfs['mnt']['mnt_sb'] |
| 192 | + superblock = mnt['mnt']['mnt_sb'] |
191 | 193 | fstype = superblock['s_type']['name'].string() |
192 | 194 | s_flags = int(superblock['s_flags']) |
193 | | - m_flags = int(vfs['mnt']['mnt_flags']) |
| 195 | + m_flags = int(mnt['mnt']['mnt_flags']) |
194 | 196 | rd = "ro" if (s_flags & constants.LX_SB_RDONLY) else "rw" |
195 | 197 |
|
196 | 198 | gdb.write("{} {} {} {} {} {}{}{} 0 0\n".format( |
197 | | - vfs.format_string(), superblock.format_string(), devname, |
| 199 | + mnt.format_string(), superblock.format_string(), devname, |
198 | 200 | pathname, fstype, rd, info_opts(FS_INFO, s_flags), |
199 | 201 | info_opts(MNT_INFO, m_flags))) |
200 | 202 |
|
|
0 commit comments