/linux/net/can/j1939/ |
H A D | j1939-priv.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 // Copyright (c) 2010-2011 EIA Electronics, 4 // Copyright (c) 2017-2019 Pengutronix, 5 // Marc Kleine-Budde <kernel@pengutronix.de> 6 // Copyright (c) 2017-2019 Pengutronix, 13 #include <net/sock.h> 40 struct j1939_priv *priv; member 48 /* local list entry in priv 99 int j1939_local_ecu_get(struct j1939_priv *priv, name_t name, u8 sa); 100 void j1939_local_ecu_put(struct j1939_priv *priv, name_t name, u8 sa); [all …]
|
/linux/net/netfilter/ |
H A D | nft_socket.c | 1 /* SPDX-License-Identifier: GPL-2.0 */ 21 struct nft_regs *regs, struct sock *sk, in nft_socket_wildcard() 26 nft_reg_store8(dest, inet_sk(sk)->inet_rcv_saddr == 0); in nft_socket_wildcard() 30 nft_reg_store8(dest, ipv6_addr_any(&sk->sk_v6_rcv_saddr)); in nft_socket_wildcard() 34 regs->verdict.code = NFT_BREAK; in nft_socket_wildcard() 41 nft_sock_get_eval_cgroupv2(u32 *dest, struct sock *sk, const struct nft_pktinfo *pkt, u32 level) in nft_sock_get_eval_cgroupv2() 49 cgrp = cgroup_ancestor(sock_cgroup_ptr(&sk->sk_cgrp_data), level); in nft_sock_get_eval_cgroupv2() 58 /* process context only, uses current->nsproxy. */ 67 level = cgrp->level; in nft_socket_cgroup_subtree_level() 72 return -ERANGE; in nft_socket_cgroup_subtree_level() [all …]
|
H A D | nft_meta.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2008-2009 Patrick McHardy <kaber@trash.net> 22 #include <net/sock.h> 42 secs -= NFT_META_SECS_PER_MINUTE * sys_tz.tz_minuteswest; in nft_meta_weekday() 83 const struct sk_buff *skb = pkt->skb; in nft_meta_get_eval_pkttype_lo() 87 if (ipv4_is_multicast(ip_hdr(skb)->daddr)) in nft_meta_get_eval_pkttype_lo() 96 switch (skb->protocol) { in nft_meta_get_eval_pkttype_lo() 106 if (ipv4_is_multicast(iph->daddr)) in nft_meta_get_eval_pkttype_lo() 134 struct sock *sk = skb_to_full_sk(pkt->skb); in nft_meta_get_eval_skugid() 135 struct socket *sock; in nft_meta_get_eval_skugid() local [all …]
|
H A D | xt_cgroup.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Might be used to implement individual "per-application" firewall 18 #include <net/sock.h> 30 struct xt_cgroup_info_v0 *info = par->matchinfo; in cgroup_mt_check_v0() 32 if (info->invert & ~1) in cgroup_mt_check_v0() 33 return -EINVAL; in cgroup_mt_check_v0() 37 return -EINVAL; in cgroup_mt_check_v0() 45 struct xt_cgroup_info_v1 *info = par->matchinfo; in cgroup_mt_check_v1() 48 if ((info->invert_path & ~1) || (info->invert_classid & ~1)) in cgroup_mt_check_v1() 49 return -EINVAL; in cgroup_mt_check_v1() [all …]
|
H A D | nft_tproxy.c | 1 /* SPDX-License-Identifier: GPL-2.0 */ 25 const struct nft_tproxy *priv = nft_expr_priv(expr); in nft_tproxy_eval_v4() local 26 struct sk_buff *skb = pkt->skb; in nft_tproxy_eval_v4() 31 struct sock *sk; in nft_tproxy_eval_v4() 33 if (pkt->tprot != IPPROTO_TCP && in nft_tproxy_eval_v4() 34 pkt->tprot != IPPROTO_UDP) { in nft_tproxy_eval_v4() 35 regs->verdict.code = NFT_BREAK; in nft_tproxy_eval_v4() 41 regs->verdict.code = NFT_BREAK; in nft_tproxy_eval_v4() 49 sk = nf_tproxy_get_sock_v4(nft_net(pkt), skb, iph->protocol, in nft_tproxy_eval_v4() 50 iph->saddr, iph->daddr, in nft_tproxy_eval_v4() [all …]
|
/linux/net/smc/ |
H A D | smc_rx.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Shared Memory Communications over RDMA (SMC-R) and RoCE 18 #include <net/sock.h> 19 #include <trace/events/sock.h> 32 static void smc_rx_wake_up(struct sock *sk) in smc_rx_wake_up() 41 wq = rcu_dereference(sk->sk_wq); in smc_rx_wake_up() 43 wake_up_interruptible_sync_poll(&wq->wait, EPOLLIN | EPOLLPRI | in smc_rx_wake_up() 46 if ((sk->sk_shutdown == SHUTDOWN_MASK) || in smc_rx_wake_up() 47 (sk->sk_state == SMC_CLOSED)) in smc_rx_wake_up() 62 struct smc_connection *conn = &smc->conn; in smc_rx_update_consumer() [all …]
|
/linux/net/l2tp/ |
H A D | l2tp_eth.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 17 #include <net/sock.h> 51 eth_broadcast_addr(dev->broadcast); in l2tp_eth_dev_init() 59 struct l2tp_eth *priv = netdev_priv(dev); in l2tp_eth_dev_uninit() local 62 spriv = l2tp_session_priv(priv->session); in l2tp_eth_dev_uninit() 63 RCU_INIT_POINTER(spriv->dev, NULL); in l2tp_eth_dev_uninit() 71 struct l2tp_eth *priv = netdev_priv(dev); in l2tp_eth_dev_xmit() local 72 struct l2tp_session *session = priv->session; in l2tp_eth_dev_xmit() 73 unsigned int len = skb->len; in l2tp_eth_dev_xmit() 99 dev->priv_flags &= ~IFF_TX_SKB_SHARING; in l2tp_eth_dev_setup() [all …]
|
/linux/include/linux/ |
H A D | netfilter.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 22 return -(verdict >> NF_VERDICT_QBITS); in NF_DROP_GETERR() 44 return a1->all[0] == a2->all[0] && in nf_inet_addr_cmp() 45 a1->all[1] == a2->all[1] && in nf_inet_addr_cmp() 46 a1->all[2] == a2->all[2] && in nf_inet_addr_cmp() 47 a1->all[3] == a2->all[3]; in nf_inet_addr_cmp() 63 result->all[0] = a1->all[0] & mask->all[0]; in nf_inet_addr_mask() 64 result->all[1] = a1->all[1] & mask->all[1]; in nf_inet_addr_mask() 65 result->all[2] = a1->all[2] & mask->all[2]; in nf_inet_addr_mask() 66 result->all[3] = a1->all[3] & mask->all[3]; in nf_inet_addr_mask() [all …]
|
/linux/include/net/ |
H A D | udp_tunnel.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 16 /* Used only for kernel-created sockets */ 58 if (cfg->family == AF_INET) in udp_sock_create() 61 if (cfg->family == AF_INET6) in udp_sock_create() 64 return -EPFNOSUPPORT; in udp_sock_create() 67 typedef int (*udp_tunnel_encap_rcv_t)(struct sock *sk, struct sk_buff *skb); 68 typedef int (*udp_tunnel_encap_err_lookup_t)(struct sock *sk, 70 typedef void (*udp_tunnel_encap_err_rcv_t)(struct sock *sk, 73 typedef void (*udp_tunnel_encap_destroy_t)(struct sock *sk); 74 typedef struct sk_buff *(*udp_tunnel_gro_receive_t)(struct sock *sk, [all …]
|
/linux/include/net/netfilter/ |
H A D | br_netfilter.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 25 int br_nf_hook_thresh(unsigned int hook, struct net *net, struct sock *sk, 28 int (*okfn)(struct net *, struct sock *, 38 skb->network_header -= len; in nf_bridge_push_encap_header() 41 int br_nf_pre_routing_finish_bridge(struct net *net, struct sock *sk, struct sk_buff *skb); 49 return port ? &port->br->fake_rtable : NULL; in bridge_parent_rtable() 60 unsigned int br_nf_pre_routing_ipv6(void *priv, 66 return -1; in br_validate_ipv6() 70 br_nf_pre_routing_ipv6(void *priv, struct sk_buff *skb, in br_nf_pre_routing_ipv6() argument
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ktls.c | 1 // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB 18 switch (crypto_info->cipher_type) { in mlx5_ktls_create_key() 23 key = info->key; in mlx5_ktls_create_key() 24 sz_bytes = sizeof(info->key); in mlx5_ktls_create_key() 31 key = info->key; in mlx5_ktls_create_key() 32 sz_bytes = sizeof(info->key); in mlx5_ktls_create_key() 36 return ERR_PTR(-EINVAL); in mlx5_ktls_create_key() 48 static int mlx5e_ktls_add(struct net_device *netdev, struct sock *sk, in mlx5e_ktls_add() 53 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_ktls_add() local 54 struct mlx5_core_dev *mdev = priv->mdev; in mlx5e_ktls_add() [all …]
|
H A D | macsec_stats.c | 1 // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB 5 #include <net/sock.h> 25 if (!priv->macsec) in MLX5E_DECLARE_STATS_GRP_OP_NUM_STATS() 28 if (mlx5e_is_macsec_device(priv->mdev)) in MLX5E_DECLARE_STATS_GRP_OP_NUM_STATS() 40 if (!priv->macsec) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STRS() 43 if (!mlx5e_is_macsec_device(priv->mdev)) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STRS() 55 if (!priv->macsec) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS() 58 if (!mlx5e_is_macsec_device(priv->mdev)) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS() 61 macsec_fs = priv->mdev->macsec_fs; in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS()
|
H A D | ktls_stats.c | 14 * - Redistributions of source code must retain the above 18 * - Redistributions in binary form must reproduce the above 35 #include <net/sock.h> 53 int mlx5e_ktls_get_count(struct mlx5e_priv *priv) in mlx5e_ktls_get_count() argument 55 if (!priv->tls) in mlx5e_ktls_get_count() 61 void mlx5e_ktls_get_strings(struct mlx5e_priv *priv, u8 **data) in mlx5e_ktls_get_strings() argument 65 if (!priv->tls) in mlx5e_ktls_get_strings() 68 n = mlx5e_ktls_get_count(priv); in mlx5e_ktls_get_strings() 74 void mlx5e_ktls_get_stats(struct mlx5e_priv *priv, u64 **data) in mlx5e_ktls_get_stats() argument 78 if (!priv->tls) in mlx5e_ktls_get_stats() [all …]
|
H A D | ipsec_stats.c | 14 * - Redistributions of source code must retain the above 18 * - Redistributions in binary form must reproduce the above 35 #include <net/sock.h> 69 if (!priv->ipsec) in MLX5E_DECLARE_STATS_GRP_OP_NUM_STATS() 81 if (!priv->ipsec) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STRS() 92 if (!priv->ipsec) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS() 95 mlx5e_accel_ipsec_fs_read_stats(priv, &priv->ipsec->hw_stats); in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS() 99 MLX5E_READ_CTR_ATOMIC64(&priv->ipsec->hw_stats, in MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS() 105 return priv->ipsec ? NUM_IPSEC_SW_COUNTERS : 0; in MLX5E_DECLARE_STATS_GRP_OP_NUM_STATS() 114 if (priv->ipsec) in MLX5E_DECLARE_STATS_GRP_OP_FILL_STRS() [all …]
|
/linux/drivers/atm/ |
H A D | atmtcp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* drivers/atm/atmtcp.c - ATM over TCP "device" driver */ 4 /* Written 1997-2000 by Werner Almesberger, EPFL LRC/ICA */ 21 #define PRIV(dev) ((struct atmtcp_dev_data *) ((dev)->dev_data)) macro 26 int persist; /* non-zero if persistent */ 38 * waiting for an answer, so we need to re-validate out_vcc every once 53 out_vcc = PRIV(vcc->dev) ? PRIV(vcc->dev)->vcc : NULL; in atmtcp_send_control() 54 if (!out_vcc) return -EUNATCH; in atmtcp_send_control() 56 if (!skb) return -ENOMEM; in atmtcp_send_control() 58 out_vcc = PRIV(vcc->dev) ? PRIV(vcc->dev)->vcc : NULL; in atmtcp_send_control() [all …]
|
/linux/net/mctp/test/ |
H A D | sock-test.c | 1 // SPDX-License-Identifier: GPL-2.0 13 /* helper for simple sock setup: single device, with dev_default_lladdr as its 23 struct socket *sock; in __mctp_sock_test_init() local 36 spin_lock_irqsave(&dev->mdev->addrs_lock, flags); in __mctp_sock_test_init() 37 dev->mdev->num_addrs = 1; in __mctp_sock_test_init() 38 swap(addrs, dev->mdev->addrs); in __mctp_sock_test_init() 39 spin_unlock_irqrestore(&dev->mdev->addrs_lock, flags); in __mctp_sock_test_init() 43 rt = mctp_test_create_route_direct(dev_net(dev->ndev), dev->mdev, 9, 0); in __mctp_sock_test_init() 46 rc = sock_create_kern(&init_net, AF_MCTP, SOCK_DGRAM, 0, &sock); in __mctp_sock_test_init() 51 *sockp = sock; in __mctp_sock_test_init() [all …]
|
H A D | utils.c | 1 // SPDX-License-Identifier: GPL-2.0 26 ndev->type = ARPHRD_MCTP; in mctp_test_dev_setup() 27 ndev->mtu = MCTP_DEV_TEST_MTU; in mctp_test_dev_setup() 28 ndev->hard_header_len = 0; in mctp_test_dev_setup() 29 ndev->tx_queue_len = DEFAULT_TX_QUEUE_LEN; in mctp_test_dev_setup() 30 ndev->flags = IFF_NOARP; in mctp_test_dev_setup() 31 ndev->netdev_ops = &mctp_test_netdev_ops; in mctp_test_dev_setup() 32 ndev->needs_free_netdev = true; in mctp_test_dev_setup() 51 dev->ndev = ndev; in __mctp_test_create_dev() 52 ndev->addr_len = lladdr_len; in __mctp_test_create_dev() [all …]
|
/linux/include/linux/soc/qcom/ |
H A D | qmi.h | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. 19 * struct qmi_header - wireformat header of QMI messages 59 * struct qmi_elem_info - describes how to encode a single QMI element 68 * @ei_array: Null-terminated array of @qmi_elem_info to describe nested 96 * struct qmi_response_type_v01 - common response header (decoded) 108 * struct qmi_service - context to track lookup-results 114 * @priv: handle for client's use 125 void *priv; member 132 * struct qmi_ops - callbacks for qmi_handle [all …]
|
/linux/include/crypto/ |
H A D | if_alg.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * if_alg: User-space algorithm interface 17 #include <net/sock.h> 25 /* struct sock must be the first member of struct alg_sock */ 26 struct sock sk; 28 struct sock *parent; 48 int (*accept)(void *private, struct sock *sk); 49 int (*accept_nokey)(void *private, struct sock *sk); 71 #define MAX_SGL_ENTS ((4096 - sizeof(struct af_alg_tsgl)) / \ 72 sizeof(struct scatterlist) - 1) [all …]
|
/linux/net/atm/ |
H A D | clip.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* net/atm/clip.c - RFC1577 Classical IP over ATM */ 4 /* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */ 55 struct sock *sk; in to_atmarpd() 66 err = -EUNATCH; in to_atmarpd() 71 err = -ENOMEM; in to_atmarpd() 75 ctrl->type = type; in to_atmarpd() 76 ctrl->itf_num = itf; in to_atmarpd() 77 ctrl->ip = ip; in to_atmarpd() 78 atm_force_charge(vcc, skb->truesize); in to_atmarpd() [all …]
|
H A D | lec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 19 #include <net/sock.h> 45 /* Hardening for Spectre-v1 */ 67 static struct lec_arp_table *lec_arp_find(struct lec_priv *priv, 69 static int lec_arp_remove(struct lec_priv *priv, 79 static int lec_addr_delete(struct lec_priv *priv, const unsigned char *atm_addr, 81 static void lec_arp_check_empties(struct lec_priv *priv, 83 static void lec_arp_destroy(struct lec_priv *priv); 84 static void lec_arp_init(struct lec_priv *priv); 85 static struct atm_vcc *lec_arp_resolve(struct lec_priv *priv, [all …]
|
/linux/net/bridge/netfilter/ |
H A D | nf_conntrack_bridge.c | 1 /* SPDX-License-Identifier: GPL-2.0 */ 27 static int nf_br_ip_fragment(struct net *net, struct sock *sk, in nf_br_ip_fragment() 30 int (*output)(struct net *, struct sock *sk, in nf_br_ip_fragment() 34 int frag_max_size = BR_INPUT_SKB_CB(skb)->frag_max_size; in nf_br_ip_fragment() 35 u8 tstamp_type = skb->tstamp_type; in nf_br_ip_fragment() 37 ktime_t tstamp = skb->tstamp; in nf_br_ip_fragment() 43 if (skb->ip_summed == CHECKSUM_PARTIAL && in nf_br_ip_fragment() 53 hlen = iph->ihl * 4; in nf_br_ip_fragment() 54 frag_max_size -= hlen; in nf_br_ip_fragment() 55 ll_rs = LL_RESERVED_SPACE(skb->dev); in nf_br_ip_fragment() [all …]
|
/linux/net/core/ |
H A D | devmem.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 72 /* Owner of the dma-buf chunks inserted into the gen pool. Each scatterlist 89 unsigned int dmabuf_fd, struct netdev_nl_sock *priv, 96 void net_devmem_bind_tx_release(struct sock *sk); 109 return net_devmem_iov_to_chunk_owner(niov)->binding; in net_devmem_iov_binding() 114 return net_devmem_iov_binding(niov)->id; in net_devmem_iov_binding_id() 121 return owner->base_virtual + in net_iov_virtual_addr() 128 return refcount_inc_not_zero(&binding->ref); in net_devmem_dmabuf_binding_get() 134 if (!refcount_dec_and_test(&binding->ref)) in net_devmem_dmabuf_binding_put() 137 INIT_WORK(&binding->unbind_w, __net_devmem_dmabuf_binding_free); in net_devmem_dmabuf_binding_put() [all …]
|
/linux/net/ipv4/netfilter/ |
H A D | iptable_mangle.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * Copyright (C) 2000-2004 Netfilter Core Team <coreteam@netfilter.org> 13 #include <net/sock.h> 37 ipt_mangle_out(void *priv, struct sk_buff *skb, const struct nf_hook_state *state) in ipt_mangle_out() argument 47 mark = skb->mark; in ipt_mangle_out() 49 saddr = iph->saddr; in ipt_mangle_out() 50 daddr = iph->daddr; in ipt_mangle_out() 51 tos = iph->tos; in ipt_mangle_out() 53 ret = ipt_do_table(priv, skb, state); in ipt_mangle_out() 59 if (iph->saddr != saddr || in ipt_mangle_out() [all …]
|
/linux/tools/virtio/ |
H A D | vhost_net_test.c | 1 // SPDX-License-Identifier: GPL-2.0 55 int sock; member 98 memcpy(dev->mac, &ifr.ifr_hwaddr.sa_data, ETHER_ADDR_LEN); in tun_alloc() 106 dev->sock = socket(AF_PACKET, SOCK_RAW, htons(TEST_PTYPE)); in vdev_create_socket() 107 assert(dev->sock != -1); in vdev_create_socket() 110 assert(ioctl(dev->sock, SIOCGIFINDEX, &ifr) >= 0); in vdev_create_socket() 112 dev->ifindex = ifr.ifr_ifindex; in vdev_create_socket() 115 assert(ioctl(dev->sock, SIOCGIFFLAGS, &ifr) >= 0); in vdev_create_socket() 117 assert(ioctl(dev->sock, SIOCSIFFLAGS, &ifr) >= 0); in vdev_create_socket() 122 char *sendbuf = dev->test_buf + HDR_LEN; in vdev_send_packet() [all …]
|