Symbol: psp_dev
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c
1012
static void mlx5e_psp_assoc_del(struct psp_dev *psd, struct psp_assoc *pas)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c
1035
mlx5e_psp_key_rotate(struct psp_dev *psd, struct netlink_ext_ack *exack)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c
1046
mlx5e_psp_get_stats(struct psp_dev *psd, struct psp_dev_stats *stats)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c
1085
struct psp_dev *psd;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c
923
mlx5e_psp_set_config(struct psp_dev *psd, struct psp_dev_config *conf,
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c
958
mlx5e_psp_rx_spi_alloc(struct psp_dev *psd, u32 version,
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c
986
static int mlx5e_psp_assoc_add(struct psp_dev *psd, struct psp_assoc *pas,
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.h
26
struct psp_dev *psp;
drivers/net/netdevsim/netdevsim.h
121
struct psp_dev __rcu *dev;
drivers/net/netdevsim/psp.c
122
nsim_psp_set_config(struct psp_dev *psd, struct psp_dev_config *conf,
drivers/net/netdevsim/psp.c
129
nsim_rx_spi_alloc(struct psp_dev *psd, u32 version,
drivers/net/netdevsim/psp.c
150
static int nsim_assoc_add(struct psp_dev *psd, struct psp_assoc *pas,
drivers/net/netdevsim/psp.c
163
static int nsim_key_rotate(struct psp_dev *psd, struct netlink_ext_ack *extack)
drivers/net/netdevsim/psp.c
178
static void nsim_assoc_del(struct psp_dev *psd, struct psp_assoc *pas)
drivers/net/netdevsim/psp.c
187
static void nsim_get_stats(struct psp_dev *psd, struct psp_dev_stats *stats)
drivers/net/netdevsim/psp.c
22
struct psp_dev *peer_psd;
drivers/net/netdevsim/psp.c
221
struct psp_dev *psd;
drivers/net/netdevsim/psp.c
246
struct psp_dev *psd;
drivers/net/netdevsim/psp.c
275
struct psp_dev *psd;
include/linux/netdevice.h
2376
struct psp_dev __rcu *psp_dev;
include/net/psp/functions.h
16
struct psp_dev *
include/net/psp/functions.h
19
void psp_dev_unregister(struct psp_dev *psd);
include/net/psp/types.h
156
struct psp_dev *psd;
include/net/psp/types.h
201
int (*set_config)(struct psp_dev *psd, struct psp_dev_config *conf,
include/net/psp/types.h
207
int (*key_rotate)(struct psp_dev *psd, struct netlink_ext_ack *extack);
include/net/psp/types.h
214
int (*rx_spi_alloc)(struct psp_dev *psd, u32 version,
include/net/psp/types.h
223
int (*tx_key_add)(struct psp_dev *psd, struct psp_assoc *pas,
include/net/psp/types.h
229
void (*tx_key_del)(struct psp_dev *psd, struct psp_assoc *pas);
include/net/psp/types.h
236
void (*get_stats)(struct psp_dev *psd, struct psp_dev_stats *stats);
net/psp/psp.h
16
void psp_dev_free(struct psp_dev *psd);
net/psp/psp.h
17
int psp_dev_check_access(struct psp_dev *psd, struct net *net, bool admin);
net/psp/psp.h
18
bool psp_has_assoc_dev_in_ns(struct psp_dev *psd, struct net *net);
net/psp/psp.h
21
void psp_nl_notify_dev(struct psp_dev *psd, u32 cmd);
net/psp/psp.h
23
struct psp_assoc *psp_assoc_create(struct psp_dev *psd);
net/psp/psp.h
24
struct psp_dev *psp_dev_get_for_sock(struct sock *sk);
net/psp/psp.h
25
void psp_dev_tx_key_del(struct psp_dev *psd, struct psp_assoc *pas);
net/psp/psp.h
29
int psp_sock_assoc_set_tx(struct sock *sk, struct psp_dev *psd,
net/psp/psp.h
32
void psp_assocs_key_rotated(struct psp_dev *psd);
net/psp/psp.h
34
static inline void psp_dev_get(struct psp_dev *psd)
net/psp/psp.h
39
static inline bool psp_dev_tryget(struct psp_dev *psd)
net/psp/psp.h
44
static inline void psp_dev_put(struct psp_dev *psd)
net/psp/psp.h
50
static inline bool psp_dev_is_registered(struct psp_dev *psd)
net/psp/psp_main.c
109
rcu_assign_pointer(netdev->psp_dev, psd);
net/psp/psp_main.c
117
void psp_dev_free(struct psp_dev *psd)
net/psp/psp_main.c
131
void psp_dev_unregister(struct psp_dev *psd)
net/psp/psp_main.c
156
rcu_assign_pointer(entry->assoc_dev->psp_dev, NULL);
net/psp/psp_main.c
162
rcu_assign_pointer(psd->main_netdev->psp_dev, NULL);
net/psp/psp_main.c
38
int psp_dev_check_access(struct psp_dev *psd, struct net *net, bool admin)
net/psp/psp_main.c
408
static void psp_dev_disassoc_one(struct psp_dev *psd, struct net_device *dev)
net/psp/psp_main.c
416
rcu_assign_pointer(entry->assoc_dev->psp_dev, NULL);
net/psp/psp_main.c
428
struct psp_dev *psd;
net/psp/psp_main.c
434
psd = rcu_dereference(dev->psp_dev);
net/psp/psp_main.c
58
struct psp_dev *
net/psp/psp_main.c
63
struct psp_dev *psd;
net/psp/psp_nl.c
104
static struct sk_buff *psp_nl_clone_ntf(struct psp_dev *psd, struct net *net,
net/psp/psp_nl.c
110
static void psp_nl_multicast_all_ns(struct psp_dev *psd, struct sk_buff *ntf,
net/psp/psp_nl.c
119
static struct psp_dev *
net/psp/psp_nl.c
123
struct psp_dev *psd;
net/psp/psp_nl.c
186
static struct net *psp_nl_resolve_assoc_dev_ns(struct psp_dev *psd,
net/psp/psp_nl.c
223
struct psp_dev *psd = info->user_ptr[0];
net/psp/psp_nl.c
230
bool psp_has_assoc_dev_in_ns(struct psp_dev *psd, struct net *net)
net/psp/psp_nl.c
242
static int psp_nl_fill_assoc_dev_list(struct psp_dev *psd, struct sk_buff *rsp,
net/psp/psp_nl.c
283
psp_nl_dev_fill(struct psp_dev *psd, struct sk_buff *rsp,
net/psp/psp_nl.c
326
static struct sk_buff *psp_nl_build_dev_ntf(struct psp_dev *psd,
net/psp/psp_nl.c
350
void psp_nl_notify_dev(struct psp_dev *psd, u32 cmd)
net/psp/psp_nl.c
358
struct psp_dev *psd = info->user_ptr[0];
net/psp/psp_nl.c
379
struct psp_dev *psd)
net/psp/psp_nl.c
389
struct psp_dev *psd;
net/psp/psp_nl.c
407
struct psp_dev *psd = info->user_ptr[0];
net/psp/psp_nl.c
449
struct psp_dev *psd = info->user_ptr[0];
net/psp/psp_nl.c
501
struct psp_dev *psd = info->user_ptr[0];
net/psp/psp_nl.c
536
if (cmpxchg(&assoc_dev->psp_dev, NULL, RCU_INITIALIZER(psd))) {
net/psp/psp_nl.c
54
psp_nl_multicast_per_ns(struct psp_dev *psd, unsigned int group,
net/psp/psp_nl.c
55
struct sk_buff *(*build_ntf)(struct psp_dev *,
net/psp/psp_nl.c
573
rcu_assign_pointer(assoc_dev->psp_dev, NULL);
net/psp/psp_nl.c
587
struct psp_dev *psd = info->user_ptr[0];
net/psp/psp_nl.c
629
rcu_assign_pointer(found->assoc_dev->psp_dev, NULL);
net/psp/psp_nl.c
642
struct psp_dev *psd;
net/psp/psp_nl.c
772
struct psp_dev *psd = info->user_ptr[0];
net/psp/psp_nl.c
828
struct psp_dev *psd = info->user_ptr[0];
net/psp/psp_nl.c
870
psp_nl_stats_fill(struct psp_dev *psd, struct sk_buff *rsp,
net/psp/psp_nl.c
913
struct psp_dev *psd = info->user_ptr[0];
net/psp/psp_nl.c
934
struct psp_dev *psd)
net/psp/psp_nl.c
944
struct psp_dev *psd;
net/psp/psp_sock.c
12
struct psp_dev *psp_dev_get_for_sock(struct sock *sk)
net/psp/psp_sock.c
14
struct psp_dev *psd = NULL;
net/psp/psp_sock.c
177
int psp_sock_assoc_set_tx(struct sock *sk, struct psp_dev *psd,
net/psp/psp_sock.c
20
psd = rcu_dereference(dst_dev_rcu(dst)->psp_dev);
net/psp/psp_sock.c
249
void psp_assocs_key_rotated(struct psp_dev *psd)
net/psp/psp_sock.c
37
good = !pas || rcu_access_pointer(dev->psp_dev) == pas->psd;
net/psp/psp_sock.c
47
struct psp_assoc *psp_assoc_create(struct psp_dev *psd)
net/psp/psp_sock.c
71
struct psp_dev *psd = pas->psd;
net/psp/psp_sock.c
80
static int psp_dev_tx_key_add(struct psp_dev *psd, struct psp_assoc *pas,
net/psp/psp_sock.c
86
void psp_dev_tx_key_del(struct psp_dev *psd, struct psp_assoc *pas)
net/psp/psp_sock.c
96
struct psp_dev *psd = pas->psd;