Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / Documentation / bpf / fs_kfuncs.rst
blob8762c3233a3d18402072084ad3ef502f10b5ce6f
1 .. SPDX-License-Identifier: GPL-2.0
3 .. _fs_kfuncs-header-label:
5 =====================
6 BPF filesystem kfuncs
7 =====================
9 BPF LSM programs need to access filesystem data from LSM hooks. The following
10 BPF kfuncs can be used to get these data.
12  * ``bpf_get_file_xattr()``
14  * ``bpf_get_fsverity_digest()``
16 To avoid recursions, these kfuncs follow the following rules:
18 1. These kfuncs are only permitted from BPF LSM function.
19 2. These kfuncs should not call into other LSM hooks, i.e. security_*(). For
20    example, ``bpf_get_file_xattr()`` does not use ``vfs_getxattr()``, because
21    the latter calls LSM hook ``security_inode_getxattr``.