/net/caif/ |
H A D | cfdgml.c | 24 static int cfdgml_receive(struct cflayer *layr, struct cfpkt *pkt); 25 static int cfdgml_transmit(struct cflayer *layr, struct cfpkt *pkt); 41 static int cfdgml_receive(struct cflayer *layr, struct cfpkt *pkt) argument 50 if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { 52 cfpkt_destroy(pkt); 57 if (cfpkt_extr_head(pkt, &dgmhdr, 3) < 0) { 59 cfpkt_destroy(pkt); 62 ret = layr->up->receive(layr->up, pkt); 69 cfpkt_destroy(pkt); 73 cfpkt_destroy(pkt); 82 cfdgml_transmit(struct cflayer *layr, struct cfpkt *pkt) argument [all...] |
H A D | cfserl.c | 29 static int cfserl_receive(struct cflayer *layr, struct cfpkt *pkt); 30 static int cfserl_transmit(struct cflayer *layr, struct cfpkt *pkt); 53 struct cfpkt *pkt = NULL; local 67 pkt = layr->incomplete_frm; 68 if (pkt == NULL) { 73 pkt = newpkt; 78 /* Search for STX at start of pkt if STX is used */ 80 cfpkt_extr_head(pkt, &tmp8, 1); 82 while (cfpkt_more(pkt) 84 cfpkt_extr_head(pkt, [all...] |
H A D | cfpkt_skbuff.c | 18 #define PKT_ERROR(pkt, errmsg) \ 20 cfpkt_priv(pkt)->erronous = true; \ 21 skb_reset_tail_pointer(&pkt->skb); \ 46 static inline struct cfpkt_priv_data *cfpkt_priv(struct cfpkt *pkt) argument 48 return (struct cfpkt_priv_data *) pkt->skb.cb; 51 static inline bool is_erronous(struct cfpkt *pkt) argument 53 return cfpkt_priv(pkt)->erronous; 56 static inline struct sk_buff *pkt_to_skb(struct cfpkt *pkt) argument 58 return &pkt->skb; 68 struct cfpkt *pkt local 74 cfpkt_tonative(struct cfpkt *pkt) argument 101 cfpkt_destroy(struct cfpkt *pkt) argument 107 cfpkt_more(struct cfpkt *pkt) argument 113 cfpkt_peek_head(struct cfpkt *pkt, void *data, u16 len) argument 124 cfpkt_extr_head(struct cfpkt *pkt, void *data, u16 len) argument 150 cfpkt_extr_trail(struct cfpkt *pkt, void *dta, u16 len) argument 172 cfpkt_pad_trail(struct cfpkt *pkt, u16 len) argument 177 cfpkt_add_body(struct cfpkt *pkt, const void *data, u16 len) argument 215 cfpkt_addbdy(struct cfpkt *pkt, u8 data) argument 220 cfpkt_add_head(struct cfpkt *pkt, const void *data2, u16 len) argument 247 cfpkt_add_trail(struct cfpkt *pkt, const void *data, u16 len) argument 252 cfpkt_getlen(struct cfpkt *pkt) argument 258 cfpkt_iterate(struct cfpkt *pkt, u16 (*iter_func)(u16, void *, u16), u16 data) argument 275 cfpkt_setlen(struct cfpkt *pkt, u16 len) argument 340 cfpkt_split(struct cfpkt *pkt, u16 pos) argument 378 cfpkt_erroneous(struct cfpkt *pkt) argument 383 cfpkt_info(struct cfpkt *pkt) argument 389 cfpkt_set_prio(struct cfpkt *pkt, int prio) argument [all...] |
H A D | cfutill.c | 24 static int cfutill_receive(struct cflayer *layr, struct cfpkt *pkt); 25 static int cfutill_transmit(struct cflayer *layr, struct cfpkt *pkt); 40 static int cfutill_receive(struct cflayer *layr, struct cfpkt *pkt) argument 48 if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { 50 cfpkt_destroy(pkt); 56 return layr->up->receive(layr->up, pkt); 59 cfpkt_destroy(pkt); 63 cfpkt_destroy(pkt); 69 cfpkt_destroy(pkt); 72 cfpkt_destroy(pkt); 78 cfutill_transmit(struct cflayer *layr, struct cfpkt *pkt) argument [all...] |
H A D | cfveil.c | 23 static int cfvei_receive(struct cflayer *layr, struct cfpkt *pkt); 24 static int cfvei_transmit(struct cflayer *layr, struct cfpkt *pkt); 39 static int cfvei_receive(struct cflayer *layr, struct cfpkt *pkt) argument 48 if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { 50 cfpkt_destroy(pkt); 55 ret = layr->up->receive(layr->up, pkt); 59 cfpkt_destroy(pkt); 63 cfpkt_destroy(pkt); 66 cfpkt_destroy(pkt); 70 cfpkt_destroy(pkt); 75 cfvei_transmit(struct cflayer *layr, struct cfpkt *pkt) argument [all...] |
H A D | cfvidl.c | 19 static int cfvidl_receive(struct cflayer *layr, struct cfpkt *pkt); 20 static int cfvidl_transmit(struct cflayer *layr, struct cfpkt *pkt); 36 static int cfvidl_receive(struct cflayer *layr, struct cfpkt *pkt) argument 39 if (cfpkt_extr_head(pkt, &videoheader, 4) < 0) { 41 cfpkt_destroy(pkt); 44 return layr->up->receive(layr->up, pkt); 47 static int cfvidl_transmit(struct cflayer *layr, struct cfpkt *pkt) argument 55 cfpkt_destroy(pkt); 59 cfpkt_add_head(pkt, &videoheader, 4); 61 info = cfpkt_info(pkt); [all...] |
H A D | cfdbgl.c | 17 static int cfdbgl_receive(struct cflayer *layr, struct cfpkt *pkt); 18 static int cfdbgl_transmit(struct cflayer *layr, struct cfpkt *pkt); 33 static int cfdbgl_receive(struct cflayer *layr, struct cfpkt *pkt) argument 35 return layr->up->receive(layr->up, pkt); 38 static int cfdbgl_transmit(struct cflayer *layr, struct cfpkt *pkt) argument 45 cfpkt_destroy(pkt); 50 info = cfpkt_info(pkt); 54 return layr->dn->transmit(layr->dn, pkt);
|
H A D | cfctrl.c | 23 int cmd, struct cfpkt *pkt){ 28 int cmd, struct cfpkt *pkt); 30 static int cfctrl_recv(struct cflayer *layr, struct cfpkt *pkt); 178 struct cfpkt *pkt; local 186 pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); 187 if (!pkt) 190 init_info(cfpkt_info(pkt), cfctrl); 191 cfpkt_info(pkt)->dev_info->id = physlinkid; 193 cfpkt_addbdy(pkt, CFCTRL_CMD_ENUM); 194 cfpkt_addbdy(pkt, physlinki 22 handle_loop(struct cfctrl *ctrl, int cmd, struct cfpkt *pkt) argument 210 struct cfpkt *pkt; local 308 struct cfpkt *pkt; local 350 cfctrl_recv(struct cflayer *layer, struct cfpkt *pkt) argument 592 handle_loop(struct cfctrl *ctrl, int cmd, struct cfpkt *pkt) argument [all...] |
H A D | cfrfml.c | 21 static int cfrfml_receive(struct cflayer *layr, struct cfpkt *pkt); 22 static int cfrfml_transmit(struct cflayer *layr, struct cfpkt *pkt); 72 struct cfpkt *pkt, int *err) 78 if (cfpkt_extr_head(pkt, seghead, 6) < 0) 85 tmppkt = cfpkt_append(rfml->incomplete_frm, pkt, 97 static int cfrfml_receive(struct cflayer *layr, struct cfpkt *pkt) argument 112 if (cfpkt_extr_head(pkt, &tmp, 1) < 0) 119 if (cfpkt_peek_head(pkt, rfml->seghead, 6) < 0) 124 if (cfpkt_erroneous(pkt)) 126 rfml->incomplete_frm = pkt; 71 rfm_append(struct cfrfml *rfml, char *seghead, struct cfpkt *pkt, int *err) argument 196 cfrfml_transmit_segment(struct cfrfml *rfml, struct cfpkt *pkt) argument 213 cfrfml_transmit(struct cflayer *layr, struct cfpkt *pkt) argument [all...] |
H A D | cffrml.c | 28 static int cffrml_receive(struct cflayer *layr, struct cfpkt *pkt); 29 static int cffrml_transmit(struct cflayer *layr, struct cfpkt *pkt); 82 static int cffrml_receive(struct cflayer *layr, struct cfpkt *pkt) argument 91 cfpkt_extr_head(pkt, &tmp, 2); 98 if (cfpkt_setlen(pkt, len) < 0) { 101 cfpkt_destroy(pkt); 109 cfpkt_extr_trail(pkt, &tmp, 2); 111 pktchks = cfpkt_iterate(pkt, cffrml_checksum, 0xffff); 113 cfpkt_add_trail(pkt, &tmp, 2); 121 if (cfpkt_erroneous(pkt)) { 137 cffrml_transmit(struct cflayer *layr, struct cfpkt *pkt) argument [all...] |
H A D | cfsrvl.c | 109 struct cfpkt *pkt; local 112 pkt = cfpkt_create(SRVL_CTRL_PKT_SIZE); 113 if (!pkt) 116 if (cfpkt_add_head(pkt, &flow_on, 1) < 0) { 118 cfpkt_destroy(pkt); 121 info = cfpkt_info(pkt); 125 cfpkt_set_prio(pkt, TC_PRIO_CONTROL); 126 return layr->dn->transmit(layr->dn, pkt); 130 struct cfpkt *pkt; local 133 pkt [all...] |
H A D | cfmuxl.c | 42 static int cfmuxl_receive(struct cflayer *layr, struct cfpkt *pkt); 43 static int cfmuxl_transmit(struct cflayer *layr, struct cfpkt *pkt); 174 static int cfmuxl_receive(struct cflayer *layr, struct cfpkt *pkt) argument 180 if (cfpkt_extr_head(pkt, &id, 1) < 0) { 182 cfpkt_destroy(pkt); 191 cfpkt_destroy(pkt); 205 ret = up->receive(up, pkt); 211 static int cfmuxl_transmit(struct cflayer *layr, struct cfpkt *pkt) argument 217 struct caif_payload_info *info = cfpkt_info(pkt); 227 cfpkt_destroy(pkt); [all...] |
H A D | caif_usb.c | 39 static int cfusbl_receive(struct cflayer *layr, struct cfpkt *pkt) argument 44 cfpkt_extr_head(pkt, &hpad, 1); 45 cfpkt_extr_head(pkt, NULL, hpad); 46 return layr->up->receive(layr->up, pkt); 49 static int cfusbl_transmit(struct cflayer *layr, struct cfpkt *pkt) argument 57 skb = cfpkt_tonative(pkt); 62 info = cfpkt_info(pkt); 72 cfpkt_add_head(pkt, zeros, hpad); 73 cfpkt_add_head(pkt, &hpad, 1); 74 cfpkt_add_head(pkt, usb [all...] |
/net/ipv6/netfilter/ |
H A D | nft_reject_ipv6.c | 24 const struct nft_pktinfo *pkt) 27 struct net *net = dev_net((pkt->in != NULL) ? pkt->in : pkt->out); 31 nf_send_unreach6(net, pkt->skb, priv->icmp_code, 32 pkt->ops->hooknum); 35 nf_send_reset6(net, pkt->skb, pkt->ops->hooknum); 22 nft_reject_ipv6_eval(const struct nft_expr *expr, struct nft_data data[NFT_REG_MAX + 1], const struct nft_pktinfo *pkt) argument
|
H A D | nft_masq_ipv6.c | 22 const struct nft_pktinfo *pkt) 31 verdict = nf_nat_masquerade_ipv6(pkt->skb, &range, pkt->out); 20 nft_masq_ipv6_eval(const struct nft_expr *expr, struct nft_data data[NFT_REG_MAX + 1], const struct nft_pktinfo *pkt) argument
|
H A D | nft_chain_route_ipv6.c | 32 struct nft_pktinfo pkt; local 38 if (nft_set_pktinfo_ipv6(&pkt, ops, skb, in, out) < 0) 50 ret = nft_do_chain(&pkt, ops);
|
/net/netfilter/ |
H A D | nf_tables_core.c | 37 const struct nft_pktinfo *pkt) 40 const struct sk_buff *skb = pkt->skb; 47 ptr = skb_network_header(skb) + pkt->xt.thoff; 91 static void nft_trace_packet(const struct nft_pktinfo *pkt, argument 95 struct net *net = dev_net(pkt->in ? pkt->in : pkt->out); 97 nf_log_packet(net, pkt->xt.family, pkt->ops->hooknum, pkt 35 nft_payload_fast_eval(const struct nft_expr *expr, struct nft_data data[NFT_REG_MAX + 1], const struct nft_pktinfo *pkt) argument 104 nft_do_chain(struct nft_pktinfo *pkt, const struct nf_hook_ops *ops) argument [all...] |
H A D | nft_reject_inet.c | 22 const struct nft_pktinfo *pkt) 25 struct net *net = dev_net((pkt->in != NULL) ? pkt->in : pkt->out); 27 switch (pkt->ops->pf) { 31 nf_send_unreach(pkt->skb, priv->icmp_code); 34 nf_send_reset(pkt->skb, pkt->ops->hooknum); 37 nf_send_unreach(pkt->skb, 45 nf_send_unreach6(net, pkt 20 nft_reject_inet_eval(const struct nft_expr *expr, struct nft_data data[NFT_REG_MAX + 1], const struct nft_pktinfo *pkt) argument [all...] |
/net/vmw_vsock/ |
H A D | vmci_transport.c | 51 struct vmci_transport_packet *pkt); 55 struct vmci_transport_packet *pkt); 58 struct vmci_transport_packet *pkt); 61 struct vmci_transport_packet *pkt); 64 struct vmci_transport_packet *pkt); 66 struct vmci_transport_packet *pkt); 75 struct vmci_transport_packet pkt; member in struct:vmci_transport_recv_pkt_info 135 vmci_transport_packet_init(struct vmci_transport_packet *pkt, argument 148 pkt->dg.src = vmci_make_handle(VMADDR_CID_ANY, 150 pkt 199 vmci_transport_packet_get_addresses(struct vmci_transport_packet *pkt, struct sockaddr_vm *local, struct sockaddr_vm *remote) argument 208 __vmci_transport_send_control_pkt(struct vmci_transport_packet *pkt, struct sockaddr_vm *src, struct sockaddr_vm *dst, enum vmci_transport_packet_type type, u64 size, u64 mode, struct vmci_transport_waiting_info *wait, u16 proto, struct vmci_handle handle, bool convert_error) argument 231 vmci_transport_reply_control_pkt_fast(struct vmci_transport_packet *pkt, enum vmci_transport_packet_type type, u64 size, u64 mode, struct vmci_transport_waiting_info *wait, struct vmci_handle handle) argument 267 static struct vmci_transport_packet pkt; local 284 struct vmci_transport_packet *pkt; local 309 vmci_transport_send_reset_bh(struct sockaddr_vm *dst, struct sockaddr_vm *src, struct vmci_transport_packet *pkt) argument 321 vmci_transport_send_reset(struct sock *sk, struct vmci_transport_packet *pkt) argument 370 vmci_transport_reply_reset(struct vmci_transport_packet *pkt) argument 468 vmci_transport_get_pending( struct sock *listener, struct vmci_transport_packet *pkt) argument 667 struct vmci_transport_packet *pkt; local 908 struct vmci_transport_packet *pkt; local 954 vmci_transport_recv_listen(struct sock *sk, struct vmci_transport_packet *pkt) argument 1138 vmci_transport_recv_connecting_server(struct sock *listener, struct sock *pending, struct vmci_transport_packet *pkt) argument 1285 vmci_transport_recv_connecting_client(struct sock *sk, struct vmci_transport_packet *pkt) argument 1384 vmci_transport_recv_connecting_client_negotiate( struct sock *sk, struct vmci_transport_packet *pkt) argument 1520 vmci_transport_recv_connecting_client_invalid(struct sock *sk, struct vmci_transport_packet *pkt) argument 1542 vmci_transport_recv_connected(struct sock *sk, struct vmci_transport_packet *pkt) argument [all...] |
/net/ipv4/netfilter/ |
H A D | nft_masq_ipv4.c | 21 const struct nft_pktinfo *pkt) 30 verdict = nf_nat_masquerade_ipv4(pkt->skb, pkt->ops->hooknum, 31 &range, pkt->out); 19 nft_masq_ipv4_eval(const struct nft_expr *expr, struct nft_data data[NFT_REG_MAX + 1], const struct nft_pktinfo *pkt) argument
|
H A D | nft_reject_ipv4.c | 24 const struct nft_pktinfo *pkt) 30 nf_send_unreach(pkt->skb, priv->icmp_code); 33 nf_send_reset(pkt->skb, pkt->ops->hooknum); 22 nft_reject_ipv4_eval(const struct nft_expr *expr, struct nft_data data[NFT_REG_MAX + 1], const struct nft_pktinfo *pkt) argument
|
H A D | nf_tables_arp.c | 24 struct nft_pktinfo pkt; local 26 nft_set_pktinfo(&pkt, ops, skb, in, out); 28 return nft_do_chain(&pkt, ops);
|
H A D | nft_chain_route_ipv4.c | 31 struct nft_pktinfo pkt; local 42 nft_set_pktinfo_ipv4(&pkt, ops, skb, in, out); 50 ret = nft_do_chain(&pkt, ops);
|
/net/bridge/netfilter/ |
H A D | nft_reject_bridge.c | 255 const struct nft_pktinfo *pkt) 258 struct net *net = dev_net((pkt->in != NULL) ? pkt->in : pkt->out); 259 const unsigned char *dest = eth_hdr(pkt->skb)->h_dest; 265 switch (eth_hdr(pkt->skb)->h_proto) { 269 nft_reject_br_send_v4_unreach(pkt->skb, 270 pkt->ops->hooknum, 274 nft_reject_br_send_v4_tcp_reset(pkt->skb, 275 pkt 253 nft_reject_bridge_eval(const struct nft_expr *expr, struct nft_data data[NFT_REG_MAX + 1], const struct nft_pktinfo *pkt) argument [all...] |
H A D | nf_tables_bridge.c | 24 struct nft_pktinfo pkt; local 26 nft_set_pktinfo(&pkt, ops, skb, in, out); 28 return nft_do_chain(&pkt, ops);
|