any way to work backwards from xfs_inode_t to a filename?
Chris Friesen
chris.friesen at genband.com
Thu May 16 10:44:57 CDT 2013
On 05/15/2013 05:04 PM, Ben Myers wrote:
> Chris,
>
> On Wed, May 15, 2013 at 05:19:52PM -0500, Eric Sandeen wrote:
>> On 5/15/13 5:10 PM, Ben Myers wrote:
>>>> 1) do_unlinkat() has the filesystem path, but iput() returns void.
>>>> Is there any way for me to add instrumentation to xfs_inactive() to
>>>> work backwards from the xfs_inode_t pointer to print out a path to
>>>> the file being deleted?
>>>
>>> Use VFS_I to get to a 'struct inode' and from there you can look at the
>>> dentries on i_dentry list and traverse back through the path by looking at
>>> d_parent. Might be easier to just print the path in do_unlinkat?
>>
>> or just print out the inode nr (i_ino) and do a find -inum after the fact. :)
>
> +1
>
> Dave pointed out that you might not be able to get to the inode at this point
> in the lifecycle. Apologies if I posted misinformation. ;)
Thanks guys,
I'm headed away for a few days so it'll be a while before I can dig into
this again, but this should give me a good start.
Chris
More information about the xfs
mailing list