xref: /linux/include/net/psp/functions.h (revision ed8a507b748336902525aa79e3573552534e8b3e)
100c94ca2SJakub Kicinski /* SPDX-License-Identifier: GPL-2.0-only */
200c94ca2SJakub Kicinski 
300c94ca2SJakub Kicinski #ifndef __NET_PSP_HELPERS_H
400c94ca2SJakub Kicinski #define __NET_PSP_HELPERS_H
500c94ca2SJakub Kicinski 
600c94ca2SJakub Kicinski #include <net/psp/types.h>
700c94ca2SJakub Kicinski 
8*ed8a507bSJakub Kicinski struct inet_timewait_sock;
9*ed8a507bSJakub Kicinski 
1000c94ca2SJakub Kicinski /* Driver-facing API */
1100c94ca2SJakub Kicinski struct psp_dev *
1200c94ca2SJakub Kicinski psp_dev_create(struct net_device *netdev, struct psp_dev_ops *psd_ops,
1300c94ca2SJakub Kicinski 	       struct psp_dev_caps *psd_caps, void *priv_ptr);
1400c94ca2SJakub Kicinski void psp_dev_unregister(struct psp_dev *psd);
1500c94ca2SJakub Kicinski 
16*ed8a507bSJakub Kicinski /* Kernel-facing API */
17*ed8a507bSJakub Kicinski static inline void psp_sk_assoc_free(struct sock *sk) { }
18*ed8a507bSJakub Kicinski static inline void psp_twsk_assoc_free(struct inet_timewait_sock *tw) { }
19*ed8a507bSJakub Kicinski 
2000c94ca2SJakub Kicinski #endif /* __NET_PSP_HELPERS_H */
21