LCOV - code coverage report
Current view: top level - include/net - transp_v6.h (source / functions) Hit Total Coverage
Test: combined.info Lines: 0 3 0.0 %
Date: 2022-03-28 15:32:58 Functions: 0 1 0.0 %
Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : /* SPDX-License-Identifier: GPL-2.0 */
       2                 :            : #ifndef _TRANSP_V6_H
       3                 :            : #define _TRANSP_V6_H
       4                 :            : 
       5                 :            : #include <net/checksum.h>
       6                 :            : 
       7                 :            : /* IPv6 transport protocols */
       8                 :            : extern struct proto rawv6_prot;
       9                 :            : extern struct proto udpv6_prot;
      10                 :            : extern struct proto udplitev6_prot;
      11                 :            : extern struct proto tcpv6_prot;
      12                 :            : extern struct proto pingv6_prot;
      13                 :            : 
      14                 :            : struct flowi6;
      15                 :            : 
      16                 :            : /* extension headers */
      17                 :            : int ipv6_exthdrs_init(void);
      18                 :            : void ipv6_exthdrs_exit(void);
      19                 :            : int ipv6_frag_init(void);
      20                 :            : void ipv6_frag_exit(void);
      21                 :            : 
      22                 :            : /* transport protocols */
      23                 :            : int pingv6_init(void);
      24                 :            : void pingv6_exit(void);
      25                 :            : int rawv6_init(void);
      26                 :            : void rawv6_exit(void);
      27                 :            : int udpv6_init(void);
      28                 :            : void udpv6_exit(void);
      29                 :            : int udplitev6_init(void);
      30                 :            : void udplitev6_exit(void);
      31                 :            : int tcpv6_init(void);
      32                 :            : void tcpv6_exit(void);
      33                 :            : 
      34                 :            : int udpv6_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len);
      35                 :            : 
      36                 :            : /* this does all the common and the specific ctl work */
      37                 :            : void ip6_datagram_recv_ctl(struct sock *sk, struct msghdr *msg,
      38                 :            :                            struct sk_buff *skb);
      39                 :            : void ip6_datagram_recv_common_ctl(struct sock *sk, struct msghdr *msg,
      40                 :            :                                   struct sk_buff *skb);
      41                 :            : void ip6_datagram_recv_specific_ctl(struct sock *sk, struct msghdr *msg,
      42                 :            :                                     struct sk_buff *skb);
      43                 :            : 
      44                 :            : int ip6_datagram_send_ctl(struct net *net, struct sock *sk, struct msghdr *msg,
      45                 :            :                           struct flowi6 *fl6, struct ipcm6_cookie *ipc6);
      46                 :            : 
      47                 :            : void __ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
      48                 :            :                                __u16 srcp, __u16 destp, int rqueue, int bucket);
      49                 :            : static inline void
      50                 :          0 : ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp, __u16 srcp,
      51                 :            :                         __u16 destp, int bucket)
      52                 :            : {
      53                 :          0 :         __ip6_dgram_sock_seq_show(seq, sp, srcp, destp, sk_rmem_alloc_get(sp),
      54                 :            :                                   bucket);
      55                 :          0 : }
      56                 :            : 
      57                 :            : #define LOOPBACK4_IPV6 cpu_to_be32(0x7f000006)
      58                 :            : 
      59                 :            : /* address family specific functions */
      60                 :            : extern const struct inet_connection_sock_af_ops ipv4_specific;
      61                 :            : 
      62                 :            : void inet6_destroy_sock(struct sock *sk);
      63                 :            : 
      64                 :            : #define IPV6_SEQ_DGRAM_HEADER                                          \
      65                 :            :         "  sl  "                                                     \
      66                 :            :         "local_address                         "                     \
      67                 :            :         "remote_address                        "                     \
      68                 :            :         "st tx_queue rx_queue tr tm->when retrnsmt"                       \
      69                 :            :         "   uid  timeout inode ref pointer drops\n"
      70                 :            : 
      71                 :            : #endif

Generated by: LCOV version 1.14