forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Documentation/bpf: Add documentation for filesystem kfuncs
Add a brief introduction for file system kfuncs: bpf_get_file_xattr() bpf_get_fsverity_digest() The documentation highlights the strategy to avoid recursions of these kfuncs. Signed-off-by: Song Liu <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Alexei Starovoitov <[email protected]>
- Loading branch information
1 parent
67814c0
commit 0de267d
Showing
2 changed files
with
22 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
.. SPDX-License-Identifier: GPL-2.0 | ||
.. _fs_kfuncs-header-label: | ||
|
||
===================== | ||
BPF filesystem kfuncs | ||
===================== | ||
|
||
BPF LSM programs need to access filesystem data from LSM hooks. The following | ||
BPF kfuncs can be used to get these data. | ||
|
||
* ``bpf_get_file_xattr()`` | ||
|
||
* ``bpf_get_fsverity_digest()`` | ||
|
||
To avoid recursions, these kfuncs follow the following rules: | ||
|
||
1. These kfuncs are only permitted from BPF LSM function. | ||
2. These kfuncs should not call into other LSM hooks, i.e. security_*(). For | ||
example, ``bpf_get_file_xattr()`` does not use ``vfs_getxattr()``, because | ||
the latter calls LSM hook ``security_inode_getxattr``. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters