net/tls: move TOE-related structures to a separate header
Move tls_device structure and register/unregister functions to a new header to avoid confusion with normal, non-TOE offload. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: John Hurley <john.hurley@netronome.com> Reviewed-by: Simon Horman <simon.horman@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
033b2c7f0f
commit
25a3cd8189
@@ -60,7 +60,6 @@
|
||||
#define TLS_RECORD_TYPE_DATA 0x17
|
||||
|
||||
#define TLS_AAD_SPACE_SIZE 13
|
||||
#define TLS_DEVICE_NAME_MAX 32
|
||||
|
||||
#define MAX_IV_SIZE 16
|
||||
#define TLS_MAX_REC_SEQ_SIZE 8
|
||||
@@ -74,37 +73,6 @@
|
||||
*/
|
||||
#define TLS_AES_CCM_IV_B0_BYTE 2
|
||||
|
||||
/*
|
||||
* This structure defines the routines for Inline TLS driver.
|
||||
* The following routines are optional and filled with a
|
||||
* null pointer if not defined.
|
||||
*
|
||||
* @name: Its the name of registered Inline tls device
|
||||
* @dev_list: Inline tls device list
|
||||
* int (*feature)(struct tls_device *device);
|
||||
* Called to return Inline TLS driver capability
|
||||
*
|
||||
* int (*hash)(struct tls_device *device, struct sock *sk);
|
||||
* This function sets Inline driver for listen and program
|
||||
* device specific functioanlity as required
|
||||
*
|
||||
* void (*unhash)(struct tls_device *device, struct sock *sk);
|
||||
* This function cleans listen state set by Inline TLS driver
|
||||
*
|
||||
* void (*release)(struct kref *kref);
|
||||
* Release the registered device and allocated resources
|
||||
* @kref: Number of reference to tls_device
|
||||
*/
|
||||
struct tls_device {
|
||||
char name[TLS_DEVICE_NAME_MAX];
|
||||
struct list_head dev_list;
|
||||
int (*feature)(struct tls_device *device);
|
||||
int (*hash)(struct tls_device *device, struct sock *sk);
|
||||
void (*unhash)(struct tls_device *device, struct sock *sk);
|
||||
void (*release)(struct kref *kref);
|
||||
struct kref kref;
|
||||
};
|
||||
|
||||
enum {
|
||||
TLS_BASE,
|
||||
TLS_SW,
|
||||
@@ -643,8 +611,6 @@ static inline bool tls_offload_tx_resync_pending(struct sock *sk)
|
||||
|
||||
int tls_proccess_cmsg(struct sock *sk, struct msghdr *msg,
|
||||
unsigned char *record_type);
|
||||
void tls_register_device(struct tls_device *device);
|
||||
void tls_unregister_device(struct tls_device *device);
|
||||
int decrypt_skb(struct sock *sk, struct sk_buff *skb,
|
||||
struct scatterlist *sgout);
|
||||
struct sk_buff *tls_encrypt_skb(struct sk_buff *skb);
|
||||
|
Reference in New Issue
Block a user