net/tls: rename tls_device to tls_toe_device
Rename struct tls_device to struct tls_toe_device to avoid confusion with normal, non-TOE offload. No functional changes. 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:
parent
25a3cd8189
commit
f21912edd1
|
@ -119,7 +119,7 @@ struct tls_scmd {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct chtls_dev {
|
struct chtls_dev {
|
||||||
struct tls_device tlsdev;
|
struct tls_toe_device tlsdev;
|
||||||
struct list_head list;
|
struct list_head list;
|
||||||
struct cxgb4_lld_info *lldi;
|
struct cxgb4_lld_info *lldi;
|
||||||
struct pci_dev *pdev;
|
struct pci_dev *pdev;
|
||||||
|
@ -363,7 +363,7 @@ enum {
|
||||||
#define TCP_PAGE(sk) (sk->sk_frag.page)
|
#define TCP_PAGE(sk) (sk->sk_frag.page)
|
||||||
#define TCP_OFF(sk) (sk->sk_frag.offset)
|
#define TCP_OFF(sk) (sk->sk_frag.offset)
|
||||||
|
|
||||||
static inline struct chtls_dev *to_chtls_dev(struct tls_device *tlsdev)
|
static inline struct chtls_dev *to_chtls_dev(struct tls_toe_device *tlsdev)
|
||||||
{
|
{
|
||||||
return container_of(tlsdev, struct chtls_dev, tlsdev);
|
return container_of(tlsdev, struct chtls_dev, tlsdev);
|
||||||
}
|
}
|
||||||
|
|
|
@ -124,7 +124,7 @@ static void chtls_stop_listen(struct chtls_dev *cdev, struct sock *sk)
|
||||||
mutex_unlock(¬ify_mutex);
|
mutex_unlock(¬ify_mutex);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int chtls_inline_feature(struct tls_device *dev)
|
static int chtls_inline_feature(struct tls_toe_device *dev)
|
||||||
{
|
{
|
||||||
struct net_device *netdev;
|
struct net_device *netdev;
|
||||||
struct chtls_dev *cdev;
|
struct chtls_dev *cdev;
|
||||||
|
@ -140,7 +140,7 @@ static int chtls_inline_feature(struct tls_device *dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int chtls_create_hash(struct tls_device *dev, struct sock *sk)
|
static int chtls_create_hash(struct tls_toe_device *dev, struct sock *sk)
|
||||||
{
|
{
|
||||||
struct chtls_dev *cdev = to_chtls_dev(dev);
|
struct chtls_dev *cdev = to_chtls_dev(dev);
|
||||||
|
|
||||||
|
@ -149,7 +149,7 @@ static int chtls_create_hash(struct tls_device *dev, struct sock *sk)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void chtls_destroy_hash(struct tls_device *dev, struct sock *sk)
|
static void chtls_destroy_hash(struct tls_toe_device *dev, struct sock *sk)
|
||||||
{
|
{
|
||||||
struct chtls_dev *cdev = to_chtls_dev(dev);
|
struct chtls_dev *cdev = to_chtls_dev(dev);
|
||||||
|
|
||||||
|
@ -161,7 +161,7 @@ static void chtls_free_uld(struct chtls_dev *cdev)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
tls_unregister_device(&cdev->tlsdev);
|
tls_toe_unregister_device(&cdev->tlsdev);
|
||||||
kvfree(cdev->kmap.addr);
|
kvfree(cdev->kmap.addr);
|
||||||
idr_destroy(&cdev->hwtid_idr);
|
idr_destroy(&cdev->hwtid_idr);
|
||||||
for (i = 0; i < (1 << RSPQ_HASH_BITS); i++)
|
for (i = 0; i < (1 << RSPQ_HASH_BITS); i++)
|
||||||
|
@ -173,27 +173,27 @@ static void chtls_free_uld(struct chtls_dev *cdev)
|
||||||
|
|
||||||
static inline void chtls_dev_release(struct kref *kref)
|
static inline void chtls_dev_release(struct kref *kref)
|
||||||
{
|
{
|
||||||
|
struct tls_toe_device *dev;
|
||||||
struct chtls_dev *cdev;
|
struct chtls_dev *cdev;
|
||||||
struct tls_device *dev;
|
|
||||||
|
|
||||||
dev = container_of(kref, struct tls_device, kref);
|
dev = container_of(kref, struct tls_toe_device, kref);
|
||||||
cdev = to_chtls_dev(dev);
|
cdev = to_chtls_dev(dev);
|
||||||
chtls_free_uld(cdev);
|
chtls_free_uld(cdev);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void chtls_register_dev(struct chtls_dev *cdev)
|
static void chtls_register_dev(struct chtls_dev *cdev)
|
||||||
{
|
{
|
||||||
struct tls_device *tlsdev = &cdev->tlsdev;
|
struct tls_toe_device *tlsdev = &cdev->tlsdev;
|
||||||
|
|
||||||
strlcpy(tlsdev->name, "chtls", TLS_DEVICE_NAME_MAX);
|
strlcpy(tlsdev->name, "chtls", TLS_TOE_DEVICE_NAME_MAX);
|
||||||
strlcat(tlsdev->name, cdev->lldi->ports[0]->name,
|
strlcat(tlsdev->name, cdev->lldi->ports[0]->name,
|
||||||
TLS_DEVICE_NAME_MAX);
|
TLS_TOE_DEVICE_NAME_MAX);
|
||||||
tlsdev->feature = chtls_inline_feature;
|
tlsdev->feature = chtls_inline_feature;
|
||||||
tlsdev->hash = chtls_create_hash;
|
tlsdev->hash = chtls_create_hash;
|
||||||
tlsdev->unhash = chtls_destroy_hash;
|
tlsdev->unhash = chtls_destroy_hash;
|
||||||
tlsdev->release = chtls_dev_release;
|
tlsdev->release = chtls_dev_release;
|
||||||
kref_init(&tlsdev->kref);
|
kref_init(&tlsdev->kref);
|
||||||
tls_register_device(tlsdev);
|
tls_toe_register_device(tlsdev);
|
||||||
cdev->cdev_state = CHTLS_CDEV_STATE_UP;
|
cdev->cdev_state = CHTLS_CDEV_STATE_UP;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
|
|
||||||
struct sock;
|
struct sock;
|
||||||
|
|
||||||
#define TLS_DEVICE_NAME_MAX 32
|
#define TLS_TOE_DEVICE_NAME_MAX 32
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This structure defines the routines for Inline TLS driver.
|
* This structure defines the routines for Inline TLS driver.
|
||||||
|
@ -45,29 +45,29 @@ struct sock;
|
||||||
*
|
*
|
||||||
* @name: Its the name of registered Inline tls device
|
* @name: Its the name of registered Inline tls device
|
||||||
* @dev_list: Inline tls device list
|
* @dev_list: Inline tls device list
|
||||||
* int (*feature)(struct tls_device *device);
|
* int (*feature)(struct tls_toe_device *device);
|
||||||
* Called to return Inline TLS driver capability
|
* Called to return Inline TLS driver capability
|
||||||
*
|
*
|
||||||
* int (*hash)(struct tls_device *device, struct sock *sk);
|
* int (*hash)(struct tls_toe_device *device, struct sock *sk);
|
||||||
* This function sets Inline driver for listen and program
|
* This function sets Inline driver for listen and program
|
||||||
* device specific functioanlity as required
|
* device specific functioanlity as required
|
||||||
*
|
*
|
||||||
* void (*unhash)(struct tls_device *device, struct sock *sk);
|
* void (*unhash)(struct tls_toe_device *device, struct sock *sk);
|
||||||
* This function cleans listen state set by Inline TLS driver
|
* This function cleans listen state set by Inline TLS driver
|
||||||
*
|
*
|
||||||
* void (*release)(struct kref *kref);
|
* void (*release)(struct kref *kref);
|
||||||
* Release the registered device and allocated resources
|
* Release the registered device and allocated resources
|
||||||
* @kref: Number of reference to tls_device
|
* @kref: Number of reference to tls_toe_device
|
||||||
*/
|
*/
|
||||||
struct tls_device {
|
struct tls_toe_device {
|
||||||
char name[TLS_DEVICE_NAME_MAX];
|
char name[TLS_TOE_DEVICE_NAME_MAX];
|
||||||
struct list_head dev_list;
|
struct list_head dev_list;
|
||||||
int (*feature)(struct tls_device *device);
|
int (*feature)(struct tls_toe_device *device);
|
||||||
int (*hash)(struct tls_device *device, struct sock *sk);
|
int (*hash)(struct tls_toe_device *device, struct sock *sk);
|
||||||
void (*unhash)(struct tls_device *device, struct sock *sk);
|
void (*unhash)(struct tls_toe_device *device, struct sock *sk);
|
||||||
void (*release)(struct kref *kref);
|
void (*release)(struct kref *kref);
|
||||||
struct kref kref;
|
struct kref kref;
|
||||||
};
|
};
|
||||||
|
|
||||||
void tls_register_device(struct tls_device *device);
|
void tls_toe_register_device(struct tls_toe_device *device);
|
||||||
void tls_unregister_device(struct tls_device *device);
|
void tls_toe_unregister_device(struct tls_toe_device *device);
|
||||||
|
|
|
@ -657,8 +657,8 @@ static void tls_hw_sk_destruct(struct sock *sk)
|
||||||
|
|
||||||
static int tls_hw_prot(struct sock *sk)
|
static int tls_hw_prot(struct sock *sk)
|
||||||
{
|
{
|
||||||
|
struct tls_toe_device *dev;
|
||||||
struct tls_context *ctx;
|
struct tls_context *ctx;
|
||||||
struct tls_device *dev;
|
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
|
|
||||||
spin_lock_bh(&device_spinlock);
|
spin_lock_bh(&device_spinlock);
|
||||||
|
@ -688,7 +688,7 @@ static int tls_hw_prot(struct sock *sk)
|
||||||
static void tls_hw_unhash(struct sock *sk)
|
static void tls_hw_unhash(struct sock *sk)
|
||||||
{
|
{
|
||||||
struct tls_context *ctx = tls_get_ctx(sk);
|
struct tls_context *ctx = tls_get_ctx(sk);
|
||||||
struct tls_device *dev;
|
struct tls_toe_device *dev;
|
||||||
|
|
||||||
spin_lock_bh(&device_spinlock);
|
spin_lock_bh(&device_spinlock);
|
||||||
list_for_each_entry(dev, &device_list, dev_list) {
|
list_for_each_entry(dev, &device_list, dev_list) {
|
||||||
|
@ -707,7 +707,7 @@ static void tls_hw_unhash(struct sock *sk)
|
||||||
static int tls_hw_hash(struct sock *sk)
|
static int tls_hw_hash(struct sock *sk)
|
||||||
{
|
{
|
||||||
struct tls_context *ctx = tls_get_ctx(sk);
|
struct tls_context *ctx = tls_get_ctx(sk);
|
||||||
struct tls_device *dev;
|
struct tls_toe_device *dev;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
err = ctx->sk_proto->hash(sk);
|
err = ctx->sk_proto->hash(sk);
|
||||||
|
@ -878,21 +878,21 @@ static size_t tls_get_info_size(const struct sock *sk)
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
void tls_register_device(struct tls_device *device)
|
void tls_toe_register_device(struct tls_toe_device *device)
|
||||||
{
|
{
|
||||||
spin_lock_bh(&device_spinlock);
|
spin_lock_bh(&device_spinlock);
|
||||||
list_add_tail(&device->dev_list, &device_list);
|
list_add_tail(&device->dev_list, &device_list);
|
||||||
spin_unlock_bh(&device_spinlock);
|
spin_unlock_bh(&device_spinlock);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(tls_register_device);
|
EXPORT_SYMBOL(tls_toe_register_device);
|
||||||
|
|
||||||
void tls_unregister_device(struct tls_device *device)
|
void tls_toe_unregister_device(struct tls_toe_device *device)
|
||||||
{
|
{
|
||||||
spin_lock_bh(&device_spinlock);
|
spin_lock_bh(&device_spinlock);
|
||||||
list_del(&device->dev_list);
|
list_del(&device->dev_list);
|
||||||
spin_unlock_bh(&device_spinlock);
|
spin_unlock_bh(&device_spinlock);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(tls_unregister_device);
|
EXPORT_SYMBOL(tls_toe_unregister_device);
|
||||||
|
|
||||||
static struct tcp_ulp_ops tcp_tls_ulp_ops __read_mostly = {
|
static struct tcp_ulp_ops tcp_tls_ulp_ops __read_mostly = {
|
||||||
.name = "tls",
|
.name = "tls",
|
||||||
|
|
Loading…
Reference in New Issue