[PATCH net-next v1 03/15] psp: declare psp_assoc_set_tx() in psp.h
From: Todd Freed
Date: Tue Nov 10 2026 - 20:02:25 EST
socket-less psp associations will need to install a tx key the same way
sockets do.
make psp_assoc_set_tx() non-static, add a declaration within net/psp
Signed-off-by: Todd Freed <toddfreed@xxxxxxxx>
---
net/psp/psp.h | 3 +++
net/psp/psp_sock.c | 15 ++++++++++++---
2 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/net/psp/psp.h b/net/psp/psp.h
index b123c2427905..de4be3320009 100644
--- a/net/psp/psp.h
+++ b/net/psp/psp.h
@@ -24,6 +24,9 @@ void psp_nl_notify_disassoc(struct psp_dev *psd, struct net *net);
struct psp_assoc *psp_assoc_create(struct psp_dev *psd);
struct psp_dev *psp_dev_get_for_sock(struct sock *sk);
void psp_dev_tx_key_del(struct psp_dev *psd, struct psp_assoc *pas);
+int psp_assoc_set_tx(struct psp_dev *psd, struct psp_assoc *pas,
+ struct psp_key_parsed *key,
+ struct netlink_ext_ack *extack);
int psp_sock_assoc_set_rx(struct sock *sk, struct psp_assoc *pas,
struct psp_key_parsed *key,
struct netlink_ext_ack *extack);
diff --git a/net/psp/psp_sock.c b/net/psp/psp_sock.c
index f2cba3fa3a23..d04146273bf2 100644
--- a/net/psp/psp_sock.c
+++ b/net/psp/psp_sock.c
@@ -185,9 +185,18 @@ int psp_sock_assoc_set_rx(struct sock *sk, struct psp_assoc *pas,
return err;
}
-static int psp_assoc_set_tx(struct psp_dev *psd, struct psp_assoc *pas,
- struct psp_key_parsed *key,
- struct netlink_ext_ack *extack)
+/**
+ * psp_assoc_set_tx() - install a Tx key for an association
+ * @psd: PSP device, must be locked
+ * @pas: association, must belong to @psd and not have a Tx key yet
+ * @key: Tx SPI and key
+ * @extack: netlink extended ack
+ *
+ * Return: 0 on success, negative errno otherwise.
+ */
+int psp_assoc_set_tx(struct psp_dev *psd, struct psp_assoc *pas,
+ struct psp_key_parsed *key,
+ struct netlink_ext_ack *extack)
{
int err;
--
2.53.0-Meta