MONITORED SOURCE FILE : read_write.c

  0   0   22 FUNCTION generic_read_dir()
  0       24 return - 21
*** TER   0%  (  0/  2) of FUNCTION generic_read_dir()


426   0   27 FUNCTION default_llseek()
          31 switch ( origin )
  0       32 case 2:
  0       34   break
412       35 case 1:
426   0   39 if (offset >= 0)
 14 412   40   if (offset != file -> f_pos)
426       47 return retval
*** TER  67%  (  6/  9) of FUNCTION default_llseek()


1E6   0   50 FUNCTION llseek()
1E6 426   56 if (file -> f_op && file -> f_op -> llseek)
1E6       56   T && T
    426   56   T && F
      0   56   F && _
          58 do
  0 1E6   58 do-while (0)
          60 do
  0 1E6   60 do-while (0)
1E6       61 return retval
*** TER  73%  (  8/ 11) of FUNCTION llseek()


1E6   0   64 FUNCTION sys_lseek()
  1 1E6   71 if (! file)
  1       72   goto bad
1E6   3   74 if (origin <= 2)
  0 1E6   77   if (res != ( loff_t ) retval)
1E6       82 return retval
*** TER  89%  (  8/  9) of FUNCTION sys_lseek()


1E3   0   86 FUNCTION sys_llseek()
  0 1E3   96 if (! file)
  0       97   goto bad
  0 1E3   99 if (origin > 2)
  0      100   goto out_putf
