Lines Matching +full:sock +full:- +full:priv

1 /* SPDX-License-Identifier: GPL-2.0 */
15 #include <net/sock.h>
49 /* struct sock must be the first member of struct xdp_sock */
50 struct sock sk;
101 * void (*tmo_request_timestamp)(void *priv)
104 * u64 (*tmo_fill_timestamp)(void *priv)
108 * void (*tmo_request_checksum)(u16 csum_start, u16 csum_offset, void *priv)
113 * void (*tmo_request_launch_time)(u64 launch_time, void *priv)
119 void (*tmo_request_timestamp)(void *priv);
120 u64 (*tmo_fill_timestamp)(void *priv);
121 void (*tmo_request_checksum)(u16 csum_start, u16 csum_offset, void *priv);
122 void (*tmo_request_launch_time)(u64 launch_time, void *priv);
132 * xsk_tx_metadata_to_compl - Save enough relevant metadata information
147 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_to_compl()
148 compl->tx_timestamp = &meta->completion.tx_timestamp; in xsk_tx_metadata_to_compl()
150 compl->tx_timestamp = NULL; in xsk_tx_metadata_to_compl()
154 * xsk_tx_metadata_request - Evaluate AF_XDP TX metadata at submission
158 * @priv: pointer to driver-private aread
165 void *priv) in xsk_tx_metadata_request() argument
170 if (ops->tmo_request_launch_time) in xsk_tx_metadata_request()
171 if (meta->flags & XDP_TXMD_FLAGS_LAUNCH_TIME) in xsk_tx_metadata_request()
172 ops->tmo_request_launch_time(meta->request.launch_time, in xsk_tx_metadata_request()
173 priv); in xsk_tx_metadata_request()
175 if (ops->tmo_request_timestamp) in xsk_tx_metadata_request()
176 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_request()
177 ops->tmo_request_timestamp(priv); in xsk_tx_metadata_request()
179 if (ops->tmo_request_checksum) in xsk_tx_metadata_request()
180 if (meta->flags & XDP_TXMD_FLAGS_CHECKSUM) in xsk_tx_metadata_request()
181 ops->tmo_request_checksum(meta->request.csum_start, in xsk_tx_metadata_request()
182 meta->request.csum_offset, priv); in xsk_tx_metadata_request()
186 * xsk_tx_metadata_complete - Evaluate AF_XDP TX metadata at completion
190 * @priv: pointer to driver-private aread
197 void *priv) in xsk_tx_metadata_complete() argument
201 if (!compl->tx_timestamp) in xsk_tx_metadata_complete()
204 *compl->tx_timestamp = ops->tmo_fill_timestamp(priv); in xsk_tx_metadata_complete()
211 return -ENOTSUPP; in xsk_generic_rcv()
216 return -EOPNOTSUPP; in __xsk_map_redirect()
230 void *priv) in xsk_tx_metadata_request() argument
236 void *priv) in xsk_tx_metadata_complete() argument