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