| /linux/drivers/vdpa/solidrun/ |
| H A D | snet_main.c | 33 static struct snet *vdpa_to_snet(struct vdpa_device *vdpa) in vdpa_to_snet() 35 return container_of(vdpa, struct snet, vdpa); in vdpa_to_snet() 40 struct snet *snet = data; in snet_cfg_irq_hndlr() local 42 if (likely(snet->cb.callback)) in snet_cfg_irq_hndlr() 43 return snet->cb.callback(snet->cb.private); in snet_cfg_irq_hndlr() 58 static void snet_free_irqs(struct snet *snet) in snet_free_irqs() argument 60 struct psnet *psnet = snet->psnet; in snet_free_irqs() 66 pdev = snet->pdev->physfn; in snet_free_irqs() 68 pdev = snet->pdev; in snet_free_irqs() 71 if (snet->cfg_irq != -1) { in snet_free_irqs() [all …]
|
| H A D | snet_ctrl.c | 62 static struct snet_ctrl_regs __iomem *snet_get_ctrl(struct snet *snet) in snet_get_ctrl() argument 64 return snet->bar + snet->psnet->cfg.ctrl_off; in snet_get_ctrl() 132 static int snet_ctrl_read_from_dpu(struct snet *snet, u16 opcode, u16 vq_idx, void *buffer, in snet_ctrl_read_from_dpu() argument 135 struct pci_dev *pdev = snet->pdev; in snet_ctrl_read_from_dpu() 136 struct snet_ctrl_regs __iomem *regs = snet_get_ctrl(snet); in snet_ctrl_read_from_dpu() 144 if (!SNET_CFG_VER(snet, 2)) in snet_ctrl_read_from_dpu() 150 mutex_lock(&snet->ctrl_lock); in snet_ctrl_read_from_dpu() 165 spin_lock(&snet->ctrl_spinlock); in snet_ctrl_read_from_dpu() 170 spin_unlock(&snet->ctrl_spinlock); in snet_ctrl_read_from_dpu() 211 mutex_unlock(&snet->ctrl_lock); in snet_ctrl_read_from_dpu() [all …]
|
| H A D | snet_vdpa.h | 24 #define SNET_CFG_VER(snet, ver) ((snet)->psnet->negotiated_cfg_ver >= (ver)) argument 54 struct snet { struct 173 static inline u32 snet_read32(struct snet *snet, u32 off) in snet_read32() argument 175 return ioread32(snet->bar + off); in snet_read32() 178 static inline void snet_write32(struct snet *snet, u32 off, u32 val) in snet_write32() argument 180 iowrite32(val, snet->bar + off); in snet_write32() 192 static inline void snet_write64(struct snet *snet, u32 off, u64 val) in snet_write64() argument 195 snet_write32(snet, off, (u32)val); in snet_write64() 196 snet_write32(snet, off + 4, (u32)(val >> 32)); in snet_write64() 203 void snet_ctrl_clear(struct snet *snet); [all …]
|
| /linux/net/netfilter/ |
| H A D | nft_synproxy.c | 26 struct synproxy_net *snet, in nft_synproxy_tcp_options() argument 30 this_cpu_inc(snet->stats->syn_received); in nft_synproxy_tcp_options() 54 struct synproxy_net *snet = synproxy_pernet(net); in nft_synproxy_eval_v4() local 59 nft_synproxy_tcp_options(opts, tcp, snet, &info, priv); in nft_synproxy_eval_v4() 85 struct synproxy_net *snet = synproxy_pernet(net); in nft_synproxy_eval_v6() local 90 nft_synproxy_tcp_options(opts, tcp, snet, &info, priv); in nft_synproxy_eval_v6() 157 struct synproxy_net *snet = synproxy_pernet(ctx->net); in nft_synproxy_do_init() local 178 err = nf_synproxy_ipv4_init(snet, ctx->net); in nft_synproxy_do_init() 184 err = nf_synproxy_ipv6_init(snet, ctx->net); in nft_synproxy_do_init() 190 err = nf_synproxy_ipv4_init(snet, ctx->net); in nft_synproxy_do_init() [all …]
|
| H A D | nf_synproxy_core.c | 243 struct synproxy_net *snet = synproxy_pernet(seq_file_net(seq)); in synproxy_cpu_seq_start() 253 return per_cpu_ptr(snet->stats, cpu); in synproxy_cpu_seq_start() 261 struct synproxy_net *snet = synproxy_pernet(seq_file_net(seq)); in synproxy_cpu_seq_next() 268 return per_cpu_ptr(snet->stats, cpu); in synproxy_cpu_seq_next() 333 struct synproxy_net *snet = synproxy_pernet(net); in synproxy_net_init() 347 snet->tmpl = ct; in synproxy_net_init() 349 snet->stats = alloc_percpu(struct synproxy_stats); in synproxy_net_init() 350 if (snet->stats == NULL) in synproxy_net_init() 360 free_percpu(snet->stats); in synproxy_net_init() 369 struct synproxy_net *snet in synproxy_net_exit() 242 struct synproxy_net *snet = synproxy_pernet(seq_file_net(seq)); synproxy_cpu_seq_start() local 260 struct synproxy_net *snet = synproxy_pernet(seq_file_net(seq)); synproxy_cpu_seq_next() local 332 struct synproxy_net *snet = synproxy_pernet(net); synproxy_net_init() local 368 struct synproxy_net *snet = synproxy_pernet(net); synproxy_net_exit() local 494 struct synproxy_net *snet = synproxy_pernet(net); synproxy_send_server_syn() local 617 struct synproxy_net *snet = synproxy_pernet(net); synproxy_recv_client_ack() local 643 struct synproxy_net *snet = synproxy_pernet(net); ipv4_synproxy_hook() local 767 nf_synproxy_ipv4_init(struct synproxy_net * snet,struct net * net) nf_synproxy_ipv4_init() argument 783 nf_synproxy_ipv4_fini(struct synproxy_net * snet,struct net * net) nf_synproxy_ipv4_fini() argument 908 struct synproxy_net *snet = synproxy_pernet(net); synproxy_send_server_syn_ipv6() local 1034 struct synproxy_net *snet = synproxy_pernet(net); synproxy_recv_client_ack_ipv6() local 1060 struct synproxy_net *snet = synproxy_pernet(net); ipv6_synproxy_hook() local 1191 nf_synproxy_ipv6_init(struct synproxy_net * snet,struct net * net) nf_synproxy_ipv6_init() argument 1208 nf_synproxy_ipv6_fini(struct synproxy_net * snet,struct net * net) nf_synproxy_ipv6_fini() argument [all...] |
| /linux/include/net/netfilter/ |
| H A D | nf_synproxy.h | 65 int nf_synproxy_ipv4_init(struct synproxy_net *snet, struct net *net); 66 void nf_synproxy_ipv4_fini(struct synproxy_net *snet, struct net *net); 80 int nf_synproxy_ipv6_init(struct synproxy_net *snet, struct net *net); 81 void nf_synproxy_ipv6_fini(struct synproxy_net *snet, struct net *net); 84 nf_synproxy_ipv6_init(struct synproxy_net *snet, struct net *net) { return 0; } in nf_synproxy_ipv6_init() argument 86 nf_synproxy_ipv6_fini(struct synproxy_net *snet, struct net *net) {}; in nf_synproxy_ipv6_fini() argument
|
| /linux/net/ipv4/netfilter/ |
| H A D | ipt_SYNPROXY.c | 17 struct synproxy_net *snet = synproxy_pernet(net); in synproxy_tg4() local 33 this_cpu_inc(snet->stats->syn_received); in synproxy_tg4() 66 struct synproxy_net *snet = synproxy_pernet(par->net); in synproxy_tg4_check() local 78 err = nf_synproxy_ipv4_init(snet, par->net); in synproxy_tg4_check() 89 struct synproxy_net *snet = synproxy_pernet(par->net); in synproxy_tg4_destroy() local 91 nf_synproxy_ipv4_fini(snet, par->net); in synproxy_tg4_destroy()
|
| /linux/net/ipv6/netfilter/ |
| H A D | ip6t_SYNPROXY.c | 17 struct synproxy_net *snet = synproxy_pernet(net); in synproxy_tg6() local 33 this_cpu_inc(snet->stats->syn_received); in synproxy_tg6() 68 struct synproxy_net *snet = synproxy_pernet(par->net); in synproxy_tg6_check() local 81 err = nf_synproxy_ipv6_init(snet, par->net); in synproxy_tg6_check() 92 struct synproxy_net *snet = synproxy_pernet(par->net); in synproxy_tg6_destroy() local 94 nf_synproxy_ipv6_fini(snet, par->net); in synproxy_tg6_destroy()
|