docs/bpf: Reword docs for BPF_MAP_TYPE_SK_STORAGE
Improve the grammar of the function descriptions and highlight
that the key is a socket fd.
Fixes: f3212ad5b7
("docs/bpf: Add documentation for BPF_MAP_TYPE_SK_STORAGE")
Reported-by: Martin KaFai Lau <martin.lau@linux.dev>
Signed-off-by: Donald Hunter <donald.hunter@gmail.com>
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/r/20221212101600.56026-1-donald.hunter@gmail.com
This commit is contained in:
parent
7ae9888d6e
commit
d2b497a973
|
@ -34,13 +34,12 @@ bpf_sk_storage_get()
|
||||||
|
|
||||||
void *bpf_sk_storage_get(struct bpf_map *map, void *sk, void *value, u64 flags)
|
void *bpf_sk_storage_get(struct bpf_map *map, void *sk, void *value, u64 flags)
|
||||||
|
|
||||||
Socket-local storage can be retrieved using the ``bpf_sk_storage_get()``
|
Socket-local storage for ``map`` can be retrieved from socket ``sk`` using the
|
||||||
helper. The helper gets the storage from ``sk`` that is associated with ``map``.
|
``bpf_sk_storage_get()`` helper. If the ``BPF_LOCAL_STORAGE_GET_F_CREATE``
|
||||||
If the ``BPF_LOCAL_STORAGE_GET_F_CREATE`` flag is used then
|
flag is used then ``bpf_sk_storage_get()`` will create the storage for ``sk``
|
||||||
``bpf_sk_storage_get()`` will create the storage for ``sk`` if it does not
|
if it does not already exist. ``value`` can be used together with
|
||||||
already exist. ``value`` can be used together with
|
``BPF_LOCAL_STORAGE_GET_F_CREATE`` to initialize the storage value, otherwise
|
||||||
``BPF_LOCAL_STORAGE_GET_F_CREATE`` to initialize the storage value, otherwise it
|
it will be zero initialized. Returns a pointer to the storage on success, or
|
||||||
will be zero initialized. Returns a pointer to the storage on success, or
|
|
||||||
``NULL`` in case of failure.
|
``NULL`` in case of failure.
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
@ -54,9 +53,9 @@ bpf_sk_storage_delete()
|
||||||
|
|
||||||
long bpf_sk_storage_delete(struct bpf_map *map, void *sk)
|
long bpf_sk_storage_delete(struct bpf_map *map, void *sk)
|
||||||
|
|
||||||
Socket-local storage can be deleted using the ``bpf_sk_storage_delete()``
|
Socket-local storage for ``map`` can be deleted from socket ``sk`` using the
|
||||||
helper. The helper deletes the storage from ``sk`` that is identified by
|
``bpf_sk_storage_delete()`` helper. Returns ``0`` on success, or negative
|
||||||
``map``. Returns ``0`` on success, or negative error in case of failure.
|
error in case of failure.
|
||||||
|
|
||||||
User space
|
User space
|
||||||
----------
|
----------
|
||||||
|
@ -68,16 +67,20 @@ bpf_map_update_elem()
|
||||||
|
|
||||||
int bpf_map_update_elem(int map_fd, const void *key, const void *value, __u64 flags)
|
int bpf_map_update_elem(int map_fd, const void *key, const void *value, __u64 flags)
|
||||||
|
|
||||||
Socket-local storage for the socket identified by ``key`` belonging to
|
Socket-local storage for map ``map_fd`` can be added or updated locally to a
|
||||||
``map_fd`` can be added or updated using the ``bpf_map_update_elem()`` libbpf
|
socket using the ``bpf_map_update_elem()`` libbpf function. The socket is
|
||||||
function. ``key`` must be a pointer to a valid ``fd`` in the user space
|
identified by a `socket` ``fd`` stored in the pointer ``key``. The pointer
|
||||||
program. The ``flags`` parameter can be used to control the update behaviour:
|
``value`` has the data to be added or updated to the socket ``fd``. The type
|
||||||
|
and size of ``value`` should be the same as the value type of the map
|
||||||
|
definition.
|
||||||
|
|
||||||
- ``BPF_ANY`` will create storage for ``fd`` or update existing storage.
|
The ``flags`` parameter can be used to control the update behaviour:
|
||||||
- ``BPF_NOEXIST`` will create storage for ``fd`` only if it did not already
|
|
||||||
exist, otherwise the call will fail with ``-EEXIST``.
|
- ``BPF_ANY`` will create storage for `socket` ``fd`` or update existing storage.
|
||||||
- ``BPF_EXIST`` will update existing storage for ``fd`` if it already exists,
|
- ``BPF_NOEXIST`` will create storage for `socket` ``fd`` only if it did not
|
||||||
otherwise the call will fail with ``-ENOENT``.
|
already exist, otherwise the call will fail with ``-EEXIST``.
|
||||||
|
- ``BPF_EXIST`` will update existing storage for `socket` ``fd`` if it already
|
||||||
|
exists, otherwise the call will fail with ``-ENOENT``.
|
||||||
|
|
||||||
Returns ``0`` on success, or negative error in case of failure.
|
Returns ``0`` on success, or negative error in case of failure.
|
||||||
|
|
||||||
|
@ -88,10 +91,10 @@ bpf_map_lookup_elem()
|
||||||
|
|
||||||
int bpf_map_lookup_elem(int map_fd, const void *key, void *value)
|
int bpf_map_lookup_elem(int map_fd, const void *key, void *value)
|
||||||
|
|
||||||
Socket-local storage for the socket identified by ``key`` belonging to
|
Socket-local storage for map ``map_fd`` can be retrieved from a socket using
|
||||||
``map_fd`` can be retrieved using the ``bpf_map_lookup_elem()`` libbpf
|
the ``bpf_map_lookup_elem()`` libbpf function. The storage is retrieved from
|
||||||
function. ``key`` must be a pointer to a valid ``fd`` in the user space
|
the socket identified by a `socket` ``fd`` stored in the pointer
|
||||||
program. Returns ``0`` on success, or negative error in case of failure.
|
``key``. Returns ``0`` on success, or negative error in case of failure.
|
||||||
|
|
||||||
bpf_map_delete_elem()
|
bpf_map_delete_elem()
|
||||||
~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
@ -100,9 +103,10 @@ bpf_map_delete_elem()
|
||||||
|
|
||||||
int bpf_map_delete_elem(int map_fd, const void *key)
|
int bpf_map_delete_elem(int map_fd, const void *key)
|
||||||
|
|
||||||
Socket-local storage for the socket identified by ``key`` belonging to
|
Socket-local storage for map ``map_fd`` can be deleted from a socket using the
|
||||||
``map_fd`` can be deleted using the ``bpf_map_delete_elem()`` libbpf
|
``bpf_map_delete_elem()`` libbpf function. The storage is deleted from the
|
||||||
function. Returns ``0`` on success, or negative error in case of failure.
|
socket identified by a `socket` ``fd`` stored in the pointer ``key``. Returns
|
||||||
|
``0`` on success, or negative error in case of failure.
|
||||||
|
|
||||||
Examples
|
Examples
|
||||||
========
|
========
|
||||||
|
|
Loading…
Reference in New Issue