The function dentry_path_raw calls __dentry_path which has locks
called inside the function,
so itself or a wrapper cannot be used as the helper.

You could traverse the dentry itself in the bpf program. It may not
give all valid results since
it could a parallel update to the same data structure. But it should
be close enough.

On Sun, Oct 29, 2017 at 11:16 AM, Raffaele Sommese via iovisor-dev
<[email protected]> wrote:
> Hello Everybody,
> I'm going to implement a storage solution based on eBPF.
> I'm looking for a function that is included in linux kernel for recover the
> pathname from a dentry structure.
> The function is the  dentry_path_raw() and it is in /fs/dcache.c
> I try to import the function with #include but i notice that only the file
> of "/include" folder can be imported.
> So I'm looking for a wrapper for call external kernel function in eBPF, can
> you help me please?
> Thank You
> Best Regards
> Raffaele Sommese
>
> --
> ________________________________
> Raffaele Sommese
> Mail:[email protected]
> About me:https://about.me/r4ffy
> Gpg Key:http://www.r4ffy.info/Openpgp.asc
> GPG key ID: 0x830b1428cf91db2a on http://pgp.mit.edu:11371/
>
> _______________________________________________
> iovisor-dev mailing list
> [email protected]
> https://lists.iovisor.org/mailman/listinfo/iovisor-dev
>
_______________________________________________
iovisor-dev mailing list
[email protected]
https://lists.iovisor.org/mailman/listinfo/iovisor-dev

Reply via email to