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;
98 * void (*tmo_request_timestamp)(void *priv)
101 * u64 (*tmo_fill_timestamp)(void *priv)
105 * void (*tmo_request_checksum)(u16 csum_start, u16 csum_offset, void *priv)
110 * void (*tmo_request_launch_time)(u64 launch_time, void *priv)
116 void (*tmo_request_timestamp)(void *priv);
117 u64 (*tmo_fill_timestamp)(void *priv);
118 void (*tmo_request_checksum)(u16 csum_start, u16 csum_offset, void *priv);
119 void (*tmo_request_launch_time)(u64 launch_time, void *priv);
129 * xsk_tx_metadata_to_compl - Save enough relevant metadata information
144 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_to_compl()
145 compl->tx_timestamp = &meta->completion.tx_timestamp; in xsk_tx_metadata_to_compl()
147 compl->tx_timestamp = NULL; in xsk_tx_metadata_to_compl()
151 * xsk_tx_metadata_request - Evaluate AF_XDP TX metadata at submission
155 * @priv: pointer to driver-private aread
162 void *priv) in xsk_tx_metadata_request() argument
167 if (ops->tmo_request_launch_time) in xsk_tx_metadata_request()
168 if (meta->flags & XDP_TXMD_FLAGS_LAUNCH_TIME) in xsk_tx_metadata_request()
169 ops->tmo_request_launch_time(meta->request.launch_time, in xsk_tx_metadata_request()
170 priv); in xsk_tx_metadata_request()
172 if (ops->tmo_request_timestamp) in xsk_tx_metadata_request()
173 if (meta->flags & XDP_TXMD_FLAGS_TIMESTAMP) in xsk_tx_metadata_request()
174 ops->tmo_request_timestamp(priv); in xsk_tx_metadata_request()
176 if (ops->tmo_request_checksum) in xsk_tx_metadata_request()
177 if (meta->flags & XDP_TXMD_FLAGS_CHECKSUM) in xsk_tx_metadata_request()
178 ops->tmo_request_checksum(meta->request.csum_start, in xsk_tx_metadata_request()
179 meta->request.csum_offset, priv); in xsk_tx_metadata_request()
183 * xsk_tx_metadata_complete - Evaluate AF_XDP TX metadata at completion
187 * @priv: pointer to driver-private aread
194 void *priv) in xsk_tx_metadata_complete() argument
198 if (!compl->tx_timestamp) in xsk_tx_metadata_complete()
201 *compl->tx_timestamp = ops->tmo_fill_timestamp(priv); in xsk_tx_metadata_complete()
208 return -ENOTSUPP; in xsk_generic_rcv()
213 return -EOPNOTSUPP; in __xsk_map_redirect()
227 void *priv) in xsk_tx_metadata_request() argument
233 void *priv) in xsk_tx_metadata_complete() argument