|
@@ -1737,6 +1737,36 @@ union bpf_attr {
|
|
|
* must be set to zero.
|
|
|
* Return
|
|
|
* 0 on success, or a negative error in case of failure.
|
|
|
+ *
|
|
|
+ * int bpf_xdp_adjust_tail(struct xdp_buff *xdp_md, int delta)
|
|
|
+ * Description
|
|
|
+ * Adjust (move) *xdp_md*\ **->data_end** by *delta* bytes. It is
|
|
|
+ * only possible to shrink the packet as of this writing,
|
|
|
+ * therefore *delta* must be a negative integer.
|
|
|
+ *
|
|
|
+ * A call to this helper is susceptible to change the underlaying
|
|
|
+ * packet buffer. Therefore, at load time, all checks on pointers
|
|
|
+ * previously done by the verifier are invalidated and must be
|
|
|
+ * performed again, if the helper is used in combination with
|
|
|
+ * direct packet access.
|
|
|
+ * Return
|
|
|
+ * 0 on success, or a negative error in case of failure.
|
|
|
+ *
|
|
|
+ * int bpf_skb_get_xfrm_state(struct sk_buff *skb, u32 index, struct bpf_xfrm_state *xfrm_state, u32 size, u64 flags)
|
|
|
+ * Description
|
|
|
+ * Retrieve the XFRM state (IP transform framework, see also
|
|
|
+ * **ip-xfrm(8)**) at *index* in XFRM "security path" for *skb*.
|
|
|
+ *
|
|
|
+ * The retrieved value is stored in the **struct bpf_xfrm_state**
|
|
|
+ * pointed by *xfrm_state* and of length *size*.
|
|
|
+ *
|
|
|
+ * All values for *flags* are reserved for future usage, and must
|
|
|
+ * be left at zero.
|
|
|
+ *
|
|
|
+ * This helper is available only if the kernel was compiled with
|
|
|
+ * **CONFIG_XFRM** configuration option.
|
|
|
+ * Return
|
|
|
+ * 0 on success, or a negative error in case of failure.
|
|
|
*/
|
|
|
#define __BPF_FUNC_MAPPER(FN) \
|
|
|
FN(unspec), \
|