1E3  54  106 if (offset >= 0)
1E3   0  108   if (! ( __builtin_constant_p ( sizeof ( off..
1E3      114 return retval
*** TER  58%  (  7/ 12) of FUNCTION sys_llseek()


3E5   0  118 FUNCTION sys_read()
3E5   0  125 if (file)
3E5   0  126   if (file -> f_mode & 1)
3E5   0  129     if (! ret)
3E5   0  132       if (file -> f_op && ( read = file -> f_..
3E5      132         T && T
      0  132         T && F
      0  132         F && _
3E5 2E4  136   if (ret > 0)
3E5      141 return ret
*** TER  60%  (  9/ 15) of FUNCTION sys_read()


3E5   0  144 FUNCTION sys_write()
3E5   0  151 if (file)
3E5   2  152   if (file -> f_mode & 2)
3E5   0  156     if (! ret)
3E5   0  159       if (file -> f_op && ( write = file -> f..
3E5      159         T && T
      0  159         T && F
      0  159         F && _
3E5   2  163   if (ret > 0)
3E5      168 return ret
*** TER  67%  ( 10/ 15) of FUNCTION sys_write()


1E5   0  172 FUNCTION do_readv_writev()
  0 1E5  192 if (! count)
  0      193   goto out_nofree
  0 1E5  195 if (count > 1024)
  0      196   goto out_nofree
  0 1E5  197 if (! file -> f_op)
  0      198   goto out_nofree
  0 1E5  199 if (count > 8)
  0   0  202   if (! iov)
  0      203     goto out_nofree
  0 1E5  206 if (( __builtin_constant_p ( count * sizeof (..
  0      207   goto out
1E5 1E5  213 for (;i < count;)
  0 1E5  216   if (len < 0)
  0      217     goto out
  0 1E5  219   if (tot_len < tmp || tot_len < ( u32 ) len)
  0      219     T || _
  0      219     F || T
    1E5  219     F || F
  0      220     goto out
  0 1E5  228 if (ret)
  0      228   goto out
 16 1E5  231 if (fnv)
 16      233   goto out
1E5 1E5  242 while (count > 0)
  0 1E5  254   if (nr < 0)
  0   0  255     if (! ret)
  0      256     break
  0 1E5  259   if (nr != len)
  0      260     break
  0 1E5  264 if (iov != iovstack)
1E5   0  268 if (( ret + ( type == 1 ) ) > 0)
1E5      271 return ret
*** TER  44%  ( 22/ 50) of FUNCTION do_readv_writev()


5E4   0  274 FUNCTION sys_readv()
  0 5E4  283 if (! file)
  0      284   goto bad_file
5E4   0  286 if (file -> f_op && ( file -> f_mode & 1 ) &&..
  8      286   T && (T) && (T || _)
5E4      286   T && (T) && (F || T)
      0  286   T && (T) && (F || F)
      0  286   T && (F) && (_ || _)
      0  286   F && (_) && (_ || _)
5E4      291 return ret
*** TER  50%  (  6/ 12) of FUNCTION sys_readv()


5E4   0  294 FUNCTION sys_writev()
  0 5E4  303 if (! file)
  0      304   goto bad_file
5E4   0  306 if (file -> f_op && ( file -> f_mode & 2 ) &&..
  8      306   T && (T) && (T || _)
5E4      306   T && (T) && (F || T)
      0  306   T && (T) && (F || F)
      0  306   T && (F) && (_ || _)
      0  306   F && (_) && (_ || _)
5E4      311 return ret
*** TER  50%  (  6/ 12) of FUNCTION sys_writev()


  0   0  318 FUNCTION sys_pread()
  0   0  327 if (! file)
  0      328   goto bad_file
  0   0  329 if (! ( file -> f_mode & 1 ))
  0      330   goto out
  0   0  333 if (ret)
  0      334   goto out
  0   0  336 if (! file -> f_op || ! ( read = file -> f_op..
  0      336   T || !(_)
  0      336   F || !(F)
      0  336   F || !(T)
  0      337   goto out
  0   0  338 if (pos < 0)
  0      339   goto out
  0   0  341 if (ret > 0)
  0      346 return ret
*** TER   0%  (  0/ 22) of FUNCTION sys_pread()


  0   0  349 FUNCTION sys_pwrite()
  0   0  358 if (! file)
  0      359   goto bad_file
  0   0  360 if (! ( file -> f_mode & 2 ))
  0      361   goto out
  0   0  364 if (ret)
  0      365   goto out
  0   0  367 if (! file -> f_op || ! ( write = file -> f_o..
  0      367   T || !(_)
  0      367   F || !(F)
      0  367   F || !(T)
  0      368   goto out
  0   0  369 if (pos < 0)
  0      370   goto out
  0   0  373 if (ret > 0)
  0      378 return ret
*** TER   0%  (  0/ 22) of FUNCTION sys_pwrite()


*** TER  43%  ( 82/191) of SOURCE FILE read_write.c


MONITORED SOURCE FILE : exec_domain.c

  0   0   28 FUNCTION no_lcall7()
          35 do
  0   0   35   if (get_current ( ) -> personality != ( 0x0..
  0   0   35 do-while (0)
  0   0   38 if (get_current ( ) -> exec_domain && get_cur..
  0       38   T && T && T
      0   38   T && T && F
      0   38   T && F && _
      0   38   F && _ && _
  0       40   return
*** TER   0%  (  0/ 12) of FUNCTION no_lcall7()


  0   0   46 FUNCTION lookup_exec_domain()
  0   0   52 for (;it;)
  0   0   53   if (pers >= it -> pers_low && pers <= it ->..
  0       53     T && T
      0   53     T && F
      0   53     F && _
  0   0   54     if (! try_inc_mod_count ( it -> module ))
  0       55       continue
          56     do
  0   0   56     do-while (0)
  0       57     return it
          59 do
  0   0   59 do-while (0)
  0       63 return ( ( void * ) 0 )
*** TER   0%  (  0/ 17) of FUNCTION lookup_exec_domain()


  0   0   66 FUNCTION register_exec_domain()
  0   0   70 if (! it)
  0       71   return - 22
  0   0   72 if (it -> next)
  0       73   return - 16
  0   0   75 for (;tmp;)
  0   0   76   if (tmp == it)
          77     do
  0   0   77     do-while (0)
  0       78     return - 16
          82 do
  0   0   82 do-while (0)
  0       83 return 0
*** TER   0%  (  0/ 17) of FUNCTION register_exec_domain()


  0   0   86 FUNCTION unregister_exec_domain()
  0   0   92 while (* tmp)
  0   0   93   if (it == * tmp)
          96     do
  0   0   96     do-while (0)
  0       97     return 0
         101 do
  0   0  101 do-while (0)
  0      102 return - 22
*** TER   0%  (  0/ 11) of FUNCTION unregister_exec_domain()


  0   0  105 FUNCTION __set_personality()
  0   0  110 if (it == get_current ( ) -> exec_domain)
  0      112   return
  0   0  114 if (! it)
  0      115   return
  0   0  116 if (( ( & get_current ( ) -> fs -> count ) ->..
  0   0  119   if (! new)
  0   0  120     if (it && it -> module)
  0      120       T && T
      0  120       T && F
      0  120       F && _
  0      121     return
  0   0  137 if (prev && prev -> module)
  0      137   T && T
      0  137   T && F
      0  137   F && _
*** TER   0%  (  0/ 22) of FUNCTION __set_personality()


  0   0  140 FUNCTION sys_personality()
  0   0  143 if (personality != 0xffffffff)
         144   do
  0   0  144     if (get_current ( ) -> personality != per..
  0   0  144   do-while (0)
  0   0  145   if (get_current ( ) -> personality != perso..
  0      148 return ret
*** TER   0%  (  0/ 10) of FUNCTION sys_personality()


  0   0  151 FUNCTION get_exec_domain_list()
  0   0  157 for (;e && len < ( 1UL << 12 ) - 80;)
  0      157   T && T
      0  157   T && F
      0  157   F && _
         161 do
  0   0  161 do-while (0)
  0      162 return len
*** TER   0%  (  0/  9) of FUNCTION get_exec_domain_list()


*** TER   0%  (  0/ 98) of SOURCE FILE exec_domain.c


MONITORED SOURCE FILE : mlock.c

  0   0   15 FUNCTION mlock_fixup_all()
          19 do
  0   0   19 do-while (0)
  0       20 return 0
*** TER   0%  (  0/  4) of FUNCTION mlock_fixup_all()


  0   0   23 FUNCTION mlock_fixup_start()
  0   0   29 if (! n)
  0       30   return - 11
  0   0   35 if (n -> vm_file)
  0   0   37 if (n -> vm_ops && n -> vm_ops -> open)
  0       37   T && T
      0   37   T && F
      0   37   F && _
          44 do
  0   0   44 do-while (0)
  0       46 return 0
*** TER   0%  (  0/ 14) of FUNCTION mlock_fixup_start()


  0   0   49 FUNCTION mlock_fixup_end()
  0   0   55 if (! n)
  0       56   return - 11
  0   0   62 if (n -> vm_file)
  0   0   64 if (n -> vm_ops && n -> vm_ops -> open)
  0       64   T && T
      0   64   T && F
      0   64   F && _
          70 do
  0   0   70 do-while (0)
  0       72 return 0
*** TER   0%  (  0/ 14) of FUNCTION mlock_fixup_end()


  0   0   75 FUNCTION mlock_fixup_middle()
  0   0   81 if (! left)
  0       82   return - 11
  0   0   84 if (! right)
  0       86   return - 11
  0   0   96 if (vma -> vm_file)
  0   0   99 if (vma -> vm_ops && vma -> vm_ops -> open)
  0       99   T && T
      0   99   T && F
      0   99   F && _
         112 do
  0   0  112 do-while (0)
  0      114 return 0
*** TER   0%  (  0/ 17) of FUNCTION mlock_fixup_middle()


  0   0  117 FUNCTION mlock_fixup()
  0   0  122 if (newflags == vma -> vm_flags)
  0      123   return 0
  0   0  125 if (start == vma -> vm_start)
  0   0  126   if (end == vma -> vm_end)
         128   else
         130 else
  0   0  131   if (end == vma -> vm_end)
         133   else
  0   0  136 if (! retval)
  0   0  139   if (newflags & 0x00002000)
  0      145 return retval
*** TER   0%  (  0/ 15) of FUNCTION mlock_fixup()


  0   0  148 FUNCTION do_mlock()
  0   0  154 if (on && ! capable ( 14 ))
  0      154   T && T
      0  154   T && F
      0  154   F && _
  0      155   return - 1
  0   0  158 if (end < start)
  0      159   return - 22
  0   0  160 if (end == start)
  0      161   return 0
  0   0  163 if (! vma || vma -> vm_start > start)
  0      163   T || _
  0      163   F || T
      0  163   F || F
  0      164   return - 12
  0   0  166 for (;1;)
  0   0  172   if (! on)
  0   0  175   if (vma -> vm_end >= end)
  0      177     break
  0   0  183   if (error)
  0      184     break
  0   0  187   if (! vma || vma -> vm_start != nstart)
  0      187     T || _
  0      187     F || T
      0  187     F || F
  0      189     break
  0      192 return error
*** TER   0%  (  0/ 36) of FUNCTION do_mlock()


  0   0  195 FUNCTION sys_mlock()
  0   0  212 if (locked > lock_limit)
  0      213   goto out
  0   0  217 if (locked > num_physpages / 2)
  0      218   goto out
  0      223 return error
*** TER   0%  (  0/  8) of FUNCTION sys_mlock()


  0   0  226 FUNCTION sys_munlock()
  0      235 return ret
*** TER   0%  (  0/  2) of FUNCTION sys_munlock()


  0   0  238 FUNCTION do_mlockall()
  0   0  244 if (! capable ( 14 ))
  0      245   return - 1
  0   0  248 if (flags & 2)
  0   0  253 for (;vma;)
  0   0  257   if (! ( flags & 1 ))
  0   0  260   if (error)
  0      261     break
  0      263 return error
*** TER   0%  (  0/ 14) of FUNCTION do_mlockall()


  0   0  266 FUNCTION sys_mlockall()
  0   0  272 if (! flags || ( flags & ~ ( 1 | 2 ) ))
  0      272   T || (_)
  0      272   F || (T)
      0  272   F || (F)
  0      273   goto out
  0   0  279 if (get_current ( ) -> mm -> total_vm > lock_..
  0      280   goto out
  0   0  284 if (get_current ( ) -> mm -> total_vm > num_p..
  0      285   goto out
  0      290 return ret
*** TER   0%  (  0/ 14) of FUNCTION sys_mlockall()


  0   0  293 FUNCTION sys_munlockall()
  0      300 return ret
*** TER   0%  (  0/  2) of FUNCTION sys_munlockall()


*** TER   0%  (  0/140) of SOURCE FILE mlock.c


MONITORED SOURCE FILE : eth.c

  0   0   63 FUNCTION eth_setup()
  0   0   69 if (! str || ! * str)
  0       69   T || _
  0       69   F || T
      0   69   F || F
  0       70   return 0
  0   0   74 if (ints [ 0 ] > 0)
  0   0   76 if (ints [ 0 ] > 1)
  0   0   78 if (ints [ 0 ] > 2)
  0   0   80 if (ints [ 0 ] > 3)
  0       84 return netdev_boot_setup_add ( str , & map )
*** TER   0%  (  0/ 16) of FUNCTION eth_setup()


  0   0   96 FUNCTION eth_header()
  0   0  106 if (type != 0x0001)
         108 else
  0   0  115 if (saddr)
         117 else
  0   0  124 if (dev -> flags & ( 0x8 | 0x80 ))
  0      127   return ( dev -> hard_header_len )
  0   0  130 if (daddr)
  0      133   return dev -> hard_header_len
  0      136 return - dev -> hard_header_len
*** TER   0%  (  0/ 12) of FUNCTION eth_header()


  0   0  149 FUNCTION eth_rebuild_header()
         154 switch ( eth -> h_proto )
  0      157 case ( ( __u16 ) ( ( ( ( __u16 ) ( ( 0x0800 )..
  0      158   return arp_find ( eth -> h_dest , skb )
  0      160 default:
  0      166   break
  0      169 return 0
*** TER   0%  (  0/  6) of FUNCTION eth_rebuild_header()


 10   0  179 FUNCTION eth_type_trans()
 10   0  188 if (* eth -> h_dest & 1)
 10   0  190   if (__builtin_memcmp ( eth -> h_dest , dev ..
         192   else
  0   0  204 else if (1)
  0   0  206   if (__builtin_memcmp ( eth -> h_dest , dev ..
 10   0  210 if (( __builtin_constant_p ( ( __u16 ) ( ( et..
 10      211   return eth -> h_proto
  0   0  221 if (* ( unsigned short * ) rawp == 0xFFFF)
  0      222   return ( __builtin_constant_p ( ( __u16 ) (..
  0      227 return ( __builtin_constant_p ( ( __u16 ) ( (..
*** TER  31%  (  5/ 16) of FUNCTION eth_type_trans()


  0   0  230 FUNCTION eth_header_parse()
  0      234 return 6
*** TER   0%  (  0/  2) of FUNCTION eth_header_parse()


  0   0  237 FUNCTION eth_header_cache()
  0   0  243 if (type == ( ( __u16 ) ( ( ( ( __u16 ) ( ( 0..
  0      244   return - 1
  0      250 return 0
*** TER   0%  (  0/  5) of FUNCTION eth_header_cache()


  0   0  257 FUNCTION eth_header_cache_update()
*** TER   0%  (  0/  1) of FUNCTION eth_header_cache_update()


*** TER   9%  (  5/ 58) of SOURCE FILE eth.c


MONITORED SOURCE FILE : af_packet.c

  0   0  201 FUNCTION packet_sock_destruct()
  0   0  203 if (! ( ( ( & sk -> rmem_alloc ) -> counter )..
  0   0  204 if (! ( ( ( & sk -> wmem_alloc ) -> counter )..
  0   0  206 if (! sk -> dead)
  0      208   return
  0   0  211 if (sk -> protinfo . destruct_hook)
         217 do
  0   0  217 do-while (0)
*** TER   0%  (  0/ 12) of FUNCTION packet_sock_destruct()


 10   0  226 FUNCTION packet_rcv_spkt()
  0  10  249 if (skb -> pkt_type == 5)
  0      250   goto out
  0  10  252 if (( skb = skb_share_check ( skb , ( 0x02 ) ..
  0      253   goto oom
 10   0  272 if (sock_queue_rcv_skb ( sk , skb ) == 0)
 10      273   return 0
  0      278 return 0
*** TER  45%  (  5/ 11) of FUNCTION packet_rcv_spkt()


  2   0  287 FUNCTION packet_sendmsg_spkt()
  2   0  301 if (saddr)
  0   2  303   if (msg -> msg_namelen < sizeof ( struct so..
  0      304     return ( - 22 )
  0   2  305   if (msg -> msg_namelen == sizeof ( struct s..
         308 else
  0      309   return ( - 107 )
  0   2  318 if (dev == ( ( void * ) 0 ))
  0      319   goto out_unlock
  0   2  327 if (len > dev -> mtu + dev -> hard_header_len)
  0      328   goto out_unlock
  0   2  339 if (skb == ( ( void * ) 0 ))
  0      340   goto out_unlock
  2   0  354 if (dev -> hard_header)
  0   2  364 if (err)
  0      365   goto out_free
  0   2  368 if (! ( dev -> flags & 0x1 ))
  0      369   goto out_free
  2      377 return ( len )
  0   0  382 if (dev)
  0      384 return err
*** TER  37%  ( 11/ 30) of FUNCTION packet_sendmsg_spkt()


  0   0  400 FUNCTION packet_rcv()
  0   0  410 if (skb -> pkt_type == 5)
  0      411   goto drop
  0   0  418 if (dev -> hard_header)
  0   0  426   if (sk -> type != 2)
  0   0  428   else if (skb -> pkt_type == 4)
  0   0  453 if (( ( & sk -> rmem_alloc ) -> counter ) + s..
  0      454   goto drop_n_acct
  0   0  456 if (skb_shared ( skb ))
  0   0  458   if (nskb == ( ( void * ) 0 ))
  0      459     goto drop_n_acct
  0   0  461   if (skb_head != skb -> data)
  0   0  477 if (dev -> hard_header_parse)
         490 do
  0   0  490 do-while (0)
  0      492 return 0
         497 do
  0   0  497 do-while (0)
  0   0  502 if (skb_head != skb -> data && skb_shared ( s..
  0      502   T && T
      0  502   T && F
      0  502   F && _
  0      508 return 0
*** TER   0%  (  0/ 33) of FUNCTION packet_rcv()


  0   0  644 FUNCTION packet_sendmsg()
  0   0  659 if (saddr == ( ( void * ) 0 ))
         663 else
  0   0  665   if (msg -> msg_namelen < sizeof ( struct so..
  0      666     goto out
  0   0  675 if (dev == ( ( void * ) 0 ))
  0      676   goto out_unlock
  0   0  677 if (sock -> type == 3)
  0   0  681 if (len > dev -> mtu + reserve)
  0      682   goto out_unlock
  0   0  686 if (skb == ( ( void * ) 0 ))
  0      687   goto out_unlock
  0   0  692 if (dev -> hard_header)
  0   0  696   if (sock -> type != 2)
  0   0  699   else if (res < 0)
  0      700     goto out_free
  0   0  705 if (err)
  0      706   goto out_free
  0   0  713 if (! ( dev -> flags & 0x1 ))
  0      714   goto out_free
  0   0  721 if (err > 0 && ( err = ( ( err ) != 2 ? - 105..
  0      721   T && T
      0  721   T && F
      0  721   F && _
  0      722   goto out_unlock
  0      726 return ( len )
  0   0  731 if (dev)
  0      734 return err
*** TER   0%  (  0/ 40) of FUNCTION packet_sendmsg()


  0   0  742 FUNCTION packet_release()
  0   0  747 if (! sk)
  0      748   return 0
         750 do
         750   do
  0   0  750   do-while (0)
  0   0  750 do-while (0)
  0   0  751 for (;* skp;)
  0   0  752   if (* skp == sk)
  0      755     break
         758 do
         758   do
  0   0  758   do-while (0)
         758   do
  0   0  758   do-while (0)
  0   0  758 do-while (0)
  0   0  764 if (sk -> protinfo . af_packet -> running)
  0      797 return 0
*** TER   0%  (  0/ 22) of FUNCTION packet_release()


  1   0  804 FUNCTION packet_do_bind()
         810 do
         810   do
         810     do
  0   1  810     do-while (0)
  0   1  810   do-while (0)
  0   1  810   if (( sk ) -> lock . users != 0)
         810   do
         810     do
  0   1  810     do-while (0)
         810     do
  0   1  810     do-while (0)
  0   1  810   do-while (0)
  0   1  810 do-while (0)
  1   0  813 if (sk -> protinfo . af_packet -> running)
  0   1  825 if (protocol == 0)
  0      826   goto out_unlock
  1   0  828 if (dev)
  1   0  829   if (dev -> flags & 0x1)
         833   else
  0   0  835     if (! sk -> dead)
         838 else
         845 do
  0   1  845 do-while (0)
         846 do
         846   do
         846     do
  0   1  846     do-while (0)
  0   1  846   do-while (0)
  0   1  846   if (( sk ) -> backlog . tail != ( ( void * ..
  0   1  846   if (waitqueue_active ( & ( ( sk ) -> lock ...
         846   do
         846     do
  0   1  846     do-while (0)
         846     do
  0   1  846     do-while (0)
  0   1  846   do-while (0)
  0   1  846 do-while (0)
  1      847 return 0
*** TER  49%  ( 22/ 45) of FUNCTION packet_do_bind()


  1   0  856 FUNCTION packet_bind_spkt()
  0   1  867 if (addr_len != sizeof ( struct sockaddr ))
  0      868   return - 22
  1   0  873 if (dev)
  1      877 return err
*** TER  57%  (  4/  7) of FUNCTION packet_bind_spkt()


  0   0  881 FUNCTION packet_bind()
  0   0  893 if (addr_len < sizeof ( struct sockaddr_ll ))
  0      894   return - 22
  0   0  895 if (sll -> sll_family != 17)
  0      896   return - 22
  0   0  898 if (sll -> sll_ifindex)
  0   0  901   if (dev == ( ( void * ) 0 ))
  0      902     goto out
  0   0  905 if (dev)
  0      909 return err
*** TER   0%  (  0/ 15) of FUNCTION packet_bind()


  1   0  917 FUNCTION packet_create()
  0   1  922 if (! capable ( 13 ))
  0      923   return - 1
  0   1  926 if (sock -> type != 2 && sock -> type != 3 &&..
  0      928   T && T && T
      1  928   T && T && F
      0  928   T && F && _
      0  928   F && _ && _
  0      929   return - 94
         932 do
  0   1  932 do-while (0)
  0   1  936 if (sk == ( ( void * ) 0 ))
  0      937   goto out
  1   0  941 if (sock -> type == 10)
  0   1  947 if (sk -> protinfo . af_packet == ( ( void * ..
  0      948   goto out_free
         960 do
  0   1  960 do-while (0)
  1   0  963 if (sock -> type == 10)
  1   0  968 if (protocol)
         975 do
         975   do
  0   1  975   do-while (0)
  0   1  975 do-while (0)
         979 do
         979   do
  0   1  979   do-while (0)
         979   do
  0   1  979   do-while (0)
  0   1  979 do-while (0)
  1      980 return ( 0 )
         985 do
  0   0  985 do-while (0)
  0      986 return err
*** TER  41%  ( 17/ 41) of FUNCTION packet_create()


  1   0  994 FUNCTION packet_recvmsg()
  0   1 1002 if (flags & ~ ( 2 | 0x40 | 0x20 ))
  0     1003   goto out
  1   0 1016 if (sock -> type == 10)
        1018 else
  0   1 1038 if (skb == ( ( void * ) 0 ))
  0     1039   goto out
  0   1 1047 if (copied > len)
  0   1 1055 if (err)
  0     1056   goto out_free
  1   0 1060 if (msg -> msg_name)
  1     1072 return err
*** TER  47%  (  8/ 17) of FUNCTION packet_recvmsg()


  0   0 1076 FUNCTION packet_getname_spkt()
  0   0 1082 if (peer)
  0     1083   return - 95
  0   0 1087 if (dev)
        1090 else
  0     1094 return 0
*** TER   0%  (  0/  7) of FUNCTION packet_getname_spkt()


  0   0 1098 FUNCTION packet_getname()
  0   0 1105 if (peer)
  0     1106   return - 95
  0   0 1112 if (dev)
        1117 else
  0     1123 return 0
*** TER   0%  (  0/  7) of FUNCTION packet_getname()


  0   0 1127 FUNCTION packet_dev_mc()
        1129 switch ( i -> type )
  0     1130 case 0:
  0   0 1131   if (what > 0)
        1133   else
  0     1135   break
  0     1136 case 1:
  0     1138   break
  0     1139 case 2:
  0     1141   break
  0     1142 default:
*** TER   0%  (  0/ 10) of FUNCTION packet_dev_mc()


  0   0 1146 FUNCTION packet_dev_mclist()
  0   0 1148 for (;i;)
  0   0 1149   if (i -> ifindex == dev -> ifindex)
*** TER   0%  (  0/  5) of FUNCTION packet_dev_mclist()


  0   0 1154 FUNCTION packet_mc_add()
  0   0 1164 if (! dev)
  0     1165   goto done
  0   0 1168 if (mreq -> mr_alen > dev -> addr_len)
  0     1169   goto done
  0   0 1173 if (i == ( ( void * ) 0 ))
  0     1174   goto done
  0   0 1177 for (;ml;)
  0   0 1181   if (ml -> ifindex == mreq -> mr_ifindex && ..
  0     1181     T && T && T && T
      0 1181     T && T && T && F
      0 1181     T && T && F && _
      0 1181     T && F && _ && _
      0 1181     F && _ && _ && _
  0     1185     goto done
  0     1200 return err
*** TER   0%  (  0/ 21) of FUNCTION packet_mc_add()


  0   0 1203 FUNCTION packet_mc_drop()
  0   0 1209 for (;( ml = * mlp ) != ( ( void * ) 0 );)
  0   0 1213   if (ml -> ifindex == mreq -> mr_ifindex && ..
  0     1213     T && T && T && T
      0 1213     T && T && T && F
      0 1213     T && T && F && _
      0 1213     T && F && _ && _
      0 1213     F && _ && _ && _
  0   0 1214     if (-- ml -> count == 0)
  0   0 1218       if (dev)
  0     1225     return 0
  0     1229 return - 99
*** TER   0%  (  0/ 16) of FUNCTION packet_mc_drop()


  0   0 1232 FUNCTION packet_flush_mclist()
  0   0 1236 if (sk -> protinfo . af_packet -> mclist == (..
  0     1237   return
  0   0 1240 while (( ml = sk -> protinfo . af_packet -> m..
  0   0 1243   if (( dev = dev_get_by_index ( ml -> ifinde..
*** TER   0%  (  0/  8) of FUNCTION packet_flush_mclist()


  0   0 1254 FUNCTION packet_setsockopt()
  0   0 1259 if (level != 263)
  0     1260   return - 92
        1262 switch ( optname )
  0     1264 case 1:
  0     1265 case 2:
  0   0 1268     if (optlen < sizeof ( mreq ))
  0     1269       return - 22
  0   0 1270     if (( __builtin_constant_p ( sizeof ( mre..
  0     1271       return - 14
  0   0 1272     if (optname == 1)
        1274     else
  0     1276     return ret
  0     1303 default:
  0     1304   return - 92
*** TER   0%  (  0/ 17) of FUNCTION packet_setsockopt()


  0   0 1308 FUNCTION packet_getsockopt()
  0   0 1314 if (level != 263)
  0     1315   return - 92
  0   0 1317 if (( { int __ret_gu , __val_gu ;switch ( siz..
  0     1318   return - 14
        1320 switch ( optname )
  0     1321 case 6:
  0   0 1325     if (len > sizeof ( struct tpacket_stats ))
        1327     do
        1327       do
  0   0 1327       do-while (0)
  0   0 1327     do-while (0)
        1330     do
        1330       do
  0   0 1330       do-while (0)
        1330       do
  0   0 1330       do-while (0)
  0   0 1330     do-while (0)
  0   0 1333     if (( __builtin_constant_p ( len ) ? __co..
  0     1334       return - 14
  0     1335     break
  0     1337 default:
  0     1338   return - 92
  0   0 1341 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0     1342   return - 14
  0     1343 return 0
*** TER   0%  (  0/ 30) of FUNCTION packet_getsockopt()


  3   0 1347 FUNCTION packet_notifier()
  1   3 1354 for (;sk;)
        1357   switch ( msg )
  0     1358   case 0x0002:
  0     1359   case 0x0006:
  0   0 1360     if (dev -> ifindex == po -> ifindex)
  0   0 1362       if (po -> running)
  0   0 1367         if (! sk -> dead)
  0   0 1370       if (msg == 0x0006)
        1374       do
  0   0 1374       do-while (0)
  0   0 1377     if (po -> mclist)
  0     1380     break
  0     1381   case 0x0001:
  0   0 1383     if (dev -> ifindex == po -> ifindex && sk..
  0     1383       T && T && T
      0 1383       T && T && F
      0 1383       T && F && _
      0 1383       F && _ && _
        1388     do
  0   0 1388     do-while (0)
  0   0 1390     if (po -> mclist)
  0     1393     break
        1396 do
  0   3 1396 do-while (0)
  3     1397 return 0x0000
*** TER  15%  (  5/ 33) of FUNCTION packet_notifier()


  6   0 1401 FUNCTION packet_ioctl()
        1407 switch ( cmd )
  0     1409 case 0x5411:
  0     1412     return ( { long __pu_err = - 14 ; __typeo..
  0     1414 case 0x541B:
        1419     do
        1419       do
  0   0 1419       do-while (0)
  0   0 1419     do-while (0)
  0   0 1421     if (skb)
        1423     do
        1423       do
  0   0 1423       do-while (0)
        1423       do
  0   0 1423       do-while (0)
  0   0 1423     do-while (0)
  0     1424     return ( { long __pu_err = - 14 ; __typeo..
  0     1426 case 0x8901:
  0     1427 case 0x8902:
  0   0 1429   if (err)
  0     1430     return err
  0   0 1432   if (get_current ( ) -> pid != pid && get_cu..
  0     1432     T && T && T
      0 1432     T && T && F
      0 1432     T && F && _
      0 1432     F && _ && _
  0     1433     return - 1
  0     1435   return ( 0 )
  0     1436 case 0x8903:
  0     1437 case 0x8904:
  0     1438   return ( { long __pu_err = - 14 ; __typeof_..
  0     1439 case 0x8906:
  0   0 1440   if (sk -> stamp . tv_sec == 0)
  0     1441     return - 2
  0   0 1443   if (! ( __builtin_constant_p ( sizeof ( str..
  0     1445   return err
  0     1446 case 0x8913:
  0     1450 case 0x8912:
  0     1451 case 0x891d:
  0     1452 case 0x891e:
  0     1453 case 0x891f:
  0     1454 case 0x8920:
  0     1455 case 0x8921:
  0     1456 case 0x8922:
  0     1457 case 0x8911:
  1     1458 case 0x8927:
  1     1459 case 0x8924:
  1     1460 case 0x8971:
  1     1461 case 0x8970:
  1     1462 case 0x8930:
  1     1463 case 0x8929:
  1     1464 case 0x8933:
  1     1465 case 0x8910:
  1     1466 case 0x8938:
  1     1467 case 0x8937:
  1     1468   return ( dev_ioctl ( cmd , ( void * ) arg ) )
  0     1470 case 0x8940:
  0     1471 case 0x8941:
  0     1483 case 0x8944:
  0     1484 case 0x8945:
  0     1488   return - 65
  0     1491   return - 65
  1     1494 case 0x890B:
  1     1495 case 0x890C:
  1     1496 case 0x8953:
  1     1497 case 0x8954:
  1     1498 case 0x8955:
  1     1499 case 0x8915:
  2     1500 case 0x8916:
  2     1501 case 0x8919:
  3     1502 case 0x891a:
  3     1503 case 0x891b:
  4     1504 case 0x891c:
  4     1505 case 0x8917:
  4     1506 case 0x8918:
  5     1507 case 0x8914:
  5     1508 case 0x8980:
  5     1509 case 0x8981:
  5     1510   return inet_dgram_ops . ioctl ( sock , cmd ..
  0     1513 default:
  0   0 1515   if (( cmd >= 0x89F0 ) && ( cmd <= ( 0x89F0 ..
  0     1515     (T) && (T)
      0 1515     (T) && (F)
      0 1515     (F) && (_)
  0     1516     return ( dev_ioctl ( cmd , ( void * ) arg..
  0     1522   return - 95
  0     1525 return ( 0 )
*** TER  32%  ( 29/ 92) of FUNCTION packet_ioctl()


  0   0 1817 FUNCTION packet_read_proc()
  0   0 1829 for (;s;)
  0   0 1845   if (pos < offset)
  0   0 1849   if (pos > offset + length)
  0     1850     goto done
        1855 do
  0   0 1855 do-while (0)
  0   0 1858 if (len > length)
  0   0 1860 if (len < 0)
  0     1862 return len
*** TER   0%  (  0/ 15) of FUNCTION packet_read_proc()


  0   0 1868 FUNCTION packet_exit()
  0     1875 return
*** TER   0%  (  0/  2) of FUNCTION packet_exit()


  1   0 1879 FUNCTION packet_init()
  1     1886 return 0
*** TER 100%  (  2/  2) of FUNCTION packet_init()


*** TER  19%  (103/538) of SOURCE FILE af_packet.c


MONITORED SOURCE FILE : vc_screen.c

  0   0   49 FUNCTION vcs_size()
  0   0   53 if (currcons == 0)
          55 else
  0   0   57 if (! vc_cons_allocated ( currcons ))
  0       58   return - 6
  0   0   62 if (( ( unsigned int ) ( ( inode -> i_rdev ) ..
  0       64 return size
*** TER   0%  (  0/  9) of FUNCTION vcs_size()


  0   0   67 FUNCTION vcs_lseek()
          71 switch ( orig )
  0       72 default:
  0       73   return - 22
  0       74 case 2:
  0       76   break
  0       77 case 1:
  0       79 case 0:
  0       80   break
  0   0   82 if (offset < 0 || offset > size)
  0       82   T || _
  0       82   F || T
      0   82   F || F
  0       83   return - 22
  0       85 return file -> f_pos
*** TER   0%  (  0/ 15) of FUNCTION vcs_lseek()


  0   0   97 FUNCTION vcs_read()
         112 do
  0   0  112 do-while (0)
  0   0  116 if (currcons == 0)
         119 else
  0   0  124 if (! vc_cons_allocated ( currcons ))
  0      125   goto unlock_out
  0   0  128 if (pos < 0)
  0      129   goto unlock_out
  0   0  132 while (count)
  0   0  143   if (pos >= size)
  0      144     break
  0   0  145   if (count > size - pos)
  0   0  149   if (this_round > ( 1UL << 12 ))
  0   0  160   if (! attr)
  0   0  164     while (this_round -- > 0)
  0   0  166       if (++ col == maxcol)
         172   else
  0   0  173     if (p < 4)
  0   0  182       if (this_round > ( 1UL << 12 ))
  0   0  188       if (tmp_count > this_round)
  0   0  196     else if (p & 1)
  0   0  202       if (this_round < ( 1UL << 12 ))
         204       else
  0   0  207     if (this_round > 0)
  0   0  223       while (this_round)
  0   0  226         if (++ col == maxcol)
         239   do
         239     do
  0   0  239     do-while (0)
  0   0  239   do-while (0)
         241   do
  0   0  241   do-while (0)
  0   0  243   if (ret)
  0      246     break
  0   0  254 if (read)
         257 do
         257   do
  0   0  257   do-while (0)
  0   0  257 do-while (0)
  0      259 return ret
*** TER   0%  (  0/ 58) of FUNCTION vcs_read()


  0   0  263 FUNCTION vcs_write()
         279 do
  0   0  279 do-while (0)
  0   0  284 if (currcons == 0)
         287 else
  0   0  292 if (! vc_cons_allocated ( currcons ))
  0      293   goto unlock_out
  0   0  297 if (pos < 0 || pos > size)
  0      297   T || _
  0      297   F || T
      0  297   F || F
  0      298   goto unlock_out
  0   0  299 if (count > size - pos)
  0   0  302 while (count)
  0   0  307   if (this_round > ( 1UL << 12 ))
         313   do
         313     do
  0   0  313     do-while (0)
  0   0  313   do-while (0)
         315   do
  0   0  315   do-while (0)
  0   0  317   if (ret)
  0   0  319     if (! this_round)
  0   0  323       if (written)
  0      324         break
  0      326       goto unlock_out
  0   0  335   if (pos >= size)
  0      336     break
  0   0  337   if (this_round > size - pos)
  0   0  348   if (! attr)
  0   0  353     while (this_round > 0)
  0   0  360       if (++ col == maxcol)
         366   else
  0   0  367     if (p < 4)
  0   0  371       while (p < 4 && this_round > 0)
  0      371         T && T
      0  371         T && F
      0  371         F && _
  0   0  375       if (! viewed)
  0   0  380     if (this_round > 0)
  0   0  382       if (( p & 1 ) && this_round > 0)
  0      382         (T) && T
      0  382         (T) && F
      0  382         (F) && _
  0   0  396         if (++ col == maxcol)
  0   0  404     while (this_round > 1)
  0   0  411       if (++ col == maxcol)
  0   0  417     if (this_round > 0)
  0   0  432   if (org0)
         439 do
         439   do
  0   0  439   do-while (0)
  0   0  439 do-while (0)
  0      443 return ret
*** TER   0%  (  0/ 76) of FUNCTION vcs_write()


  0   0  447 FUNCTION vcs_open()
  0   0  450 if (currcons && ! vc_cons_allocated ( currcon..
  0      450   T && T
      0  450   T && F
      0  450   F && _
  0      451   return - 6
  0      452 return 0
*** TER   0%  (  0/  8) of FUNCTION vcs_open()


 51  51  464 FUNCTION vcs_make_devfs()
*** TER 100%  (  1/  1) of FUNCTION vcs_make_devfs()


  1   0  489 FUNCTION vcs_init()
  0   1  495 if (error)
  1      506 return error
*** TER  75%  (  3/  4) of FUNCTION vcs_init()


*** TER   2%  (  4/171) of SOURCE FILE vc_screen.c


MONITORED SOURCE FILE : delay.c

1E5 1E5   30 FUNCTION __rdtsc_delay()
          35 do
2E6 1E5   39 do-while (( now - bclock ) < loops)
*** TER 100%  (  3/  3) of FUNCTION __rdtsc_delay()


  1   1   46 FUNCTION __loop_delay()
*** TER 100%  (  1/  1) of FUNCTION __loop_delay()


1E5 1E5   59 FUNCTION __delay()
1E5   1   61 if (x86_udelay_tsc)
          63 else
*** TER 100%  (  3/  3) of FUNCTION __delay()


1E5 1E5   67 FUNCTION __const_udelay()
*** TER 100%  (  1/  1) of FUNCTION __const_udelay()


  0   0   76 FUNCTION __udelay()
*** TER   0%  (  0/  1) of FUNCTION __udelay()


*** TER  89%  (  8/  9) of SOURCE FILE delay.c