MONITORED SOURCE FILE : array.c

 11   0   84 FUNCTION task_name()
          89 do
  0  11   89 do-while (0)
          92 do
 11  59   97   if (! c)
 11       98     break
  0  59   99   if (c == '\\')
  0      102     continue
  0  59  104   if (c == '\n')
  0      108     continue
 59   0  111 do-while (i)
 11      113 return buf + 1
*** TER  60%  (  9/ 15) of FUNCTION task_name()


 22   0  131 FUNCTION get_task_state()
 18  22  140 while (state)
 22      144 return * p
*** TER 100%  (  4/  4) of FUNCTION get_task_state()


 11   0  147 FUNCTION task_state()
         163 do
  0  11  163 do-while (0)
  0  11  171 for (;g < p -> ngroups;)
 11      175 return buffer
*** TER  67%  (  4/  6) of FUNCTION task_state()


  6   0  178 FUNCTION task_mem()
 71   6  185 for (;vma;)
 26  45  187   if (! vma -> vm_file)
  6  20  189     if (vma -> vm_flags & 0x00000100)
 26      191     continue
 22  23  193   if (vma -> vm_flags & 0x00000002)
 22      194     continue
 22   1  195   if (vma -> vm_flags & 0x00000004)
  6  16  197     if (vma -> vm_flags & 0x00001000)
  6      198       continue
  6      216 return buffer
*** TER 100%  ( 17/ 17) of FUNCTION task_mem()


 22  22  219 FUNCTION collect_sigign_sigcatch()
 22   0  228 if (p -> sig)
1E3  22  230   for (;i <= 64;)
228 1E3  231     if (k -> sa . sa_handler == ( ( __sighand..
144 1E3  233     else if (k -> sa . sa_handler != ( ( __si..
*** TER  89%  (  8/  9) of FUNCTION collect_sigign_sigcatch()


 11   0  239 FUNCTION task_sig()
 11      258 return buffer
*** TER 100%  (  2/  2) of FUNCTION task_sig()


 11   0  261 FUNCTION task_cap()
 11      268 return buffer + sprintf ( buffer , "CapInh:\t..
*** TER 100%  (  2/  2) of FUNCTION task_cap()


 11   0  272 FUNCTION proc_pid_status()
  6   5  284 if (mm)
  6   5  287 if (mm)
 11      297 return buffer - orig
*** TER 100%  (  6/  6) of FUNCTION proc_pid_status()


 11   0  300 FUNCTION proc_pid_stat()
  6   5  315 if (mm)
  4   7  317 if (task -> tty)
  6   5  322 if (mm)
 71   6  326   while (vma)
         347 do
  0  11  347 do-while (0)
  6   5  394 if (mm)
 11      396 return res
*** TER  93%  ( 13/ 14) of FUNCTION proc_pid_stat()


1E3 1E3  399 FUNCTION statm_pte_range()
  0 1E3  405 if (( ! ( ( * pmd ) . pmd ) ))
  0      406   return
  0 1E3  407 if (( ( ( ( * pmd ) . pmd ) & ( ~ ( ~ ( ( 1UL..
         409   do
  0   0  409   do-while (0)
  0      410   return
  0 1E3  415 if (end > ( 1UL << 22 ))
         417 do
1E4 1E4  423   if (( ! ( page ) . pte_low ))
1E4      424     continue
  0 1E4  426   if (! ( ( page ) . pte_low & ( 0x001 | 0x08..
  0      427     continue
2E3 1E4  429   if (pte_dirty ( page ))
 20 1E4  433   if (( ! ( ( ptpage - mem_map ) < max_mapnr ..
 20      433     (!(T)) || (T)
  0      433     (!(F)) || (_)
    1E4  433     (!(T)) || (F)
 20      434     continue
1E4 2E3  435   if (( ( & ( ( mem_map + ( ( unsigned long )..
2E4 1E3  437 do-while (address < end)
*** TER  66%  ( 19/ 29) of FUNCTION statm_pte_range()


1E3 1E3  440 FUNCTION statm_pmd_range()
  0 1E3  446 if (pgd_none ( * pgd ))
  0      447   return
  0 1E3  448 if (pgd_bad ( * pgd ))
         450   do
  0   0  450   do-while (0)
  0      451   return
  0 1E3  456 if (end > ( 1UL << 22 ))
         458 do
  0 1E3  462 do-while (address < end)
*** TER  38%  (  5/ 13) of FUNCTION statm_pmd_range()


1E3 1E3  465 FUNCTION statm_pgd_range()
1E3 1E3  468 while (address < end)
*** TER 100%  (  3/  3) of FUNCTION statm_pgd_range()


193   0  475 FUNCTION proc_pid_statm()
 88 105  482 if (mm)
 88 105  485 if (mm)
1E3  88  489   while (vma)
176 1E3  498     if (vma -> vm_flags & 0x00001000)
 88 973  500     else if (vma -> vm_flags & 0x00000100)
  0 973  502     else if (vma -> vm_end > 0x60000000)
         504     else
193      512 return sprintf ( buffer , "%d %d %d %d %d %d ..
*** TER  93%  ( 13/ 14) of FUNCTION proc_pid_statm()


  0   0  548 FUNCTION proc_pid_read_maps()
  0   0  564 if (! buffer)
  0      565   goto out
  0   0  567 if (count == 0)
  0      568   goto getlen_out
  0   0  571 if (mm)
  0   0  574 if (! mm)
  0      575   goto getlen_out
  0   0  586 for (;map && ( i < lineno );)
  0      586   T && (T)
      0  586   T && (F)
      0  586   F && (_)
  0      587   continue
  0   0  589 for (;map;)
  0   0  614   if (map -> vm_file != ( ( void * ) 0 ))
  0   0  622     if (line < buffer)
         624   else
  0   0  632   if (map -> vm_file)
  0   0  633     for (;i < maxlen;)
         636   else
  0   0  638   if (column >= len)
  0      641     continue
  0   0  645   if (i > count)
  0   0  653   if (column >= len)
  0   0  659   if (count == 0)
  0      660     break
  0   0  665   if (volatile_task)
  0      666     break
  0      678 return retval
*** TER   0%  (  0/ 42) of FUNCTION proc_pid_read_maps()


*** TER  60%  (105/176) of SOURCE FILE array.c


MONITORED SOURCE FILE : fifo.c

  0   0   16 FUNCTION wait_for_partner()
  0   0   19 while (cur == * cnt)
  0   0   21   if (signal_pending ( get_current ( ) ))
  0       22     break
*** TER   0%  (  0/  6) of FUNCTION wait_for_partner()


  6   6   26 FUNCTION wake_up_partner()
*** TER 100%  (  1/  1) of FUNCTION wake_up_partner()


  6   0   31 FUNCTION fifo_open()
          36 do
  0   6   36 do-while (0)
  0   6   37 if (down_interruptible ( ( & ( * inode ) . i_..
  0       38   goto err_nolock_nocleanup
  6   0   40 if (! inode -> i_pipe)
  0   6   42   if (! pipe_new ( inode ))
  0       43     goto err_nocleanup
          47 switch ( filp -> f_mode )
  0       48 case 1:
  0   0   56   if (( ( * inode ) . i_pipe -> readers ) ++ ..
  0   0   59   if (! ( ( * inode ) . i_pipe -> writers ))
  0   0   60     if (( filp -> f_flags & 04000 ))
          64     else
  0   0   67       if (signal_pending ( get_current ( ) ))
  0       68         goto err_rd
  0       71   break
  0       73 case 2:
  0   0   80   if (( filp -> f_flags & 04000 ) && ! ( ( * ..
  0       80     (T) && !(F)
      0   80     (T) && !(T)
      0   80     (F) && !(_)
  0       81     goto err
  0   0   85   if (! ( ( * inode ) . i_pipe -> writers ) ++)
  0   0   88   if (! ( ( * inode ) . i_pipe -> readers ))
  0   0   90     if (signal_pending ( get_current ( ) ))
  0       91       goto err_wr
  0       93   break
  6       95 case 3:
  6   0  108   if (( ( * inode ) . i_pipe -> readers ) == ..
  6      108     T || _
  0      108     F || T
      0  108     F || F
  6      110   break
  0      112 default:
  0      114   goto err
         119 do
  0   6  119 do-while (0)
  6      120 return 0
  0   0  123 if (! -- ( ( * inode ) . i_pipe -> readers ))
  0      126 goto err
  0   0  129 if (! -- ( ( * inode ) . i_pipe -> writers ))
  0      132 goto err
  0   0  135 if (! ( ( * inode ) . i_pipe -> readers ) && ..
  0      135   !(F) && !(F)
      0  135   !(T) && !(_)
      0  135   !(F) && !(T)
         146 do
  0   0  146 do-while (0)
  0      147 return ret
*** TER  17%  ( 11/ 63) of FUNCTION fifo_open()


*** TER  17%  ( 12/ 70) of SOURCE FILE fifo.c


MONITORED SOURCE FILE : sys.c

  5   0   63 FUNCTION notifier_chain_register()
  6   5   66 while (* list)
  0   6   68   if (n -> priority > ( * list ) -> priority)
  0       69     break
          74 do
  0   5   74 do-while (0)
  5       75 return 0
*** TER  67%  (  6/  9) of FUNCTION notifier_chain_register()


  0   0   88 FUNCTION notifier_chain_unregister()
  0   0   91 while (( * nl ) != ( ( void * ) 0 ))
  0   0   93   if (( * nl ) == n)
          96     do
  0   0   96     do-while (0)
  0       97     return 0
         101 do
  0   0  101 do-while (0)
  0      102 return - 2
*** TER   0%  (  0/ 11) of FUNCTION notifier_chain_unregister()


  7   0  121 FUNCTION notifier_call_chain()
 16   7  126 while (nb)
  0  16  129   if (ret & 0x8000)
  0      131     return ret
  7      135 return ret
*** TER  71%  (  5/  7) of FUNCTION notifier_call_chain()


  0   0  149 FUNCTION register_reboot_notifier()
  0      151 return notifier_chain_register ( & reboot_not..
*** TER   0%  (  0/  2) of FUNCTION register_reboot_notifier()


  0   0  164 FUNCTION unregister_reboot_notifier()
  0      166 return notifier_chain_unregister ( & reboot_n..
*** TER   0%  (  0/  2) of FUNCTION unregister_reboot_notifier()


  0   0  169 FUNCTION sys_ni_syscall()
  0      171 return - 38
*** TER   0%  (  0/  2) of FUNCTION sys_ni_syscall()


 25   0  174 FUNCTION proc_sel()
 25   0  176 if (p -> pid)
         178   switch ( which )
 25      179   case 0:
  1  24  180     if (! who && p == get_current ( ))
  1      180       T && T
     24  180       T && F
      0  180       F && _
  1      181       return 1
 24      182     return ( p -> pid == who )
  0      183   case 1:
  0   0  184     if (! who)
  0      186     return ( p -> pgrp == who )
  0      187   case 2:
  0   0  188     if (! who)
  0      190     return ( p -> uid == who )
  0      193 return 0
*** TER  45%  (  9/ 20) of FUNCTION proc_sel()


  1   0  196 FUNCTION sys_setpriority()
  0   1  201 if (which > 2 || which < 0)
  0      201   T || _
  0      201   F || T
      1  201   F || F
  0      202   return - 22
  0   1  206 if (niceval < - 20)
  0   1  208 if (niceval > 19)
 25   1  212 for (;( p = p -> next_task ) != & ( init_task..
 24   1  213   if (! proc_sel ( p , which , who ))
 24      214     continue
  0   1  216   if (p -> uid != get_current ( ) -> euid && ..
  0      216     T && T && T
      0  216     T && T && F
      0  216     T && F && _
      1  216     F && _ && _
  0      218     continue
  1   0  220   if (error == - 3)
  0   1  222   if (niceval < p -> nice && ! capable ( 23 ))
  0      222     T && T
      0  222     T && F
      1  222     F && _
         224   else
         227 do
  0   1  227 do-while (0)
  1      229 return error
*** TER  52%  ( 17/ 33) of FUNCTION sys_setpriority()


  0   0  238 FUNCTION sys_getpriority()
  0   0  243 if (which > 2 || which < 0)
  0      243   T || _
  0      243   F || T
      0  243   F || F
  0      244   return - 22
  0   0  247 for (;( p = p -> next_task ) != & ( init_task..
  0   0  249   if (! proc_sel ( p , which , who ))
  0      250     continue
  0   0  252   if (niceval > retval)
         255 do
  0   0  255 do-while (0)
  0      257 return retval
*** TER   0%  (  0/ 17) of FUNCTION sys_getpriority()


  1   0  269 FUNCTION sys_reboot()
  0   1  274 if (! capable ( 22 ))
  0      275   return - 1
  0   1  280 if (magic1 != 0xfee1dead || ( magic2 != 67227..
  0      280   T || (_ && _ && _)
  0      280   F || (T && T && T)
      0  280   F || (T && T && F)
      0  280   F || (T && F && _)
      1  280   F || (F && _ && _)
  0      281   return - 22
         283 do
  0   1  283 do-while (0)
         284 switch ( cmd )
  0      285 case 0x01234567:
  0      289   break
  0      291 case 0x89ABCDEF:
  0      293   break
  1      295 case 0x00000000:
  1      297   break
  0      299 case 0xCDEF0123:
  0      304   break
  0      306 case 0x4321FEDC:
  0      311   break
  0      313 case 0xA1B2C3D4:
  0   0  314   if (strncpy_from_user ( & buffer [ 0 ] , ( ..
         315     do
  0   0  315     do-while (0)
  0      316     return - 14
  0      323   break
  0      325 default:
         326   do
  0   0  326   do-while (0)
  0      327   return - 22
         329 do
  0   1  329 do-while (0)
  1      330 return 0
*** TER  24%  (  9/ 38) of FUNCTION sys_reboot()


  0   0  338 FUNCTION ctrl_alt_del()
  0   0  340 if (C_A_D)
         343 else
*** TER   0%  (  0/  3) of FUNCTION ctrl_alt_del()


  5   0  366 FUNCTION sys_setregid()
  2   3  371 if (rgid != ( gid_t ) - 1)
  2   0  374   if (( old_rgid == rgid ) || ( get_current (..
  2      374     (T) || (_) || _
  0      374     (F) || (T) || _
  0      374     (F) || (F) || T
      0  374     (F) || (F) || F
         376   else
  0      377     return - 1
  3   2  379 if (egid != ( gid_t ) - 1)
  3   0  383   if (( old_rgid == egid ) || ( get_current (..
  3      383     (T) || (_) || (_) || _
  0      383     (F) || (T) || (_) || _
  0      383     (F) || (F) || (T) || _
  0      383     (F) || (F) || (F) || T
      0  383     (F) || (F) || (F) || F
         385   else
  0      387     return - 1
  2   3  391 if (rgid != ( gid_t ) - 1 || ( egid != ( gid_..
  2      391   T || (_ && _)
  0      391   F || (T && T)
      2  391   F || (T && F)
      1  391   F || (F && _)
  0   5  394 if (get_current ( ) -> egid != old_egid)
  5      396 return 0
*** TER  55%  ( 16/ 29) of FUNCTION sys_setregid()


  4   0  404 FUNCTION sys_setgid()
  3   1  408 if (capable ( 6 ))
  1   0  410 else if (( gid == get_current ( ) -> gid ) ||..
  1      410   (T) || (_)
  0      410   (F) || (T)
      0  410   (F) || (F)
         412 else
  0      413   return - 1
  1   3  415 if (get_current ( ) -> egid != old_egid)
  4      417 return 0
*** TER  67%  (  8/ 12) of FUNCTION sys_setgid()


 10  10  449 FUNCTION cap_emulate_setxuid()
  1   9  454 if (( old_ruid == 0 || old_euid == 0 || old_s..
  1      454   (T || _ || _) && (T && T && T) && T
  0      454   (F || T || _) && (T && T && T) && T
  0      454   (F || F || T) && (T && T && T) && T
      0  454   (T || _ || _) && (T && T && T) && F
      0  454   (T || _ || _) && (T && T && F) && _
      0  454   (T || _ || _) && (T && F && _) && _
      3  454   (T || _ || _) && (F && _ && _) && _
      0  454   (F || T || _) && (T && T && T) && F
      0  454   (F || T || _) && (T && T && F) && _
      0  454   (F || T || _) && (T && F && _) && _
      0  454   (F || T || _) && (F && _ && _) && _
      0  454   (F || F || T) && (T && T && T) && F
      0  454   (F || F || T) && (T && T && F) && _
      0  454   (F || F || T) && (T && F && _) && _
      0  454   (F || F || T) && (F && _ && _) && _
      6  454   (F || F || F) && (_ && _ && _) && _
         455   do
  0   1  455   do-while (0)
         456   do
  0   1  456   do-while (0)
  1   9  458 if (old_euid == 0 && get_current ( ) -> euid ..
  1      458   T && T
      3  458   T && F
      6  458   F && _
         459   do
  0   1  459   do-while (0)
  0  10  461 if (old_euid != 0 && get_current ( ) -> euid ..
  0      461   T && T
      6  461   T && F
      4  461   F && _
*** TER  49%  ( 17/ 35) of FUNCTION cap_emulate_setxuid()


  1   0  466 FUNCTION set_user()
  0   1  476 if (! new_user)
  0      477   return - 11
  1      485 return 0
*** TER  60%  (  3/  5) of FUNCTION set_user()


  5   0  503 FUNCTION sys_setreuid()
  2   3  511 if (ruid != ( uid_t ) - 1)
  0   2  515   if (( old_ruid != ruid ) && ( get_current (..
  0      515     (T) && (T) && T
      0  515     (T) && (T) && F
      0  515     (T) && (F) && _
      2  515     (F) && (_) && _
  0      516     return - 1
  3   2  519 if (euid != ( uid_t ) - 1)
  0   3  524   if (( old_ruid != euid ) && ( get_current (..
  0      524     (T) && (T) && (T) && T
      0  524     (T) && (T) && (T) && F
      0  524     (T) && (T) && (F) && _
      0  524     (T) && (F) && (_) && _
      3  524     (F) && (_) && (_) && _
  0      525     return - 1
  0   5  528 if (new_ruid != old_ruid && set_user ( new_ru..
  0      528   T && T
      0  528   T && F
      5  528   F && _
  0      529   return - 11
  2   3  533 if (ruid != ( uid_t ) - 1 || ( euid != ( uid_..
  2      533   T || (_ && _)
  0      533   F || (T && T)
      2  533   F || (T && F)
      1  533   F || (F && _)
  0   5  536 if (get_current ( ) -> euid != old_euid)
  5   0  539 if (! ( ( 1 << ( 2 + 1 ) ) & 0x00000000 ? ( 1..
  5      543 return 0
*** TER  51%  ( 19/ 37) of FUNCTION sys_setreuid()


  4   0  559 FUNCTION sys_setuid()
  3   1  566 if (capable ( 7 ))
  0   3  567   if (uid != old_ruid && set_user ( uid ) < 0)
  0      567     T && T
      1  567     T && F
      2  567     F && _
  0      568     return - 11
  0   1  570 else if (( uid != get_current ( ) -> uid ) &&..
  0      570   (T) && (T)
      0  570   (T) && (F)
      1  570   (F) && (_)
  0      571   return - 1
  1   3  575 if (old_euid != uid)
  4   0  578 if (! ( ( 1 << ( 2 + 1 ) ) & 0x00000000 ? ( 1..
  4      582 return 0
*** TER  60%  ( 12/ 20) of FUNCTION sys_setuid()


  1   0  590 FUNCTION sys_setresuid()
  0   1  596 if (! capable ( 7 ))
  0   0  598   if (( ruid != ( uid_t ) - 1 ) && ( ruid != ..
  0      598     (T) && (T) && (T) && (T)
      0  598     (T) && (T) && (T) && (F)
      0  598     (T) && (T) && (F) && (_)
      0  598     (T) && (F) && (_) && (_)
      0  598     (F) && (_) && (_) && (_)
  0      599     return - 1
  0   0  601   if (( euid != ( uid_t ) - 1 ) && ( euid != ..
  0      601     (T) && (T) && (T) && (T)
      0  601     (T) && (T) && (T) && (F)
      0  601     (T) && (T) && (F) && (_)
      0  601     (T) && (F) && (_) && (_)
      0  601     (F) && (_) && (_) && (_)
  0      602     return - 1
  0   0  604   if (( suid != ( uid_t ) - 1 ) && ( suid != ..
  0      604     (T) && (T) && (T) && (T)
      0  604     (T) && (T) && (T) && (F)
      0  604     (T) && (T) && (F) && (_)
      0  604     (T) && (F) && (_) && (_)
      0  604     (F) && (_) && (_) && (_)
  0      605     return - 1
  0   1  607 if (ruid != ( uid_t ) - 1)
  0   0  608   if (ruid != get_current ( ) -> uid && set_u..
  0      608     T && T
      0  608     T && F
      0  608     F && _
  0      609     return - 11
  1   0  611 if (euid != ( uid_t ) - 1)
  0   1  612   if (euid != get_current ( ) -> euid)
  0   1  617 if (suid != ( uid_t ) - 1)
  1   0  620 if (! ( ( 1 << ( 2 + 1 ) ) & 0x00000000 ? ( 1..
  1      624 return 0
*** TER  18%  (  8/ 44) of FUNCTION sys_setresuid()


  0   0  627 FUNCTION sys_getresuid()
  0   0  632 if (! ( retval = ( { long __pu_err = - 14 ;__..
  0      632   !(F) && !(F)
      0  632   !(T) && !(_)
      0  632   !(F) && !(T)
  0      635 return retval
*** TER   0%  (  0/  7) of FUNCTION sys_getresuid()


  0   0  641 FUNCTION sys_setresgid()
  0   0  643 if (! capable ( 6 ))
  0   0  645   if (( rgid != ( gid_t ) - 1 ) && ( rgid != ..
  0      645     (T) && (T) && (T) && (T)
      0  645     (T) && (T) && (T) && (F)
      0  645     (T) && (T) && (F) && (_)
      0  645     (T) && (F) && (_) && (_)
      0  645     (F) && (_) && (_) && (_)
  0      646     return - 1
  0   0  648   if (( egid != ( gid_t ) - 1 ) && ( egid != ..
  0      648     (T) && (T) && (T) && (T)
      0  648     (T) && (T) && (T) && (F)
      0  648     (T) && (T) && (F) && (_)
      0  648     (T) && (F) && (_) && (_)
      0  648     (F) && (_) && (_) && (_)
  0      649     return - 1
  0   0  651   if (( sgid != ( gid_t ) - 1 ) && ( sgid != ..
  0      651     (T) && (T) && (T) && (T)
      0  651     (T) && (T) && (T) && (F)
      0  651     (T) && (T) && (F) && (_)
      0  651     (T) && (F) && (_) && (_)
      0  651     (F) && (_) && (_) && (_)
  0      652     return - 1
  0   0  654 if (rgid != ( gid_t ) - 1)
  0   0  656 if (egid != ( gid_t ) - 1)
  0   0  657   if (egid != get_current ( ) -> egid)
  0   0  662 if (sgid != ( gid_t ) - 1)
  0      664 return 0
*** TER   0%  (  0/ 36) of FUNCTION sys_setresgid()


  0   0  667 FUNCTION sys_getresgid()
  0   0  672 if (! ( retval = ( { long __pu_err = - 14 ;__..
  0      672   !(F) && !(F)
      0  672   !(T) && !(_)
      0  672   !(F) && !(T)
  0      675 return retval
*** TER   0%  (  0/  7) of FUNCTION sys_getresgid()


  8   0  685 FUNCTION sys_setfsuid()
  8   0  692 if (uid == get_current ( ) -> uid || uid == g..
  8      692   T || _ || _ || _ || _
  0      692   F || T || _ || _ || _
  0      692   F || F || T || _ || _
  0      692   F || F || F || T || _
  0      692   F || F || F || F || T
      0  692   F || F || F || F || F
  0   8  694 if (get_current ( ) -> fsuid != old_fsuid)
  8   0  706 if (! ( ( 1 << ( 2 + 1 ) ) & 0x00000000 ? ( 1..
  0   8  707   if (old_fsuid == 0 && get_current ( ) -> fs..
  0      707     T && T
      4  707     T && F
      4  707     F && _
  0   8  710   if (old_fsuid != 0 && get_current ( ) -> fs..
  0      710     T && T
      4  710     T && F
      4  710     F && _
  8      716 return old_fsuid
*** TER  50%  ( 12/ 24) of FUNCTION sys_setfsuid()


  8   0  722 FUNCTION sys_setfsgid()
  8   0  729 if (gid == get_current ( ) -> gid || gid == g..
  8      729   T || _ || _ || _ || _
  0      729   F || T || _ || _ || _
  0      729   F || F || T || _ || _
  0      729   F || F || F || T || _
  0      729   F || F || F || F || T
      0  729   F || F || F || F || F
  0   8  731 if (get_current ( ) -> fsgid != old_fsgid)
  8      734 return old_fsgid
*** TER  42%  (  5/ 12) of FUNCTION sys_setfsgid()


317   0  737 FUNCTION sys_times()
317   0  745 if (tbuf)
  0 317  746   if (( __builtin_constant_p ( sizeof ( struc..
  0      747     return - 14
317      748 return jiffies
*** TER  57%  (  4/  7) of FUNCTION sys_times()


191   0  764 FUNCTION sys_setpgid()
174  17  769 if (! pid)
171  20  771 if (! pgid)
  0 191  773 if (pgid < 0)
  0      774   return - 22
  0 191  783 if (! p)
  0      784   goto out
  8 183  786 if (p -> p_pptr == get_current ( ) || p -> p_..
  8      786   T || _
  0      786   F || T
    183  786   F || F
  0   8  788   if (p -> session != get_current ( ) -> sess..
  0      789     goto out
  0   8  791   if (p -> did_exec)
  0      792     goto out
  0 183  793 else if (p != get_current ( ))
  0      794   goto out
  1 190  796 if (p -> leader)
  1      797   goto out
  2 188  798 if (pgid != pid)
 59   0  800   for (;( tmp = tmp -> next_task ) != & ( ini..
  2  57  802     if (tmp -> pgrp == pgid && tmp -> session..
  2      802       T && T
      0  802       T && F
     57  802       F && _
  2      803       goto ok_pgid
  0      805   goto out
         813 do
  0 191  813 do-while (0)
191      814 return err
*** TER  64%  ( 27/ 42) of FUNCTION sys_setpgid()


  0   0  817 FUNCTION sys_getpgid()
  0   0  819 if (! pid)
  0      820   return get_current ( ) -> pgrp
         821 else
  0   0  829   if (p)
         831   do
  0   0  831   do-while (0)
  0      832   return retval
*** TER   0%  (  0/  9) of FUNCTION sys_getpgid()


 32   0  836 FUNCTION sys_getpgrp()
 32      839 return get_current ( ) -> pgrp
*** TER 100%  (  2/  2) of FUNCTION sys_getpgrp()


  6   0  842 FUNCTION sys_getsid()
  6   0  844 if (! pid)
  6      845   return get_current ( ) -> session
         846 else
  0   0  854   if (p)
         856   do
  0   0  856   do-while (0)
  0      857   return retval
*** TER  33%  (  3/  9) of FUNCTION sys_getsid()


 20   0  861 FUNCTION sys_setsid()
302  17  867 for (;( p = p -> next_task ) != & ( init_task..
  3 299  868   if (p -> pgrp == get_current ( ) -> pid)
  3      869     goto out
         878 do
  0  20  878 do-while (0)
 20      879 return err
*** TER  89%  (  8/  9) of FUNCTION sys_setsid()


  0   0  885 FUNCTION sys_getgroups()
  0   0  894 if (gidsetsize < 0)
  0      895   return - 22
  0   0  897 if (gidsetsize)
  0   0  898   if (i > gidsetsize)
  0      899     return - 22
  0   0  900   if (( __builtin_constant_p ( sizeof ( gid_t..
  0      901     return - 14
  0      903 return i
*** TER   0%  (  0/ 13) of FUNCTION sys_getgroups()


  0   0  911 FUNCTION sys_setgroups()
  0   0  913 if (! capable ( 6 ))
  0      914   return - 1
  0   0  915 if (( unsigned ) gidsetsize > 32)
  0      916   return - 22
  0   0  917 if (( __builtin_constant_p ( gidsetsize * siz..
  0      918   return - 14
  0      920 return 0
*** TER   0%  (  0/ 11) of FUNCTION sys_setgroups()


1E4   0  923 FUNCTION supplemental_group_member()
1E4  66  927 if (i)
         929   do
  0 1E4  930     if (* groups == grp)
  0      931       return 1
 18 1E4  934   do-while (i)
1E4      936 return 0
*** TER  78%  (  7/  9) of FUNCTION supplemental_group_member()


1E4   0  942 FUNCTION in_group_p()
1E4 154  945 if (grp != get_current ( ) -> fsgid)
1E4      947 return retval
*** TER 100%  (  4/  4) of FUNCTION in_group_p()


  0   0  950 FUNCTION in_egroup_p()
  0   0  953 if (grp != get_current ( ) -> egid)
  0      955 return retval
*** TER   0%  (  0/  4) of FUNCTION in_egroup_p()


 86   0  960 FUNCTION sys_newuname()
  0  86  965 if (( __builtin_constant_p ( sizeof * name ) ..
 86      968 return errno
*** TER  75%  (  3/  4) of FUNCTION sys_newuname()


  1   0  971 FUNCTION sys_sethostname()
  0   1  975 if (! capable ( 21 ))
  0      976   return - 1
  0   1  977 if (len < 0 || len > 64)
  0      977   T || _
  0      977   F || T
      1  977   F || F
  0      978   return - 22
  1   0  981 if (! ( __builtin_constant_p ( len ) ? __cons..
  1      986 return errno
*** TER  46%  (  6/ 13) of FUNCTION sys_sethostname()


  0   0  989 FUNCTION sys_gethostname()
  0   0  993 if (len < 0)
  0      994   return - 22
  0   0  997 if (i > len)
  0   0 1000 if (( __builtin_constant_p ( i ) ? __constant..
  0     1003 return errno
*** TER   0%  (  0/  9) of FUNCTION sys_gethostname()


  1   0 1010 FUNCTION sys_setdomainname()
  0   1 1014 if (! capable ( 21 ))
  0     1015   return - 1
  0   1 1016 if (len < 0 || len > 64)
  0     1016   T || _
  0     1016   F || T
      1 1016   F || F
  0     1017   return - 22
  1   0 1021 if (! ( __builtin_constant_p ( len ) ? __cons..
  1     1026 return errno
*** TER  46%  (  6/ 13) of FUNCTION sys_setdomainname()


  0   0 1029 FUNCTION sys_getrlimit()
  0   0 1031 if (resource >= 11)
  0     1032   return - 22
        1033 else
  0     1035   return ( __builtin_constant_p ( sizeof ( * ..
*** TER   0%  (  0/  5) of FUNCTION sys_getrlimit()


1E3   0 1044 FUNCTION sys_old_getrlimit()
  0 1E3 1047 if (resource >= 11)
  0     1048   return - 22
  5 1E3 1051 if (x . rlim_cur > 0x7FFFFFFF)
 10 1E3 1053 if (x . rlim_max > 0x7FFFFFFF)
1E3     1055 return ( __builtin_constant_p ( sizeof ( x ) ..
*** TER  78%  (  7/  9) of FUNCTION sys_old_getrlimit()


 12   0 1060 FUNCTION sys_setrlimit()
  0  12 1064 if (resource >= 11)
  0     1065   return - 22
  0  12 1066 if (( __builtin_constant_p ( sizeof ( * rlim ..
  0     1067   return - 14
  0  12 1068 if (new_rlim . rlim_cur < 0 || new_rlim . rli..
  0     1068   T || _
  0     1068   F || T
     12 1068   F || F
  0     1069   return - 22
  0  12 1073 if (( ( new_rlim . rlim_cur > old_rlim -> rli..
  0     1073   ((T) || (_)) && T
  0     1073   ((F) || (T)) && T
      0 1073   ((T) || (_)) && F
      0 1073   ((F) || (T)) && F
     12 1073   ((F) || (F)) && _
  0     1074   return - 1
  0  12 1075 if (resource == 7)
  0   0 1076   if (new_rlim . rlim_cur > ( 1024 * 1024 ) |..
  0     1076     T || _
  0     1076     F || T
      0 1076     F || F
  0     1077     return - 1
 12     1080 return 0
*** TER  30%  (  9/ 30) of FUNCTION sys_setrlimit()


  3   0 1100 FUNCTION getrusage()
        1105 switch ( who )
  2     1106 case 0:
  2     1114   break
  0     1115 case ( - 1 ):
  0     1123   break
  1     1124 default:
  1     1132   break
  3     1134 return ( __builtin_constant_p ( sizeof ( r ) ..
*** TER  75%  (  6/  8) of FUNCTION getrusage()


  2   0 1137 FUNCTION sys_getrusage()
  0   2 1139 if (who != 0 && who != ( - 1 ))
  0     1139   T && T
      0 1139   T && F
      2 1139   F && _
  0     1140   return - 22
  2     1141 return getrusage ( get_current ( ) , who , ru )
*** TER  50%  (  4/  8) of FUNCTION sys_getrusage()


200   0 1144 FUNCTION sys_umask()
200     1147 return mask
*** TER 100%  (  2/  2) of FUNCTION sys_umask()


  0   0 1150 FUNCTION sys_prctl()
        1156 switch ( option )
  0     1157 case 1:
  0   0 1159   if (sig > 64)
  0     1161     break
  0     1164   break
  0     1165 case 2:
  0     1167   break
  0     1168 case 3:
  0   0 1169   if (get_current ( ) -> dumpable)
  0     1171   break
  0     1172 case 4:
  0   0 1173   if (arg2 != 0 && arg2 != 1)
  0     1173     T && T
      0 1173     T && F
      0 1173     F && _
  0     1175     break
  0     1178   break
  0     1179 case 6:
  0     1185   break
  0     1187 case 5:
  0     1193   break
  0     1195 case 7:
  0   0 1196   if (get_current ( ) -> keep_capabilities)
  0     1198   break
  0     1199 case 8:
  0   0 1200   if (arg2 != 0 && arg2 != 1)
  0     1200     T && T
      0 1200     T && F
      0 1200     F && _
  0     1202     break
  0     1205   break
  0     1206 default:
  0     1208   break
  0     1210 return error
*** TER   0%  (  0/ 39) of FUNCTION sys_prctl()


*** TER  36%  (244/671) of SOURCE FILE sys.c


MONITORED SOURCE FILE : af_unix.c

  0   0  133 FUNCTION unix_hash_fold()
  0      137 return hash & ( 256 - 1 )
*** TER   0%  (  0/  2) of FUNCTION unix_hash_fold()


  0   0  142 FUNCTION unix_our_peer()
  0      144 return ( ( osk ) -> pair ) == sk
*** TER   0%  (  0/  2) of FUNCTION unix_our_peer()


 15   0  147 FUNCTION unix_may_send()
 15      149 return ( ( ( osk ) -> pair ) == ( ( void * ) ..
*** TER 100%  (  2/  2) of FUNCTION unix_may_send()


 55   0  152 FUNCTION unix_peer_get()
 55   0  158 if (peer)
         160 do
  0  55  160 do-while (0)
 55      161 return peer
*** TER  67%  (  4/  6) of FUNCTION unix_peer_get()


 18  18  164 FUNCTION unix_release_addr()
  0  18  166 if (atomic_dec_and_test ( & addr -> refcnt ))
*** TER  67%  (  2/  3) of FUNCTION unix_release_addr()


 56   0  177 FUNCTION unix_mkname()
  0  56  179 if (len <= sizeof ( short ) || len > sizeof (..
  0      179   T || _
  0      179   F || T
     56  179   F || F
  0      180   return - 22
  0  56  181 if (! sunaddr || sunaddr -> sun_family != 1)
  0      181   T || _
  0      181   F || T
     56  181   F || F
  0      182   return - 22
 56   0  183 if (sunaddr -> sun_path [ 0 ])
  0  56  193   if (len > sizeof ( * sunaddr ))
 56      197   return len
  0      201 return len
*** TER  42%  (  8/ 19) of FUNCTION unix_mkname()


102 102  204 FUNCTION __unix_remove_socket()
102   0  207 if (list)
 82  20  208   if (sk -> next)
  4  98  210   if (sk -> prev)
 98   4  212   if (* list == sk)
*** TER  89%  (  8/  9) of FUNCTION __unix_remove_socket()


106 106  221 FUNCTION __unix_insert_socket()
  0 106  223 if (! ( sk -> protinfo . af_unix . list == ( ..
 83  23  228 if (* list)
*** TER  80%  (  4/  5) of FUNCTION __unix_insert_socket()


100 100  234 FUNCTION unix_remove_socket()
         238 do
  0 100  238 do-while (0)
*** TER  67%  (  2/  3) of FUNCTION unix_remove_socket()


104 104  241 FUNCTION unix_insert_socket()
         245 do
  0 104  245 do-while (0)
*** TER  67%  (  2/  3) of FUNCTION unix_insert_socket()


  0   0  248 FUNCTION __unix_find_socket_byname()
  0   0  253 for (;s;)
  0   0  255   if (s -> protinfo . af_unix . addr -> len =..
  0      255     T && T
      0  255     T && F
      0  255     F && _
  0      256     return s
  0      258 return ( ( void * ) 0 )
*** TER   0%  (  0/ 10) of FUNCTION __unix_find_socket_byname()


  0   0  262 FUNCTION unix_find_socket_byname()
  0   0  269 if (s)
         271 do
  0   0  271 do-while (0)
  0      272 return s
*** TER   0%  (  0/  6) of FUNCTION unix_find_socket_byname()


 24   0  275 FUNCTION unix_find_socket_byinode()
 24   0  280 for (;s;)
 24   0  284   if (dentry && dentry -> d_inode == i)
 24      284     T && T
      0  284     T && F
      0  284     F && _
 24      287     break
         290 do
  0  24  290 do-while (0)
 24      291 return s
*** TER  58%  (  7/ 12) of FUNCTION unix_find_socket_byinode()


531   0  294 FUNCTION unix_writable()
531      296 return ( ( ( ( & sk -> wmem_alloc ) -> counte..
*** TER 100%  (  2/  2) of FUNCTION unix_writable()


 99  99  299 FUNCTION unix_write_space()
 99   0  302 if (unix_writable ( sk ))
  4  95  303   if (sk -> sleep && waitqueue_active ( sk ->..
  4      303     T && T
     52  303     T && F
     43  303     F && _
         307 do
  0  99  307 do-while (0)
*** TER  80%  (  8/ 10) of FUNCTION unix_write_space()


  0   0  314 FUNCTION unix_dgram_disconnected()
  0   0  316 if (skb_queue_len ( & sk -> receive_queue ))
  0   0  324   if (! other -> dead && ( ( other ) -> pair ..
  0      324     T && T
      0  324     T && F
      0  324     F && _
*** TER   0%  (  0/  8) of FUNCTION unix_dgram_disconnected()


100 100  331 FUNCTION unix_sock_destructor()
  0 100  335 if (! ( ( ( & sk -> wmem_alloc ) -> counter )..
  0 100  336 if (! ( sk -> protinfo . af_unix . list == ( ..
  0 100  337 if (! ( sk -> socket == ( ( void * ) 0 ) ))
  0 100  338 if (sk -> dead == 0)
  0      340   return
 18  82  343 if (sk -> protinfo . af_unix . addr)
         350 do
  0 100  350 do-while (0)
*** TER  57%  (  8/ 14) of FUNCTION unix_sock_destructor()


100   0  353 FUNCTION unix_release_sock()
         373 do
  0 100  373 do-while (0)
 40  60  379 if (skpair != ( ( void * ) 0 ))
 36   4  380   if (sk -> type == 1)
  0  36  383     if (! skb_queue_empty ( & sk -> receive_q..
  0      383       T || _
  0      383       F || T
     36  383       F || F
         385     do
  0  36  385     do-while (0)
         389     do
  0  36  389     do-while (0)
  0 100  397 while (( skb = skb_dequeue ( & sk -> receive_..
  0   0  399   if (state == TCP_LISTEN)
 18  82  405 if (dentry)
  0 100  425 if (( ( & unix_tot_inflight ) -> counter ))
100      428 return 0
*** TER  60%  ( 15/ 25) of FUNCTION unix_release_sock()


  1   0  431 FUNCTION unix_listen()
  0   1  437 if (sock -> type != 1)
  0      438   goto out
  0   1  440 if (! sk -> protinfo . af_unix . addr)
  0      441   goto out
  0   1  443 if (sk -> state != TCP_CLOSE && sk -> state !..
  0      443   T && T
      0  443   T && F
      1  443   F && _
  0      444   goto out_unlock
  1   0  445 if (backlog > sk -> max_ack_backlog)
         456 do
  0   1  456 do-while (0)
  1      458 return err
*** TER  44%  (  8/ 18) of FUNCTION unix_listen()


104   0  464 FUNCTION unix_create1()
  0 104  468 if (( ( & unix_nr_socks ) -> counter ) >= 2 *..
  0      469   return ( ( void * ) 0 )
         471 do
  0 104  471 do-while (0)
  0 104  473 if (! sk)
         474   do
  0   0  474   do-while (0)
  0      475   return ( ( void * ) 0 )
104      495 return sk
*** TER  42%  (  5/ 12) of FUNCTION unix_create1()


 60   0  498 FUNCTION unix_create()
  0  60  500 if (protocol && protocol != 1)
  0      500   T && T
      0  500   T && F
     60  500   F && _
  0      501   return - 93
         505 switch ( sock -> type )
 45      506 case 1:
 45      508   break
  0      513 case 3:
 15      515 case 2:
 15      517   break
  0      518 default:
  0      519   return - 94
 60      522 return unix_create1 ( sock ) ? 0 : - 12
*** TER  53%  (  8/ 15) of FUNCTION unix_create()


 74   0  525 FUNCTION unix_release()
  0  74  529 if (! sk)
  0      530   return 0
 74      534 return unix_release_sock ( sk , 0 )
*** TER  60%  (  3/  5) of FUNCTION unix_release()


  0   0  537 FUNCTION unix_autobind()
  0   0  547 if (sk -> protinfo . af_unix . addr)
  0      548   goto out
  0   0  552 if (! addr)
  0      553   goto out
  0   0  567 if (__unix_find_socket_byname ( addr -> name ..
         568   do
  0   0  568   do-while (0)
  0   0  570   if (! ( ordernum & 0xFF ))
  0      574   goto retry
         581 do
  0   0  581 do-while (0)
  0      586 return err
*** TER   0%  (  0/ 17) of FUNCTION unix_autobind()


 54   0  589 FUNCTION unix_find_other()
 54   0  596 if (sunname -> sun_path [ 0 ])
 54   0  598   if (path_init ( sunname -> sun_path , ( 8 )..
 30  24  600   if (err)
 30      601     goto fail
  0  24  603   if (err)
  0      604     goto put_fail
  0  24  607   if (! ( ( ( nd . dentry -> d_inode -> i_mod..
  0      608     goto put_fail
  0  24  610   if (! u)
  0      611     goto put_fail
  0  24  616   if (u -> type != type)
  0      618     goto fail
         620 else
  0   0  623   if (! u)
  0      624     goto fail
 24      626 return u
 30      632 return ( ( void * ) 0 )
*** TER  48%  ( 12/ 25) of FUNCTION unix_find_other()


  2   0  636 FUNCTION unix_bind()
  0   2  648 if (sunaddr -> sun_family != 1)
  0      649   goto out
  0   2  651 if (addr_len == sizeof ( short ))
  0      653   goto out
  0   2  657 if (err < 0)
  0      658   goto out
  0   2  664 if (sk -> protinfo . af_unix . addr)
  0      665   goto out_up
  0   2  669 if (! addr)
  0      670   goto out_up
  2   0  677 if (sunaddr -> sun_path [ 0 ])
  2   0  683   if (path_init ( sunaddr -> sun_path , ( 16 ..
  0   2  685   if (err)
  0      686     goto out_mknod_parent
  0   2  692   if (nd . last_type != LAST_NORM)
  0      693     goto out_mknod
  0   2  703   if (IS_ERR ( dentry ))
  0      704     goto out_mknod_unlock
  0   2  712   if (nd . last . name [ nd . last . len ] &&..
  0      712     T && T
      0  712     T && F
      2  712     F && _
  0      713     goto out_mknod_dput
  0   2  719   if (err)
  0      720     goto out_mknod_dput
  0   2  730 if (! sunaddr -> sun_path [ 0 ])
  0   0  733   if (__unix_find_socket_byname ( sunaddr , a..
  0      735     goto out_unlock
         739 else
         751 do
  0   2  751 do-while (0)
  2      755 return err
  0   0  764 if (err == - 17)
  0      767 goto out_up
*** TER  35%  ( 17/ 49) of FUNCTION unix_bind()


 10   0  770 FUNCTION unix_dgram_connect()
 10   0  779 if (addr -> sa_family != 0)
  0  10  781   if (err < 0)
  0      782     goto out
  0  10  786   if (sock -> passcred && ! sk -> protinfo . ..
  0      786     T && T && T
      0  786     T && T && F
      0  786     T && F && _
     10  786     F && _ && _
  0      787     goto out
  4   6  790   if (! other)
  4      791     goto out
  0   6  796   if (! unix_may_send ( sk , other ))
  0      797     goto out_unlock
         798 else
  0   6  809 if (( ( sk ) -> pair ))
         812   do
  0   0  812   do-while (0)
  0   0  814   if (other != old_peer)
         817 else
         819   do
  0   6  819   do-while (0)
  6      821 return 0
         824 do
  0   0  824 do-while (0)
  4      827 return err
*** TER  42%  ( 13/ 31) of FUNCTION unix_dgram_connect()


  0   0  830 FUNCTION unix_wait_for_peer()
         835 do
  0   0  835 do-while (0)
         842 do
  0   0  842 do-while (0)
  0   0  844 if (sched)
         847 do
  0   0  847 do-while (0)
  0      849 return timeo
*** TER   0%  (  0/ 10) of FUNCTION unix_wait_for_peer()


 44   0  852 FUNCTION unix_stream_connect()
  0  44  866 if (err < 0)
  0      867   goto out
  0  44  871 if (sock -> passcred && ! sk -> protinfo . af..
  0      871   T && T && T
      0  871   T && T && F
      0  871   T && F && _
     44  871   F && _ && _
  0      872   goto out
  0  44  885 if (newsk == ( ( void * ) 0 ))
  0      886   goto out
  0  44  890 if (skb == ( ( void * ) 0 ))
  0      891   goto out
 26  18  896 if (! other)
 26      897   goto out
  0  18  903 if (other -> dead)
         904   do
  0   0  904   do-while (0)
  0      906   goto restart
  0  18  910 if (other -> state != TCP_LISTEN)
  0      911   goto out_unlock
  0  18  913 if (skb_queue_len ( & other -> receive_queue ..
  0   0  915   if (! timeo)
  0      916     goto out_unlock
  0   0  921   if (signal_pending ( get_current ( ) ))
  0      922     goto out
  0      924   goto restart
         940 switch ( st )
 18      941 case TCP_CLOSE:
 18      943   break
  0      944 case TCP_ESTABLISHED:
  0      947   goto out_unlock
  0      948 default:
  0      950   goto out_unlock
  0  18  955 if (sk -> state != st)
         956   do
  0   0  956   do-while (0)
         957   do
  0   0  957   do-while (0)
  0      959   goto restart
 18   0  974 if (other -> protinfo . af_unix . addr)
 18   0  979 if (other -> protinfo . af_unix . dentry)
         992 do
  0  18  992 do-while (0)
         996 do
  0  18  996 do-while (0)
 18      999 return 0
  0   0 1002 if (other)
        1003   do
  0   0 1003   do-while (0)
 26   0 1006 if (skb)
 26   0 1008 if (newsk)
  0  26 1010 if (other)
 26     1012 return err
*** TER  34%  ( 24/ 70) of FUNCTION unix_stream_connect()


  0   0 1015 FUNCTION unix_socketpair()
  0   0 1028 if (ska -> type != 2)
  0     1035 return 0
*** TER   0%  (  0/  4) of FUNCTION unix_socketpair()


 18   0 1038 FUNCTION unix_accept()
  0  18 1046 if (sock -> type != 1)
  0     1047   goto out
  0  18 1050 if (sk -> state != TCP_LISTEN)
  0     1051   goto out
  0  18 1058 if (! skb)
  0     1059   goto out
        1069 do
  0  18 1069 do-while (0)
 18     1070 return 0
  0     1073 return err
*** TER  43%  (  6/ 14) of FUNCTION unix_accept()


  0   0 1077 FUNCTION unix_getname()
  0   0 1083 if (peer)
  0   0 1087   if (! sk)
  0     1088     goto out
        1090 else
  0   0 1095 if (! sk -> protinfo . af_unix . addr)
        1099 else
        1105 do
  0   0 1105 do-while (0)
  0     1108 return err
*** TER   0%  (  0/ 11) of FUNCTION unix_getname()


  0   0 1111 FUNCTION unix_detach_fds()
  0   0 1119 for (;i >= 0;)
*** TER   0%  (  0/  3) of FUNCTION unix_detach_fds()


  0   0 1123 FUNCTION unix_destruct_fds()
*** TER   0%  (  0/  1) of FUNCTION unix_destruct_fds()


  0   0 1135 FUNCTION unix_attach_fds()
  0   0 1138 for (;i >= 0;)
*** TER   0%  (  0/  3) of FUNCTION unix_attach_fds()


  9   0 1149 FUNCTION unix_dgram_sendmsg()
  0   9 1162 if (msg -> msg_flags & 1)
  0     1163   goto out
  0   9 1165 if (msg -> msg_namelen)
  0   0 1167   if (err < 0)
  0     1168     goto out
        1170 else
  0   9 1174   if (! other)
  0     1175     goto out
  0   9 1179 if (sock -> passcred && ! sk -> protinfo . af..
  0     1179   T && T && T
      0 1179   T && T && F
      0 1179   T && F && _
      9 1179   F && _ && _
  0     1180   goto out
  0   9 1183 if (( unsigned ) len > sk -> sndbuf - 32)
  0     1184   goto out
  0   9 1187 if (skb == ( ( void * ) 0 ))
  0     1188   goto out
  0   9 1191 if (scm -> fp)
  0   9 1196 if (err)
  0     1197   goto out_free
  0   9 1202 if (! other)
  0   0 1204   if (sunaddr == ( ( void * ) 0 ))
  0     1205     goto out_free
  0   0 1208   if (other == ( ( void * ) 0 ))
  0     1209     goto out_free
  0   9 1214 if (! unix_may_send ( sk , other ))
  0     1215   goto out_unlock
  0   9 1217 if (other -> dead)
        1222   do
  0   0 1222   do-while (0)
  0   0 1227   if (( ( sk ) -> pair ) == other)
        1229     do
  0   0 1229     do-while (0)
        1234   else
        1235     do
  0   0 1235     do-while (0)
  0   0 1239   if (err)
  0     1240     goto out_free
  0     1241   goto restart
  0   9 1245 if (other -> shutdown & 1)
  0     1246   goto out_unlock
  0   9 1249 if (( ( other ) -> pair ) != sk && skb_queue_..
  0     1249   T && T
      9 1249   T && F
      0 1249   F && _
  0   0 1250   if (! timeo)
  0     1252     goto out_unlock
  0   0 1258   if (signal_pending ( get_current ( ) ))
  0     1259     goto out_free
  0     1261   goto restart
        1265 do
  0   9 1265 do-while (0)
  9     1268 return len
        1271 do
  0   0 1271 do-while (0)
  0   0 1275 if (other)
  0     1277 return err
*** TER  23%  ( 18/ 78) of FUNCTION unix_dgram_sendmsg()


 46   0 1281 FUNCTION unix_stream_sendmsg()
  0  46 1293 if (msg -> msg_flags & 1)
  0     1294   goto out_err
  0  46 1296 if (msg -> msg_namelen)
  0     1298   goto out_err
        1299 else
  0  46 1303   if (! other)
  0     1304     goto out_err
  0  46 1307 if (sk -> shutdown & 2)
  0     1308   goto pipe_err
 46  46 1310 while (sent < len)
  0  46 1320   if (size > sk -> sndbuf / 2 - 16)
  0  46 1329   if (size > ( 1UL << 12 ) - 16)
        1331   else
  0  46 1340   if (skb == ( ( void * ) 0 ))
  0     1341     goto out_err
  0  46 1353   if (scm -> fp)
  0  46 1356   if (( err = memcpy_fromiovec ( skb_put ( sk..
  0     1358     goto out_err
  0  46 1363   if (other -> dead || ( other -> shutdown & ..
  0     1363     T || (_)
  0     1363     F || (T)
     46 1363     F || (F)
  0     1364     goto pipe_err_free
        1367   do
  0  46 1367   do-while (0)
 46     1372 return sent
        1375 do
  0   0 1375 do-while (0)
  0   0 1378 if (sent == 0 && ! ( msg -> msg_flags & 0x400..
  0     1378   T && !(F)
      0 1378   T && !(T)
      0 1378   F && !(_)
  0   0 1382 if (other)
  0     1384 return sent ? : err
*** TER  35%  ( 16/ 46) of FUNCTION unix_stream_sendmsg()


  9   9 1387 FUNCTION unix_copy_addr()
  0   9 1390 if (sk -> protinfo . af_unix . addr)
*** TER  67%  (  2/  3) of FUNCTION unix_copy_addr()


  9   0 1398 FUNCTION unix_dgram_recvmsg()
  0   9 1407 if (flags & 1)
  0     1408   goto out
  0   9 1413 if (! skb)
  0     1414   goto out
  9   0 1418 if (msg -> msg_name)
  9   0 1421 if (size > skb -> len)
  0   0 1423 else if (size < skb -> len)
  0   9 1427 if (err)
  0     1428   goto out_free
  9   0 1432 if (! ( flags & 2 ))
  0   9 1434   if (( * ( struct unix_skb_parms * ) & ( ( s..
        1437 else
  0   0 1451   if (( * ( struct unix_skb_parms * ) & ( ( s..
  9     1459 return err
*** TER  39%  (  9/ 23) of FUNCTION unix_dgram_recvmsg()


 30   0 1466 FUNCTION unix_stream_data_wait()
 61   0 1474 for (;1;)
        1475   do
  0  61 1475   do-while (0)
 30  31 1481   if (skb_queue_len ( & sk -> receive_queue )..
 30     1481     T || _ || (_) || _ || _
  0     1481     F || T || (_) || _ || _
  0     1481     F || F || (T) || _ || _
  0     1481     F || F || (F) || T || _
  0     1481     F || F || (F) || F || T
     31 1481     F || F || (F) || F || F
 30     1482     break
        1485   do
  0  31 1485   do-while (0)
        1491 do
  0  30 1491 do-while (0)
        1493 do
  0  30 1493 do-while (0)
 30     1494 return timeo
*** TER  57%  ( 12/ 21) of FUNCTION unix_stream_data_wait()


 71   0 1499 FUNCTION unix_stream_recvmsg()
  0  71 1511 if (sk -> state != TCP_ESTABLISHED)
  0     1512   goto out
  0  71 1515 if (flags & 1)
  0     1516   goto out
        1529 do
 30  71 1535   if (skb == ( ( void * ) 0 ))
  0  30 1537     if (copied >= target)
  0     1538       break
  0  30 1544     if (( err = sock_error ( sk ) ) != 0)
  0     1545       break
  0  30 1546     if (sk -> shutdown & 1)
  0     1547       break
  0  30 1549     if (! timeo)
  0     1550       break
  0  30 1555     if (signal_pending ( get_current ( ) ))
  0     1557       goto out
 30     1560     continue
  0  71 1563   if (check_creds)
  0   0 1565     if (__builtin_memcmp ( ( & ( * ( struct u..
  0     1567       break
        1569   else
  0  71 1576   if (sunaddr)
  0  71 1583   if (memcpy_toiovec ( msg -> msg_iov , skb -..
  0   0 1585     if (copied == 0)
  0     1587     break
 71   0 1593   if (! ( flags & 2 ))
  0  71 1597     if (( * ( struct unix_skb_parms * ) & ( (..
 25  46 1601     if (skb -> len)
 25     1604       break
  0  46 1609     if (scm -> fp)
  0     1610       break
        1612   else
  0   0 1616     if (( * ( struct unix_skb_parms * ) & ( (..
  0     1621     break
 30  46 1623 do-while (size)
 71     1627 return copied ? : err
*** TER  43%  ( 23/ 53) of FUNCTION unix_stream_recvmsg()


  0   0 1630 FUNCTION unix_shutdown()
  0   0 1637 if (mode)
  0   0 1641   if (other)
        1643   do
  0   0 1643   do-while (0)
  0   0 1646   if (other && sk -> type == 1)
  0     1646     T && T
      0 1646     T && F
      0 1646     F && _
  0   0 1649     if (mode & 1)
  0   0 1651     if (mode & 2)
        1655     do
  0   0 1655     do-while (0)
  0   0 1658     if (peer_mode == 3)
  0   0 1660     else if (peer_mode & 1)
        1662     do
  0   0 1662     do-while (0)
  0   0 1664   if (other)
  0     1667 return 0
*** TER   0%  (  0/ 27) of FUNCTION unix_shutdown()


  0   0 1670 FUNCTION unix_ioctl()
        1676 switch ( cmd )
  0     1678 case 0x5411:
  0     1681   break
  0     1682 case 0x541B:
  0   0 1685     if (sk -> state == TCP_LISTEN)
  0     1687       break
  0   0 1691     if (( skb = skb_peek ( & sk -> receive_qu..
        1693     do
  0   0 1693     do-while (0)
  0     1695     break
  0     1698 default:
  0     1700   break
  0     1702 return err
*** TER   0%  (  0/ 15) of FUNCTION unix_ioctl()


432   0 1705 FUNCTION unix_poll()
  0 432 1714 if (sk -> err)
  0 432 1716 if (sk -> shutdown == 3)
 18 414 1720 if (! skb_queue_empty ( & sk -> receive_queue..
 18     1720   T || (_)
  0     1720   F || (T)
    414 1720   F || (F)
  0 432 1724 if (sk -> type == 1 && sk -> state == TCP_CLO..
  0     1724   T && T
    432 1724   T && F
      0 1724   F && _
432   0 1731 if (unix_writable ( sk ))
432     1734 return mask
*** TER  61%  ( 11/ 18) of FUNCTION unix_poll()


  0   0 1739 FUNCTION unix_read_proc()
  0   0 1752 for (;i <= 256;)
  0   0 1752   for (;s;)
  0   0 1767     if (s -> protinfo . af_unix . addr)
  0   0 1772       if (! ( ( s ) -> protinfo . af_unix . a..
        1774       else
        1778     do
  0   0 1778     do-while (0)
  0   0 1783     if (pos < offset)
  0   0 1788     if (pos > offset + length)
  0     1789       goto done
        1793 do
  0   0 1793 do-while (0)
  0   0 1796 if (len > length)
  0   0 1798 if (len < 0)
  0     1800 return len
*** TER   0%  (  0/ 23) of FUNCTION unix_read_proc()


  1   0 1854 FUNCTION af_unix_init()
  0   1 1859 if (sizeof ( struct unix_skb_parms ) > sizeof..
  0     1862   return - 1
  1     1873 return 0
*** TER  60%  (  3/  5) of FUNCTION af_unix_init()


  0   0 1876 FUNCTION af_unix_exit()
*** TER   0%  (  0/  1) of FUNCTION af_unix_exit()


*** TER  35%  (262/742) of SOURCE FILE af_unix.c


MONITORED SOURCE FILE : tcp_input.c

  0   0  118 FUNCTION tcp_measure_rcv_mss()
  0   0  129 if (len >= tp -> ack . rcv_mss)
  0   0  132   if (( ( ( union tcp_word_hdr * ) ( skb -> h..
         134 else
  0   0  148   if (len >= 536 + sizeof ( struct tcphdr ) |..
  0      148     T || (_ && !(_))
  0      148     F || (T && !(F))
      0  148     F || (T && !(T))
      0  148     F || (F && !(_))
  0   0  155     if (len == lss)
  0      157       return
*** TER   0%  (  0/ 14) of FUNCTION tcp_measure_rcv_mss()


  0   0  164 FUNCTION tcp_incr_quickack()
  0   0  168 if (quickacks == 0)
  0   0  170 if (quickacks > tp -> ack . quick)
*** TER   0%  (  0/  5) of FUNCTION tcp_incr_quickack()


  0   0  174 FUNCTION tcp_enter_quickack_mode()
*** TER   0%  (  0/  1) of FUNCTION tcp_enter_quickack_mode()


  0   0  185 FUNCTION tcp_in_quickack_mode()
  0      187 return ( tp -> ack . quick && ! tp -> ack . p..
*** TER   0%  (  0/  2) of FUNCTION tcp_in_quickack_mode()


  0   0  195 FUNCTION tcp_fixup_sndbuf()
  0   0  200 if (sk -> sndbuf < 3 * sndmem)
*** TER   0%  (  0/  3) of FUNCTION tcp_fixup_sndbuf()


  0   0  231 FUNCTION __tcp_grow_window()
  0   0  237 while (tp -> rcv_ssthresh <= window)
  0   0  238   if (truesize <= skb -> len)
  0      239     return 2 * tp -> ack . rcv_mss
  0      244 return 0
*** TER   0%  (  0/  7) of FUNCTION __tcp_grow_window()


  0   0  248 FUNCTION tcp_grow_window()
  0   0  253 if (tp -> rcv_ssthresh < tp -> window_clamp &..
  0      253   T && T && T
      0  253   T && T && F
      0  253   T && F && _
      0  253   F && _ && _
  0   0  259   if (tcp_win_from_space ( skb -> truesize ) ..
         261   else
  0   0  264   if (incr)
*** TER   0%  (  0/ 11) of FUNCTION tcp_grow_window()


  0   0  273 FUNCTION tcp_fixup_rcvbuf()
  0   0  282 while (tcp_win_from_space ( rcvmem ) < tp -> ..
  0   0  284 if (sk -> rcvbuf < 4 * rcvmem)
*** TER   0%  (  0/  5) of FUNCTION tcp_fixup_rcvbuf()


  0   0  291 FUNCTION tcp_init_buffer_space()
  0   0  296 if (! ( sk -> userlocks & 2 ))
  0   0  298 if (! ( sk -> userlocks & 1 ))
  0   0  303 if (tp -> window_clamp >= maxwin)
  0   0  306   if (sysctl_tcp_app_win && maxwin > 4 * tp -..
  0      306     T && T
      0  306     T && F
      0  306     F && _
  0   0  313 if (sysctl_tcp_app_win && tp -> window_clamp ..
  0      313   T && T && T
      0  313   T && T && F
      0  313   T && F && _
      0  313   F && _ && _
*** TER   0%  (  0/ 18) of FUNCTION tcp_init_buffer_space()


  0   0  321 FUNCTION tcp_clamp_window()
  0   0  329 for (;( skb != ( struct sk_buff * ) ( & tp ->..
  0   0  336 if (ofo_win)
  0   0  340   if (sk -> rcvbuf < sysctl_tcp_rmem [ 2 ] &&..
  0      340     T && !(F) && T && T
      0  340     T && !(T) && _ && _
      0  340     T && !(F) && T && F
      0  340     T && !(F) && F && _
      0  340     F && !(_) && _ && _
  0   0  343 if (( ( & sk -> rmem_alloc ) -> counter ) > s..
  0   0  345   if (( ( & sk -> rmem_alloc ) -> counter ) >..
  0   0  347   if (app_win > tp -> ack . rcv_mss)
  0   0  351   if (! ofo_win)
*** TER   0%  (  0/ 20) of FUNCTION tcp_clamp_window()


  0   0  367 FUNCTION tcp_event_data_recv()
  0   0  377 if (! tp -> ack . ato)
         382 else
  0   0  385   if (m <= ( 100 / 25 ) / 2)
  0   0  388   else if (m < tp -> ack . ato)
  0   0  390     if (tp -> ack . ato > tp -> rto)
  0   0  392   else if (m > tp -> rto)
         402 do
  0   0  402 do-while (0)
  0   0  404 if (skb -> len >= 128)
*** TER   0%  (  0/ 15) of FUNCTION tcp_event_data_recv()


  0   0  417 FUNCTION tcp_rtt_estimator()
  0   0  437 if (m == 0)
  0   0  439 if (tp -> srtt != 0)
  0   0  442   if (m < 0)
  0   0  453     if (m > 0)
         455   else
  0   0  459   if (tp -> mdev > tp -> mdev_max)
  0   0  461     if (tp -> mdev_max > tp -> rttvar)
  0   0  464   if (after ( tp -> snd_una , tp -> rtt_seq ))
  0   0  465     if (tp -> mdev_max < tp -> rttvar)
         470 else
*** TER   0%  (  0/ 17) of FUNCTION tcp_rtt_estimator()


  0   0  482 FUNCTION tcp_set_rto()
*** TER   0%  (  0/  1) of FUNCTION tcp_set_rto()


  0   0  506 FUNCTION tcp_bound_rto()
  0   0  508 if (tp -> rto > ( 120 * 100 ))
*** TER   0%  (  0/  3) of FUNCTION tcp_bound_rto()


  0   0  516 FUNCTION tcp_update_metrics()
  0   0  523 if (dst && ( dst -> flags & 1 ))
  0      523   T && (T)
      0  523   T && (F)
      0  523   F && (_)
  0   0  526   if (tp -> backoff || ! tp -> srtt)
  0      526     T || _
  0      526     F || T
      0  526     F || F
  0   0  531     if (! ( dst -> mxlock & ( 1 << RTAX_RTT )..
  0      533     return
  0   0  542   if (! ( dst -> mxlock & ( 1 << RTAX_RTT ) ))
  0   0  543     if (m <= 0)
         545     else
  0   0  549   if (! ( dst -> mxlock & ( 1 << RTAX_RTTVAR ..
  0   0  550     if (m < 0)
  0   0  555     if (m < tp -> mdev)
  0   0  558     if (m >= dst -> rttvar)
         560     else
  0   0  564   if (tp -> snd_ssthresh >= 0xFFFF)
  0   0  568     if (dst -> ssthresh && ! ( dst -> mxlock ..
  0      568       T && !(F) && T
      0  568       T && !(T) && _
      0  568       T && !(F) && F
      0  568       F && !(_) && _
  0   0  571     if (! ( dst -> mxlock & ( 1 << RTAX_CWND ..
  0      571       !(F) && T
      0  571       !(T) && _
      0  571       !(F) && F
  0   0  574   else if (tp -> snd_cwnd > tp -> snd_ssthres..
  0      574     T && T
      0  574     T && F
      0  574     F && _
  0   0  576     if (! ( dst -> mxlock & ( 1 << RTAX_SSTHR..
  0   0  578     if (! ( dst -> mxlock & ( 1 << RTAX_CWND ..
         580   else
  0   0  584     if (! ( dst -> mxlock & ( 1 << RTAX_CWND ..
  0   0  588     if (dst -> ssthresh && ! ( dst -> mxlock ..
  0      588       T && !(F) && T
      0  588       T && !(T) && _
      0  588       T && !(F) && F
      0  588       F && !(_) && _
  0   0  592   if (! ( dst -> mxlock & ( 1 << RTAX_REORDER..
  0   0  594     if (dst -> reordering < tp -> reordering ..
  0      594       T && T
      0  594       T && F
      0  594       F && _
*** TER   0%  (  0/ 63) of FUNCTION tcp_update_metrics()


  0   0  605 FUNCTION tcp_init_cwnd()
  0   0  609 if (tp -> mss_cache > 1460)
  0      610   return 2
  0   0  614 if (! tp -> srtt || ( tp -> snd_ssthresh >= 0..
  0      614   T || (_ && _)
  0      614   F || (T && T)
      0  614   F || (T && F)
      0  614   F || (F && _)
  0   0  616 else if (cwnd > tp -> snd_ssthresh)
  0      619 return min ( cwnd , tp -> snd_cwnd_clamp )
*** TER   0%  (  0/ 13) of FUNCTION tcp_init_cwnd()


  0   0  624 FUNCTION tcp_init_metrics()
  0   0  629 if (dst == ( ( void * ) 0 ))
  0      630   goto reset
  0   0  634 if (dst -> mxlock & ( 1 << RTAX_CWND ))
  0   0  636 if (dst -> ssthresh)
  0   0  638   if (tp -> snd_ssthresh > tp -> snd_cwnd_cla..
  0   0  641 if (dst -> reordering && tp -> reordering != ..
  0      641   T && T
      0  641   T && F
      0  641   F && _
  0   0  646 if (dst -> rtt == 0)
  0      647   goto reset
  0   0  649 if (! tp -> srtt && dst -> rtt < ( ( 3 * 100 ..
  0      649   T && T
      0  649   T && F
      0  649   F && _
  0      650   goto reset
  0   0  666 if (dst -> rtt > tp -> srtt)
  0   0  668 if (dst -> rttvar > tp -> mdev)
  0   0  674 if (tp -> rto < ( 3 * 100 ) && ! tp -> saw_ts..
  0      674   T && T
      0  674   T && F
      0  674   F && _
  0      675   goto reset
  0      678 return
  0   0  685 if (! tp -> saw_tstamp && tp -> srtt)
  0      685   T && T
      0  685   T && F
      0  685   F && _
*** TER   0%  (  0/ 40) of FUNCTION tcp_init_metrics()


  0   0  692 FUNCTION tcp_update_reordering()
  0   0  694 if (metric > tp -> reordering)
  0   0  698   if (ts)
  0   0  700   else if (( ( tp ) -> sack_ok == 0 ))
  0   0  702   else if (( ( tp ) -> sack_ok & 2 ))
         704   else
*** TER   0%  (  0/  9) of FUNCTION tcp_update_reordering()


  0   0  766 FUNCTION tcp_sacktag_write_queue()
  0   0  778 if (! tp -> sacked_out)
  0   0  782 for (;i < num_sacks;)
  0   0  790   if (i == 0)
  0   0  793     if (before ( start_seq , ack ))
  0   0  799     else if (num_sacks > 1 && ! after ( end_s..
  0      799       T && T && T
      0  799       T && T && F
      0  799       T && F && _
      0  799       F && _ && _
  0   0  809     if (dup_sack && ! after ( end_seq , prior..
  0      809       T && T && T
      0  809       T && T && F
      0  809       T && F && _
      0  809       F && _ && _
  0   0  816     if (before ( ack , prior_snd_una - tp -> ..
  0      817       return 0
  0   0  821   if (after ( end_seq , tp -> high_seq ))
  0   0  824   for (;( skb != ( tp ) -> send_head ) && ( s..
  0      824     (T) && (T)
      0  824     (T) && (F)
      0  824     (F) && (_)
  0   0  831     if (! before ( ( ( struct tcp_skb_cb * ) ..
  0      832       break
  0   0  842     if (( dup_sack && in_sack ) && ( sacked &..
  0      842       (T && T) && (T) && T
      0  842       (T && T) && (T) && F
      0  842       (T && T) && (F) && _
      0  842       (T && F) && (_) && _
      0  842       (F && _) && (_) && _
  0   0  846     if (! after ( ( ( struct tcp_skb_cb * ) &..
  0   0  847       if (sacked & ( 0x02 | 0x80 ))
  0   0  849         if (( dup_sack && in_sack ) && ( sack..
  0      849           (T && T) && (T)
      0  849           (T && T) && (F)
      0  849           (T && F) && (_)
      0  849           (F && _) && (_)
         851       else
  0   0  854         if (fack_count < prior_fackets && ! (..
  0      854           T && !(F)
      0  854           T && !(T)
      0  854           F && !(_)
  0      859       continue
  0   0  864     if (( sacked & 0x02 ) && after ( end_seq ..
  0      864       (T) && T && (T || _)
  0      864       (T) && T && (F || T)
      0  864       (T) && T && (F || F)
      0  864       (T) && F && (_ || _)
      0  864       (F) && _ && (_ || _)
  0   0  867     if (! in_sack)
  0      868       continue
  0   0  870     if (! ( sacked & 0x01 ))
  0   0  871       if (sacked & 0x02)
  0   0  876         if (sacked & 0x04)
         881       else
  0   0  886         if (! ( sacked & ( 0x02 | 0x80 ) ) &&..
  0      886           !(F) && T
      0  886           !(T) && _
      0  886           !(F) && F
  0   0  889         if (sacked & 0x04)
  0   0  899       if (fack_count > tp -> fackets_out)
         901     else
  0   0  902       if (dup_sack && ( sacked & ( 0x02 | 0x8..
  0      902         T && (T)
      0  902         T && (F)
      0  902         F && (_)
  0   0  912     if (dup_sack && ( ( ( struct tcp_skb_cb *..
  0      912       T && (T)
      0  912       T && (F)
      0  912       F && (_)
  0   0  925 if (lost_retrans && tp -> ca_state == TCP_CA_..
  0      925   T && T
      0  925   T && F
      0  925   F && _
  0   0  928   for (;( skb != ( tp ) -> send_head ) && ( s..
  0      928     (T) && (T)
      0  928     (T) && (F)
      0  928     (F) && (_)
  0   0  929     if (after ( ( ( struct tcp_skb_cb * ) & (..
  0      930       break
  0   0  931     if (! after ( ( ( struct tcp_skb_cb * ) &..
  0      932       continue
  0   0  936     if (( ( ( struct tcp_skb_cb * ) & ( ( skb..
  0      936       (T) && T && ((T) || _)
  0      936       (T) && T && ((F) || T)
      0  936       (T) && T && ((F) || F)
      0  936       (T) && F && ((_) || _)
      0  936       (F) && _ && ((_) || _)
  0   0  940       if (! ( ( ( struct tcp_skb_cb * ) & ( (..
  0   0  952 if (reord < tp -> fackets_out && tp -> ca_sta..
  0      952   T && T
      0  952   T && F
      0  952   F && _
  0   0  956 if (! ( ( int ) tp -> sacked_out >= 0 ))
  0   0  957 if (! ( ( int ) tp -> lost_out >= 0 ))
  0   0  958 if (! ( ( int ) tp -> retrans_out >= 0 ))
  0   0  959 if (! ( ( int ) tcp_packets_in_flight ( tp ) ..
  0      961 return flag
*** TER   0%  (  0/131) of FUNCTION tcp_sacktag_write_queue()


  0   0  964 FUNCTION tcp_clear_retrans()
*** TER   0%  (  0/  1) of FUNCTION tcp_clear_retrans()


  0   0  981 FUNCTION tcp_enter_loss()
  0   0  990 if (tp -> ca_state <= TCP_CA_Disorder || tp -..
  0      990   T || _ || (_ && _)
  0      990   F || T || (_ && _)
  0      990   F || F || (T && T)
      0  990   F || F || (T && F)
      0  990   F || F || (F && _)
  0   0 1002 if (! how)
  0   0 1005 for (;( skb != ( tp ) -> send_head ) && ( skb..
  0     1005   (T) && (T)
      0 1005   (T) && (F)
      0 1005   (F) && (_)
  0   0 1007   if (( ( struct tcp_skb_cb * ) & ( ( skb ) -..
  0   0 1010   if (! ( ( ( struct tcp_skb_cb * ) & ( ( skb..
  0     1010     !(T) || T
  0     1010     !(F) || _
      0 1010     !(T) || F
        1014   else
        1024 do
  0   0 1024 do-while (0)
*** TER   0%  (  0/ 24) of FUNCTION tcp_enter_loss()


  0   0 1027 FUNCTION tcp_check_sack_reneging()
  0   0 1038 if (( skb = skb_peek ( & sk -> write_queue ) ..
  0     1038   T && (T)
      0 1038   T && (F)
      0 1038   F && (_)
  0     1045   return 1
  0     1047 return 0
*** TER   0%  (  0/  8) of FUNCTION tcp_check_sack_reneging()


  0   0 1050 FUNCTION tcp_fackets_out()
  0     1052 return ( ( tp ) -> sack_ok == 0 ) ? tp -> sac..
*** TER   0%  (  0/  2) of FUNCTION tcp_fackets_out()


  0   0 1150 FUNCTION tcp_time_to_recover()
  0   0 1153 if (tp -> lost_out)
  0     1154   return 1
  0   0 1157 if (tcp_fackets_out ( tp ) > tp -> reordering)
  0     1158   return 1
  0   0 1165 if (tp -> packets_out <= tp -> reordering && ..
  0     1165   T && T && T
      0 1165   T && T && F
      0 1165   T && F && _
      0 1165   F && _ && _
  0     1169   return 1
  0     1172 return 0
*** TER   0%  (  0/ 15) of FUNCTION tcp_time_to_recover()


  0   0 1179 FUNCTION tcp_check_reno_reordering()
  0   0 1181 if (tp -> sacked_out + 1 > tp -> packets_out)
*** TER   0%  (  0/  3) of FUNCTION tcp_check_reno_reordering()


  0   0 1189 FUNCTION tcp_add_reno_sack()
*** TER   0%  (  0/  1) of FUNCTION tcp_add_reno_sack()


  0   0 1198 FUNCTION tcp_remove_reno_sacks()
  0   0 1200 if (acked > 0)
  0   0 1202   if (! ( tp -> lost_out == 0 ))
  0   0 1205   if (acked - 1 >= tp -> sacked_out)
        1207   else
*** TER   0%  (  0/  7) of FUNCTION tcp_remove_reno_sacks()


  0   0 1214 FUNCTION tcp_reset_reno_sack()
*** TER   0%  (  0/  1) of FUNCTION tcp_reset_reno_sack()


  0   0 1222 FUNCTION tcp_mark_head_lost()
  0   0 1227 if (! ( cnt <= tp -> packets_out ))
  0   0 1229 for (;( skb != ( tp ) -> send_head ) && ( skb..
  0     1229   (T) && (T)
      0 1229   (T) && (F)
      0 1229   (F) && (_)
  0   0 1230   if (-- cnt < 0 || after ( ( ( struct tcp_sk..
  0     1230     T || _
  0     1230     F || T
      0 1230     F || F
  0     1231     break
  0   0 1232   if (! ( ( ( struct tcp_skb_cb * ) & ( ( skb..
*** TER   0%  (  0/ 16) of FUNCTION tcp_mark_head_lost()


  0   0 1242 FUNCTION tcp_update_scoreboard()
  0   0 1244 if (( ( tp ) -> sack_ok & 2 ))
  0   0 1246   if (lost <= 0)
        1249 else
*** TER   0%  (  0/  5) of FUNCTION tcp_update_scoreboard()


  0   0 1257 FUNCTION tcp_moderate_cwnd()
*** TER   0%  (  0/  1) of FUNCTION tcp_moderate_cwnd()


  0   0 1266 FUNCTION tcp_cwnd_down()
  0   0 1273 if (decr && tp -> snd_cwnd > tp -> snd_ssthre..
  0     1273   T && T
      0 1273   T && F
      0 1273   F && _
*** TER   0%  (  0/  6) of FUNCTION tcp_cwnd_down()


  0   0 1283 FUNCTION tcp_packet_delayed()
  0     1287 return ! tp -> retrans_stamp || ( tp -> saw_t..
*** TER   0%  (  0/  2) of FUNCTION tcp_packet_delayed()


  0   0 1305 FUNCTION tcp_undo_cwr()
  0   0 1307 if (tp -> prior_ssthresh)
  0   0 1309   if (undo && tp -> prior_ssthresh > tp -> sn..
  0     1309     T && T
      0 1309     T && F
      0 1309     F && _
        1311     do
  0   0 1311     do-while (0)
        1313 else
*** TER   0%  (  0/ 10) of FUNCTION tcp_undo_cwr()


  0   0 1320 FUNCTION tcp_may_undo()
  0     1323 return tp -> undo_marker && ( ! tp -> undo_re..
*** TER   0%  (  0/  2) of FUNCTION tcp_may_undo()


  0   0 1327 FUNCTION tcp_try_undo_recovery()
  0   0 1329 if (tcp_may_undo ( tp ))
        1333   do
  0   0 1333   do-while (0)
  0   0 1335   if (tp -> ca_state == TCP_CA_Loss)
        1337   else
  0   0 1341 if (tp -> snd_una == tp -> high_seq && ( ( tp..
  0     1341   T && (T)
      0 1341   T && (F)
      0 1341   F && (_)
  0     1346   return 1
  0     1349 return 0
*** TER   0%  (  0/ 14) of FUNCTION tcp_try_undo_recovery()


  0   0 1353 FUNCTION tcp_try_undo_dsack()
  0   0 1355 if (tp -> undo_marker && ! tp -> undo_retrans)
  0     1355   T && T
      0 1355   T && F
      0 1355   F && _
        1356   do
  0   0 1356   do-while (0)
*** TER   0%  (  0/  8) of FUNCTION tcp_try_undo_dsack()


  0   0 1365 FUNCTION tcp_try_undo_partial()
  0   0 1370 if (tcp_may_undo ( tp ))
  0   0 1374   if (tp -> retrans_out == 0)
        1379   do
  0   0 1379   do-while (0)
  0     1389 return failed
*** TER   0%  (  0/  8) of FUNCTION tcp_try_undo_partial()


  0   0 1393 FUNCTION tcp_try_undo_loss()
  0   0 1395 if (tcp_may_undo ( tp ))
  0   0 1397   for (;( skb != ( tp ) -> send_head ) && ( s..
  0     1397     (T) && (T)
      0 1397     (T) && (F)
      0 1397     (F) && (_)
        1400   do
  0   0 1400   do-while (0)
  0   0 1407   if (! ( ( tp ) -> sack_ok == 0 ))
  0     1409   return 1
  0     1411 return 0
*** TER   0%  (  0/ 14) of FUNCTION tcp_try_undo_loss()


  0   0 1414 FUNCTION tcp_complete_cwr()
*** TER   0%  (  0/  1) of FUNCTION tcp_complete_cwr()


  0   0 1420 FUNCTION tcp_try_to_open()
  0   0 1424 if (tp -> retrans_out == 0)
  0   0 1427 if (flag & 0x40)
  0   0 1430 if (tp -> ca_state != TCP_CA_CWR)
  0   0 1435   if (tp -> left_out || tp -> retrans_out || ..
  0     1435     T || _ || _
  0     1435     F || T || _
  0     1435     F || F || T
      0 1435     F || F || F
  0   0 1438   if (tp -> ca_state != state)
        1443 else
*** TER   0%  (  0/ 15) of FUNCTION tcp_try_to_open()


  0   0 1460 FUNCTION tcp_fastretrans_alert()
  0   0 1468 if (! tp -> packets_out)
  0   0 1471 if (tp -> sacked_out == 0)
  0   0 1476 if (flag & 0x40)
  0   0 1480 if (tp -> sacked_out && tcp_check_sack_renegi..
  0     1480   T && T
      0 1480   T && F
      0 1480   F && _
  0     1481   return
  0   0 1487 if (( flag & 0x80 ) && before ( tp -> snd_una..
  0     1487   (T) && T && T && T
      0 1487   (T) && T && T && F
      0 1487   (T) && T && F && _
      0 1487   (T) && F && _ && _
      0 1487   (F) && _ && _ && _
  0   0 1497 if (tp -> ca_state == TCP_CA_Open)
  0   0 1498   if (! ( tp -> retrans_out == 0 ))
  0   0 1500 else if (! before ( tp -> snd_una , tp -> hig..
        1501   switch ( tp -> ca_state )
  0     1502   case TCP_CA_Loss:
  0   0 1504     if (tcp_try_undo_recovery ( sk , tp ))
  0     1505       return
  0     1506     break
  0     1508   case TCP_CA_CWR:
  0   0 1511     if (tp -> snd_una != tp -> high_seq)
  0     1515     break
  0     1517   case TCP_CA_Disorder:
  0     1521     break
  0     1523   case TCP_CA_Recovery:
  0   0 1524     if (( ( tp ) -> sack_ok == 0 ))
  0   0 1526     if (tcp_try_undo_recovery ( sk , tp ))
  0     1527       return
  0     1529     break
        1534 switch ( tp -> ca_state )
  0     1535 case TCP_CA_Recovery:
  0   0 1536   if (prior_snd_una == tp -> snd_una)
  0   0 1537     if (( ( tp ) -> sack_ok == 0 ) && is_dupa..
  0     1537       (T) && T
      0 1537       (T) && F
      0 1537       (F) && _
        1539   else
  0   0 1541     if (( ( tp ) -> sack_ok == 0 ))
  0     1545   break
  0     1546 case TCP_CA_Loss:
  0   0 1547   if (flag & ( 0x04 | 0x10 ))
  0   0 1549   if (! tcp_try_undo_loss ( sk , tp ))
  0     1552     return
  0   0 1554   if (tp -> ca_state != TCP_CA_Open)
  0     1555     return
  0     1557 default:
  0   0 1558   if (( ( tp ) -> sack_ok == 0 ))
  0   0 1559     if (tp -> snd_una != prior_snd_una)
  0   0 1561     if (is_dupack)
  0   0 1565   if (tp -> ca_state == TCP_CA_Disorder)
  0   0 1568   if (! tcp_time_to_recover ( sk , tp ))
  0     1570     return
  0   0 1575   if (( ( tp ) -> sack_ok == 0 ))
        1577   else
  0   0 1585   if (tp -> ca_state < TCP_CA_CWR)
  0   0 1586     if (! ( flag & 0x40 ))
        1589     do
  0   0 1589     do-while (0)
  0   0 1596 if (is_dupack)
*** TER   0%  (  0/ 86) of FUNCTION tcp_fastretrans_alert()


  0   0 1605 FUNCTION tcp_ack_saw_tstamp()
  0   0 1620 if (tp -> backoff)
  0   0 1621   if (! tp -> retransmits || ! ( flag & 0x08 ))
  0     1621     T || !(_)
  0     1621     F || !(F)
      0 1621     F || !(T)
        1623   else
*** TER   0%  (  0/  8) of FUNCTION tcp_ack_saw_tstamp()


  0   0 1629 FUNCTION tcp_ack_no_tstamp()
  0   0 1640 if (flag & 0x08)
  0     1641   return
  0   0 1645 if (tp -> backoff)
  0   0 1649   if (! tp -> retransmits)
        1651   else
*** TER   0%  (  0/  8) of FUNCTION tcp_ack_no_tstamp()


  0   0 1658 FUNCTION tcp_ack_update_rtt()
  0   0 1661 if (tp -> saw_tstamp && tp -> rcv_tsecr)
  0     1661   T && T
      0 1661   T && F
      0 1661   F && _
  0   0 1663 else if (seq_rtt >= 0)
*** TER   0%  (  0/  8) of FUNCTION tcp_ack_update_rtt()


  0   0 1670 FUNCTION tcp_cong_avoid()
  0   0 1672 if (tp -> snd_cwnd <= tp -> snd_ssthresh)
  0   0 1674   if (tp -> snd_cwnd < tp -> snd_cwnd_clamp)
        1676 else
  0   0 1680   if (tp -> snd_cwnd_cnt >= tp -> snd_cwnd)
  0   0 1681     if (tp -> snd_cwnd < tp -> snd_cwnd_clamp)
        1684   else
*** TER   0%  (  0/  9) of FUNCTION tcp_cong_avoid()


  0   0 1698 FUNCTION tcp_ack_packets_out()
  0   0 1700 if (tp -> packets_out == 0)
        1702 else
  0   0 1706   if (( __s32 ) when < ( __s32 ) tp -> rttvar)
*** TER   0%  (  0/  5) of FUNCTION tcp_ack_packets_out()


  0   0 1713 FUNCTION tcp_clean_rtx_queue()
  0   0 1721 while (( skb = skb_peek ( & sk -> write_queue..
  0     1721   (T) && (T)
      0 1721   (T) && (F)
      0 1721   (F) && (_)
  0   0 1729   if (after ( scb -> end_seq , tp -> snd_una ))
  0     1730     break
  0   0 1739   if (! ( scb -> flags & 0x02 ))
        1741   else
  0   0 1745   if (sacked)
  0   0 1746     if (sacked & ( 0x02 | 0x80 ))
  0   0 1747       if (sacked & 0x02)
  0   0 1751     else if (seq_rtt < 0)
  0   0 1753     if (sacked & 0x01)
  0   0 1755     if (sacked & 0x04)
  0   0 1757     if (sacked & 0x20)
  0   0 1759       if (tp -> urg_mode && ! before ( scb ->..
  0     1759         T && T
      0 1759         T && F
      0 1759         F && _
  0   0 1762   else if (seq_rtt < 0)
  0   0 1764   if (tp -> fackets_out)
  0   0 1771 if (acked & ( 0x04 | 0x10 ))
  0   0 1777 if (! ( ( int ) tp -> sacked_out >= 0 ))
  0   0 1778 if (! ( ( int ) tp -> lost_out >= 0 ))
  0   0 1779 if (! ( ( int ) tp -> retrans_out >= 0 ))
  0   0 1780 if (tp -> packets_out == 0 && tp -> sack_ok)
  0     1780   T && T
      0 1780   T && F
      0 1780   F && _
  0   0 1781   if (tp -> lost_out)
  0   0 1785   if (tp -> sacked_out)
  0   0 1789   if (tp -> retrans_out)
  0     1795 return acked
*** TER   0%  (  0/ 54) of FUNCTION tcp_clean_rtx_queue()


  0   0 1798 FUNCTION tcp_ack_probe()
  0   0 1804 if (! after ( ( ( struct tcp_skb_cb * ) & ( (..
        1810 else
*** TER   0%  (  0/  3) of FUNCTION tcp_ack_probe()


  0   0 1816 FUNCTION tcp_ack_is_dubious()
  0     1819 return ( ! ( flag & ( 0x01 | 0x02 | ( 0x04 | ..
*** TER   0%  (  0/  2) of FUNCTION tcp_ack_is_dubious()


  0   0 1822 FUNCTION tcp_may_raise_cwnd()
  0     1825 return ( ! ( flag & 0x40 ) || tp -> snd_cwnd ..
*** TER   0%  (  0/  2) of FUNCTION tcp_may_raise_cwnd()


  0   0 1832 FUNCTION tcp_may_update_window()
  0     1836 return ( after ( ack , tp -> snd_una ) || aft..
*** TER   0%  (  0/  2) of FUNCTION tcp_may_update_window()


  0   0 1844 FUNCTION tcp_ack_update_window()
  0   0 1850 if (tcp_may_update_window ( tp , ack , ack_se..
  0   0 1854   if (tp -> snd_wnd != nwin)
  0   0 1864     if (skb_queue_len ( & tp -> out_of_order_..
  0     1864       T && T
      0 1864       T && F
      0 1864       F && _
  0   0 1867     if (nwin > tp -> max_window)
  0   0 1877 if (before ( tp -> snd_una + tp -> snd_wnd , ..
  0   0 1879   if (tp -> snd_nxt - ( tp -> snd_una + tp ->..
  0     1879     T && T
      0 1879     T && F
      0 1879     F && _
  0     1886 return flag
*** TER   0%  (  0/ 20) of FUNCTION tcp_ack_update_window()


  0   0 1890 FUNCTION tcp_ack()
  0   0 1902 if (after ( ack , tp -> snd_nxt ))
  0     1903   goto uninteresting_ack
  0   0 1905 if (before ( ack , prior_snd_una ))
  0     1906   goto old_ack
  0   0 1908 if (! ( flag & 0x100 ) && after ( ack , prior..
  0     1908   !(F) && T
      0 1908   !(T) && _
      0 1908   !(F) && F
        1918 else
  0   0 1919   if (ack_seq != ( ( struct tcp_skb_cb * ) & ..
        1921   else
  0   0 1926   if (( ( struct tcp_skb_cb * ) & ( ( skb ) -..
  0   0 1929   if (( 0 ))
  0   0 1938 if (( prior_packets = tp -> packets_out ) == 0)
  0     1939   goto no_queue
  0   0 1946 if (tcp_ack_is_dubious ( tp , flag ))
  0   0 1949   if (( flag & 0x04 ) && prior_in_flight >= t..
  0     1949     (T) && T && T
      0 1949     (T) && T && F
      0 1949     (T) && F && _
      0 1949     (F) && _ && _
        1952 else
  0   0 1953   if (( flag & 0x04 ) && prior_in_flight >= t..
  0     1953     (T) && T
      0 1953     (T) && F
      0 1953     (F) && _
  0   0 1957 if (( flag & ( ( 0x04 | 0x10 ) | 0x20 ) ) || ..
  0     1957   (T) || !(_)
  0     1957   (F) || !(F)
      0 1957   (F) || !(T)
  0     1960 return 1
  0   0 1969 if (tp -> send_head)
  0     1971 return 1
  0   0 1974 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -> ..
        1978 do
  0   0 1978   if (( sk ) && ( ( sk ) -> debug ))
  0     1978     (T) && (T)
      0 1978     (T) && (F)
      0 1978     (F) && (_)
  0   0 1978 do-while (0)
  0     1979 return 0
*** TER   0%  (  0/ 53) of FUNCTION tcp_ack()


  0   0 1987 FUNCTION tcp_parse_options()
  0   0 1996 while (length > 0)
        2000   switch ( opcode )
  0     2001   case 0:
  0     2002     return
  0     2003   case 1:
  0     2005     continue
  0     2006   default:
  0   0 2008     if (opsize < 2)
  0     2009       return
  0   0 2010     if (opsize > length)
  0     2011       return
        2012     switch ( opcode )
  0     2013     case 2:
  0   0 2014       if (opsize == 4 && th -> syn && ! estab)
  0     2014         T && T && T
      0 2014         T && T && F
      0 2014         T && F && _
      0 2014         F && _ && _
  0   0 2016         if (in_mss)
  0   0 2017           if (tp -> user_mss && tp -> user_ms..
  0     2017             T && T
      0 2017             T && F
      0 2017             F && _
  0     2022       break
  0     2023     case 3:
  0   0 2024       if (opsize == 3 && th -> syn && ! estab)
  0     2024         T && T && T
      0 2024         T && T && F
      0 2024         T && F && _
      0 2024         F && _ && _
  0   0 2025         if (sysctl_tcp_window_scaling)
  0   0 2028           if (tp -> snd_wscale > 14)
  0   0 2029             if (net_ratelimit ( ))
  0     2036       break
  0     2037     case 8:
  0   0 2038       if (opsize == 10)
  0   0 2040         if (( estab && tp -> tstamp_ok ) || (..
  0     2040           (T && T) || (_ && _)
  0     2040           (T && F) || (T && T)
  0     2040           (F && _) || (T && T)
      0 2040           (T && F) || (T && F)
      0 2040           (T && F) || (F && _)
      0 2040           (F && _) || (T && F)
      0 2040           (F && _) || (F && _)
  0     2046       break
  0     2047     case 4:
  0   0 2048       if (opsize == 2 && th -> syn && ! estab)
  0     2048         T && T && T
      0 2048         T && T && F
      0 2048         T && F && _
      0 2048         F && _ && _
  0   0 2049         if (sysctl_tcp_sack)
  0     2054       break
  0     2056     case 5:
  0   0 2059       if (( opsize >= ( 2 + 8 ) ) && ! ( ( op..
  0     2059         (T) && !(F) && T
      0 2059         (T) && !(T) && _
      0 2059         (T) && !(F) && F
      0 2059         (F) && !(_) && _
*** TER   0%  (  0/ 73) of FUNCTION tcp_parse_options()


  0   0 2072 FUNCTION tcp_fast_parse_options()
  0   0 2074 if (th -> doff == sizeof ( struct tcphdr ) >>..
  0     2076   return 0
  0   0 2078 else if (tp -> tstamp_ok && th -> doff == ( s..
  0     2078   T && T
      0 2078   T && F
      0 2078   F && _
  0   0 2081   if (* ptr == ( ( __u32 ) ( ( ( ( __u32 ) ( ..
  0     2087     return 1
  0     2091 return 1
*** TER   0%  (  0/ 13) of FUNCTION tcp_fast_parse_options()


  0   0 2095 FUNCTION tcp_store_ts_recent()
*** TER   0%  (  0/  1) of FUNCTION tcp_store_ts_recent()


  0   0 2102 FUNCTION tcp_replace_ts_recent()
  0   0 2104 if (tp -> saw_tstamp && ! after ( seq , tp ->..
  0     2104   T && T
      0 2104   T && F
      0 2104   F && _
  0   0 2113   if (( s32 ) ( tp -> rcv_tsval - tp -> ts_re..
  0     2113     T || _
  0     2113     F || T
      0 2113     F || F
*** TER   0%  (  0/ 11) of FUNCTION tcp_replace_ts_recent()


  0   0 2141 FUNCTION tcp_disordered_ack()
  0     2157 return ( ( th -> ack && seq == ( ( struct tcp..
*** TER   0%  (  0/  2) of FUNCTION tcp_disordered_ack()


  0   0 2160 FUNCTION tcp_paws_discard()
  0     2164 return ( ( s32 ) ( tp -> ts_recent - tp -> rc..
*** TER   0%  (  0/  2) of FUNCTION tcp_paws_discard()


  0   0 2167 FUNCTION __tcp_sequence()
  0   0 2178 if (rcv_wnd && after ( end_seq , tp -> rcv_nx..
  0     2178   T && T && T
      0 2178   T && T && F
      0 2178   T && F && _
      0 2178   F && _ && _
  0     2179   return 1
  0   0 2180 if (seq != end_window)
  0     2181   return 0
  0     2182 return ( seq == end_seq )
*** TER   0%  (  0/ 12) of FUNCTION __tcp_sequence()


  0   0 2193 FUNCTION tcp_sequence()
  0   0 2200 if (seq == tp -> rcv_nxt)
  0     2201   return ( rcv_wnd || ( end_seq == seq ) || r..
  0     2203 return __tcp_sequence ( tp , seq , end_seq )
*** TER   0%  (  0/  5) of FUNCTION tcp_sequence()


  0   0 2207 FUNCTION tcp_reset()
        2210 switch ( sk -> state )
  0     2211 case TCP_SYN_SENT:
  0     2213   break
  0     2214 case TCP_CLOSE_WAIT:
  0     2216   break
  0     2217 case TCP_CLOSE:
  0     2218   return
  0     2219 default:
  0   0 2223 if (! sk -> dead)
*** TER   0%  (  0/ 10) of FUNCTION tcp_reset()


  0   0 2243 FUNCTION tcp_fin()
        2253 switch ( sk -> state )
  0     2254 case TCP_SYN_RECV:
  0     2255 case TCP_ESTABLISHED:
  0     2259   break
  0     2261 case TCP_CLOSE_WAIT:
  0     2262 case TCP_CLOSING:
  0     2266   break
  0     2267 case TCP_LAST_ACK:
  0     2269   break
  0     2271 case TCP_FIN_WAIT1:
  0     2278   break
  0     2279 case TCP_FIN_WAIT2:
  0     2283   break
  0     2284 default:
  0     2289   break
  0   0 2296 if (tp -> sack_ok)
  0   0 2300 if (! sk -> dead)
  0   0 2304   if (sk -> shutdown == 3 || sk -> state == T..
  0     2304     T || _
  0     2304     F || T
      0 2304     F || F
        2306   else
*** TER   0%  (  0/ 24) of FUNCTION tcp_fin()


  0   0 2312 FUNCTION tcp_sack_extend()
  0   0 2314 if (! after ( seq , sp -> end_seq ) && ! afte..
  0     2314   T && T
      0 2314   T && F
      0 2314   F && _
  0   0 2315   if (before ( seq , sp -> start_seq ))
  0   0 2317   if (after ( end_seq , sp -> end_seq ))
  0     2319   return 1
  0     2321 return 0
*** TER   0%  (  0/ 12) of FUNCTION tcp_sack_extend()


  0   0 2324 FUNCTION tcp_dsack_set()
  0   0 2326 if (tp -> sack_ok && sysctl_tcp_dsack)
  0     2326   T && T
      0 2326   T && F
      0 2326   F && _
  0   0 2327   if (before ( seq , tp -> rcv_nxt ))
        2329   else
*** TER   0%  (  0/  8) of FUNCTION tcp_dsack_set()


  0   0 2339 FUNCTION tcp_dsack_extend()
  0   0 2341 if (! tp -> dsack)
        2343 else
*** TER   0%  (  0/  3) of FUNCTION tcp_dsack_extend()


  0   0 2347 FUNCTION tcp_send_dupack()
  0   0 2352 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -> ..
  0     2352   T && T
      0 2352   T && F
      0 2352   F && _
  0   0 2356   if (tp -> sack_ok && sysctl_tcp_dsack)
  0     2356     T && T
      0 2356     T && F
      0 2356     F && _
  0   0 2359     if (after ( ( ( struct tcp_skb_cb * ) & (..
*** TER   0%  (  0/ 13) of FUNCTION tcp_send_dupack()


  0   0 2371 FUNCTION tcp_sack_maybe_coalesce()
  0   0 2380 for (;this_sack < tp -> num_sacks;)
  0   0 2381   if (tcp_sack_extend ( sp , swalk -> start_s..
  0   0 2389     for (;i < tp -> num_sacks;)
  0     2391     continue
*** TER   0%  (  0/  8) of FUNCTION tcp_sack_maybe_coalesce()


  0   0 2397 FUNCTION tcp_sack_swap()
*** TER   0%  (  0/  1) of FUNCTION tcp_sack_swap()


  0   0 2410 FUNCTION tcp_sack_new_ofo_skb()
  0   0 2417 if (! cur_sacks)
  0     2418   goto new_sack
  0   0 2420 for (;this_sack < cur_sacks;)
  0   0 2421   if (tcp_sack_extend ( sp , seq , end_seq ))
  0   0 2423     for (;this_sack > 0;)
  0   0 2425     if (cur_sacks > 1)
  0     2427     return
  0   0 2437 if (this_sack >= 4)
  0   0 2442 for (;this_sack > 0;)
*** TER   0%  (  0/ 17) of FUNCTION tcp_sack_new_ofo_skb()


  0   0 2455 FUNCTION tcp_sack_remove()
  0   0 2462 if (skb_queue_len ( & tp -> out_of_order_queu..
  0     2465   return
  0   0 2468 for (;this_sack < num_sacks;)
  0   0 2470   if (! before ( tp -> rcv_nxt , sp -> start_..
  0   0 2474     if (! ( ! before ( tp -> rcv_nxt , sp -> ..
  0   0 2477     for (;i < num_sacks;)
  0     2480     continue
  0   0 2485 if (num_sacks != tp -> num_sacks)
*** TER   0%  (  0/ 15) of FUNCTION tcp_sack_remove()


  0   0 2494 FUNCTION tcp_ofo_queue()
  0   0 2500 while (( skb = skb_peek ( & tp -> out_of_orde..
  0   0 2501   if (after ( ( ( struct tcp_skb_cb * ) & ( (..
  0     2502     break
  0   0 2504   if (before ( ( ( struct tcp_skb_cb * ) & ( ..
  0   0 2506     if (before ( ( ( struct tcp_skb_cb * ) & ..
  0   0 2511   if (! after ( ( ( struct tcp_skb_cb * ) & (..
        2512     do
  0   0 2512       if (( sk ) && ( ( sk ) -> debug ))
  0     2512         (T) && (T)
      0 2512         (T) && (F)
      0 2512         (F) && (_)
  0   0 2512     do-while (0)
  0     2515     continue
        2517   do
  0   0 2517     if (( sk ) && ( ( sk ) -> debug ))
  0     2517       (T) && (T)
      0 2517       (T) && (F)
      0 2517       (F) && (_)
  0   0 2519   do-while (0)
  0   0 2524   if (skb -> h . th -> fin)
*** TER   0%  (  0/ 29) of FUNCTION tcp_ofo_queue()


  0   0 2529 FUNCTION tcp_data_queue()
  0   0 2534 if (tp -> dsack)
  0   0 2543 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -> ..
  0   0 2549   if (tp -> ucopy . task == get_current ( ) &..
  0     2549     T && T && T && T && T
      0 2549     T && T && T && T && F
      0 2549     T && T && T && F && _
      0 2549     T && T && F && _ && _
      0 2549     T && F && _ && _ && _
      0 2549     F && _ && _ && _ && _
        2552     do
  0   0 2552     do-while (0)
        2554     do
  0   0 2554     do-while (0)
  0   0 2555     if (memcpy_toiovec ( tp -> ucopy . iov , ..
        2559     do
  0   0 2559     do-while (0)
  0   0 2565   if (! eaten)
  0   0 2571   if (skb -> len)
  0   0 2573   if (skb -> h . th -> fin)
  0   0 2576   if (skb_queue_len ( & tp -> out_of_order_qu..
  0   0 2582     if (skb_queue_len ( & tp -> out_of_order_..
  0   0 2586   if (tp -> num_sacks)
  0   0 2594   if (skb_queue_len ( & tp -> out_of_order_qu..
  0     2594     T && T
      0 2594     T && F
      0 2594     F && _
  0   0 2597   if (eaten)
  0   0 2599   else if (! sk -> dead)
  0     2601   return
  0   0 2606 if (! after ( ( ( struct tcp_skb_cb * ) & ( (..
  0     2615   return
  0   0 2621 if (before ( ( ( struct tcp_skb_cb * ) & ( ( ..
        2623   do
  0   0 2623     if (( sk ) && ( ( sk ) -> debug ))
  0     2623       (T) && (T)
      0 2623       (T) && (F)
      0 2623       (F) && (_)
  0   0 2625   do-while (0)
  0     2628   goto queue_and_out
        2631 do
  0   0 2631 do-while (0)
        2637 do
  0   0 2637   if (( sk ) && ( ( sk ) -> debug ))
  0     2637     (T) && (T)
      0 2637     (T) && (F)
      0 2637     (F) && (_)
  0   0 2638 do-while (0)
  0   0 2642 if (skb_peek ( & tp -> out_of_order_queue ) =..
  0   0 2644   if (tp -> sack_ok)
        2652 else
  0   0 2657   if (seq == ( ( struct tcp_skb_cb * ) & ( ( ..
  0   0 2661     if (tp -> num_sacks == 0 || tp -> selecti..
  0     2661       T || _
  0     2661       F || T
      0 2661       F || F
  0     2662       goto add_sack
  0     2666     return
        2670   do
  0   0 2671     if (! after ( ( ( struct tcp_skb_cb * ) &..
  0     2672       break
  0   0 2673   do-while (( skb1 = skb1 -> prev ) != ( stru..
  0   0 2677   if (skb1 != ( struct sk_buff * ) & tp -> ou..
  0     2677     T && T
      0 2677     T && F
      0 2677     F && _
  0   0 2678     if (! after ( end_seq , ( ( struct tcp_sk..
  0     2682       goto add_sack
  0   0 2684     if (after ( seq , ( ( struct tcp_skb_cb *..
        2687     else
  0   0 2695   while (( skb1 = skb -> next ) != ( struct s..
  0     2695     T && T
      0 2695     T && F
      0 2695     F && _
  0   0 2696     if (before ( end_seq , ( ( struct tcp_skb..
  0     2698       break
  0   0 2706   if (tp -> sack_ok)
*** TER   0%  (  0/103) of FUNCTION tcp_data_queue()


  0   0 2712 FUNCTION tcp_collapse_queue()
  0   0 2719 while (skb && skb != ( struct sk_buff * ) q &..
  0     2719   T && T && T
      0 2719   T && T && F
      0 2719   T && F && _
      0 2719   F && _ && _
  0   0 2727   if (scb -> end_seq == scb_next -> seq && sk..
  0     2727     T && T && !(F) && !(F)
      0 2727     T && T && !(T) && !(_)
      0 2727     T && T && !(F) && !(T)
      0 2727     T && F && !(_) && !(_)
      0 2727     F && _ && !(_) && !(_)
        2734   else
  0   0 2737     if (tcp_win_from_space ( skb -> truesize ..
  0     2737       T && T
      0 2737       T && F
      0 2737       F && _
  0   0 2741       if (nskb)
*** TER   0%  (  0/ 21) of FUNCTION tcp_collapse_queue()


  0   0 2763 FUNCTION tcp_prune_queue()
        2767 do
  0   0 2767   if (( sk ) && ( ( sk ) -> debug ))
  0     2767     (T) && (T)
      0 2767     (T) && (F)
      0 2767     (F) && (_)
  0   0 2767 do-while (0)
  0   0 2771 if (( ( & sk -> rmem_alloc ) -> counter ) >= ..
  0   0 2773 else if (tcp_memory_pressure)
  0   0 2780 if (( ( & sk -> rmem_alloc ) -> counter ) <= ..
  0     2781   return 0
  0   0 2787 if (skb_queue_len ( & tp -> out_of_order_queu..
  0   0 2796   if (tp -> sack_ok)
  0   0 2801 if (( ( & sk -> rmem_alloc ) -> counter ) <= ..
  0     2802   return 0
  0     2811 return - 1
*** TER   0%  (  0/ 23) of FUNCTION tcp_prune_queue()


  0   0 2814 FUNCTION tcp_rmem_schedule()
  0     2817 return ( int ) skb -> truesize <= sk -> forwa..
*** TER   0%  (  0/  2) of FUNCTION tcp_rmem_schedule()


  0   0 2826 FUNCTION tcp_data()
  0   0 2835 if (skb -> len == 0 && ! th -> fin)
  0     2835   T && T
      0 2835   T && F
      0 2835   F && _
  0     2836   goto drop
        2838 do
  0   0 2838 do-while (0)
  0   0 2846 if (( ( & sk -> rmem_alloc ) -> counter ) > s..
  0     2846   T || _
  0     2846   F || T
      0 2846   F || F
  0   0 2847   if (tcp_prune_queue ( sk ) < 0 || ! tcp_rme..
  0     2847     T || _
  0     2847     F || T
      0 2847     F || F
  0     2848     goto drop
  0   0 2854 if (before ( tp -> rcv_nxt , tp -> copied_seq..
  0     2859 return
*** TER   0%  (  0/ 23) of FUNCTION tcp_data()


  0   0 2869 FUNCTION tcp_cwnd_application_limited()
  0   0 2874 if (tp -> ca_state == TCP_CA_Open && sk -> so..
  0     2874   T && T && !(F)
      0 2874   T && T && !(T)
      0 2874   T && F && !(_)
      0 2874   F && _ && !(_)
  0   0 2877   if (win_used < tp -> snd_cwnd)
*** TER   0%  (  0/  9) of FUNCTION tcp_cwnd_application_limited()


  0   0 2891 FUNCTION tcp_new_space()
  0   0 2898 if (tp -> packets_out < tp -> snd_cwnd && ! (..
  0     2898   T && !(F) && T && T
      0 2898   T && !(T) && _ && _
      0 2898   T && !(F) && T && F
      0 2898   T && !(F) && F && _
      0 2898   F && !(_) && _ && _
  0   0 2904   if (sndmem > sk -> sndbuf)
  0   0 2910 if (tcp_wspace ( sk ) >= tcp_min_write_space ..
  0   0 2915   if (sk -> sleep && waitqueue_active ( sk ->..
  0     2915     T && T
      0 2915     T && F
      0 2915     F && _
  0   0 2918   if (sock -> fasync_list && ! ( sk -> shutdo..
  0     2918     T && !(F)
      0 2918     T && !(T)
      0 2918     F && !(_)
  0   0 2922   if (sk -> write_space != tcp_write_space)
*** TER   0%  (  0/ 24) of FUNCTION tcp_new_space()


  0   0 2927 FUNCTION tcp_check_space()
  0   0 2931 if (tp -> queue_shrunk)
  0   0 2933   if (sk -> socket && ( __builtin_constant_p ..
  0     2933     T && (T)
      0 2933     T && (F)
      0 2933     F && (_)
*** TER   0%  (  0/  8) of FUNCTION tcp_check_space()


  0   0 2938 FUNCTION __tcp_data_snd_check()
  0   0 2944 if (after ( ( ( struct tcp_skb_cb * ) & ( ( s..
  0     2944   T || _ || _
  0     2944   F || T || _
  0     2944   F || F || T
      0 2944   F || F || F
*** TER   0%  (  0/  7) of FUNCTION __tcp_data_snd_check()


  0   0 2948 FUNCTION tcp_data_snd_check()
  0   0 2952 if (skb != ( ( void * ) 0 ))
*** TER   0%  (  0/  3) of FUNCTION tcp_data_snd_check()


  0   0 2960 FUNCTION __tcp_ack_snd_check()
  0   0 2974 if (( ( tp -> rcv_nxt - tp -> rcv_wup ) > tp ..
  0     2974   (T && T) || _ || (_ && _)
  0     2974   (T && F) || T || (_ && _)
  0     2974   (T && F) || F || (T && T)
  0     2974   (F && _) || T || (_ && _)
  0     2974   (F && _) || F || (T && T)
      0 2974   (T && F) || F || (T && F)
      0 2974   (T && F) || F || (F && _)
      0 2974   (F && _) || F || (T && F)
      0 2974   (F && _) || F || (F && _)
        2977 else
*** TER   0%  (  0/ 12) of FUNCTION __tcp_ack_snd_check()


  0   0 2983 FUNCTION tcp_ack_snd_check()
  0   0 2986 if (! tcp_ack_scheduled ( tp ))
  0     2988   return
*** TER   0%  (  0/  4) of FUNCTION tcp_ack_snd_check()


  0   0 3003 FUNCTION tcp_check_urg()
  0   0 3008 if (ptr && ! sysctl_tcp_stdurg)
  0     3008   T && T
      0 3008   T && F
      0 3008   F && _
  0   0 3013 if (after ( tp -> copied_seq , ptr ))
  0     3014   return
  0   0 3017 if (tp -> urg_data && ! after ( ptr , tp -> u..
  0     3017   T && T
      0 3017   T && F
      0 3017   F && _
  0     3018   return
  0   0 3021 if (sk -> proc != 0)
  0   0 3022   if (sk -> proc > 0)
        3024   else
  0   0 3035 if (tp -> urg_seq == tp -> copied_seq)
*** TER   0%  (  0/ 21) of FUNCTION tcp_check_urg()


  0   0 3045 FUNCTION tcp_urg()
  0   0 3050 if (th -> urg)
  0   0 3054 if (tp -> urg_data == 0x0200)
  0   0 3058   if (ptr < len)
  0   0 3060     if (! sk -> dead)
*** TER   0%  (  0/  9) of FUNCTION tcp_urg()


  0   0 3066 FUNCTION tcp_copy_to_iovec()
        3072 do
  0   0 3072 do-while (0)
  0   0 3073 if (skb -> ip_summed == 2)
        3075 else
  0   0 3078 if (! err)
        3082   do
  0   0 3082   do-while (0)
  0     3083   return 0
  0   0 3086 if (err == - 14)
  0     3089   goto update
        3092 do
  0   0 3092 do-while (0)
  0     3093 return err
*** TER   0%  (  0/ 16) of FUNCTION tcp_copy_to_iovec()


  0   0 3096 FUNCTION __tcp_checksum_complete_user()
  0   0 3100 if (sk -> lock . users)
        3101   do
  0   0 3101   do-while (0)
        3103   do
  0   0 3103   do-while (0)
        3104 else
  0     3107 return result
*** TER   0%  (  0/  8) of FUNCTION __tcp_checksum_complete_user()


  0   0 3111 FUNCTION tcp_checksum_complete_user()
  0     3114 return skb -> ip_summed != 2 && __tcp_checksu..
*** TER   0%  (  0/  2) of FUNCTION tcp_checksum_complete_user()


  0   0 3166 FUNCTION tcp_rcv_established()
  0   0 3198 if (( ( ( ( union tcp_word_hdr * ) ( th ) ) -..
  0     3198   T && T
      0 3198   T && F
      0 3198   F && _
  0   0 3207   if (tcp_header_len == sizeof ( struct tcphd..
  0   0 3212     if (* ptr != ( ( __u32 ) ( ( ( ( __u32 ) ..
  0     3213       goto slow_path
  0   0 3222     if (( s32 ) ( tp -> rcv_tsval - tp -> ts_..
  0     3223       goto slow_path
  0   0 3229     if (tp -> rcv_nxt == tp -> rcv_wup)
  0   0 3233   if (len <= tcp_header_len)
  0   0 3235     if (len == tcp_header_len)
  0     3242       return 0
        3243     else
  0     3245       goto discard
        3247   else
  0   0 3253     if (tp -> ucopy . task == get_current ( )..
  0     3253       T && T && T && T
      0 3253       T && T && T && F
      0 3253       T && T && F && _
      0 3253       T && F && _ && _
      0 3253       F && _ && _ && _
        3258       do
  0   0 3258       do-while (0)
  0   0 3260       if (tcp_copy_to_iovec ( sk , skb , tcp_..
  0     3261         goto csum_error
        3266     else
  0   0 3267       if (tcp_checksum_complete_user ( sk , s..
  0     3268         goto csum_error
  0   0 3270       if (( int ) skb -> truesize > sk -> for..
  0     3271         goto step5
  0   0 3284     if (( ( struct tcp_skb_cb * ) & ( ( skb )..
  0   0 3288       if (! tcp_ack_scheduled ( tp ))
  0     3289         goto no_ack
  0   0 3292     if (eaten)
  0   0 3293       if (tcp_in_quickack_mode ( tp ))
        3295       else
        3298     else
  0   0 3303     if (eaten)
        3305     else
  0     3307     return 0
  0   0 3312 if (len < ( th -> doff << 2 ) || tcp_checksum..
  0     3312   T || _
  0     3312   F || T
      0 3312   F || F
  0     3313   goto csum_error
  0   0 3319 if (tcp_fast_parse_options ( skb , th , tp ) ..
  0     3319   T && T && T
      0 3319   T && T && F
      0 3319   T && F && _
      0 3319   F && _ && _
  0   0 3320   if (! th -> rst)
  0     3323     goto discard
  0   0 3336 if (! tcp_sequence ( tp , ( ( struct tcp_skb_..
  0   0 3343   if (! th -> rst)
  0     3345   goto discard
  0   0 3348 if (th -> rst)
  0     3350   goto discard
  0   0 3355 if (th -> syn && ( ( struct tcp_skb_cb * ) & ..
  0     3355   T && T
      0 3355   T && F
      0 3355   F && _
  0     3359   return 1
  0   0 3363 if (th -> ack)
  0     3374 return 0
  0     3381 return 0
*** TER   0%  (  0/ 85) of FUNCTION tcp_rcv_established()


  0   0 3384 FUNCTION tcp_rcv_synsent_state_process()
  0   0 3392 if (th -> ack)
  0   0 3404   if (( ( struct tcp_skb_cb * ) & ( ( skb ) -..
  0     3405     goto reset_and_undo
  0   0 3408   if (tp -> saw_tstamp && tp -> rcv_tsecr && ..
  0     3408     T && T && T
      0 3408     T && T && F
      0 3408     T && F && _
      0 3408     F && _ && _
  0     3410     goto reset_and_undo
  0   0 3421   if (th -> rst)
  0     3423     goto discard
  0   0 3433   if (! th -> syn)
  0     3434     goto discard_and_undo
        3443   do
  0   0 3443   do-while (0)
  0   0 3462   if (tp -> wscale_ok == 0)
  0   0 3467   if (tp -> saw_tstamp)
        3473   else
  0   0 3477   if (tp -> sack_ok && sysctl_tcp_fack)
  0     3477     T && T
      0 3477     T && F
      0 3477     F && _
  0   0 3485   if (sk -> keepopen)
  0   0 3488   if (tp -> snd_wscale == 0)
        3490   else
  0   0 3500   if (! sk -> dead)
  0   0 3505   if (tp -> write_pending || tp -> defer_acce..
  0     3505     T || _
  0     3505     F || T
      0 3505     F || F
  0     3520     return 0
        3521   else
  0     3524   return - 1
  0   0 3529 if (th -> rst)
  0     3536   goto discard_and_undo
  0   0 3540 if (tp -> ts_recent_stamp && tp -> saw_tstamp..
  0     3540   T && T && T
      0 3540   T && T && F
      0 3540   T && F && _
      0 3540   F && _ && _
  0     3541   goto discard_and_undo
  0   0 3543 if (th -> syn)
  0   0 3550   if (tp -> saw_tstamp)
        3555   else
        3572   do
  0   0 3572   do-while (0)
  0     3587   goto discard
  0     3597 goto discard
  0     3602 return 1
*** TER   0%  (  0/ 62) of FUNCTION tcp_rcv_synsent_state_process()


  0   0 3613 FUNCTION tcp_rcv_state_process()
        3621 switch ( sk -> state )
  0     3622 case TCP_CLOSE:
  0     3623   goto discard
  0     3625 case TCP_LISTEN:
  0   0 3626   if (th -> ack)
  0     3627     return 1
  0   0 3629   if (th -> syn)
  0   0 3630     if (tp -> af_specific -> conn_request ( s..
  0     3631       return 1
  0     3649     goto discard
  0     3651   goto discard
  0     3653 case TCP_SYN_SENT:
  0   0 3655   if (queued >= 0)
  0     3656     return queued
  0     3658   goto step6
  0   0 3662 if (tcp_fast_parse_options ( skb , th , tp ) ..
  0     3662   T && T && T
      0 3662   T && T && F
      0 3662   T && F && _
      0 3662   F && _ && _
  0   0 3663   if (! th -> rst)
  0     3666     goto discard
  0   0 3672 if (! tcp_sequence ( tp , ( ( struct tcp_skb_..
  0   0 3673   if (! th -> rst)
  0     3675   goto discard
  0   0 3679 if (th -> rst)
  0     3681   goto discard
  0   0 3704 if (th -> syn && ( ( struct tcp_skb_cb * ) & ..
  0     3704   T && T
      0 3704   T && F
      0 3704   F && _
  0     3707   return 1
  0   0 3711 if (th -> ack)
        3714   switch ( sk -> state )
  0     3715   case TCP_SYN_RECV:
  0   0 3716     if (acceptable)
  0   0 3726       if (sk -> socket)
  0   0 3739       if (tp -> saw_tstamp && tp -> rcv_tsecr..
  0     3739         T && T && T
      0 3739         T && T && F
      0 3739         T && F && _
      0 3739         F && _ && _
  0   0 3742       if (tp -> tstamp_ok)
        3749     else
  0     3750       return 1
  0     3752     break
  0     3754   case TCP_FIN_WAIT1:
  0   0 3755     if (tp -> snd_una == tp -> write_seq)
  0   0 3760       if (! sk -> dead)
        3763       else
  0   0 3768         if (tp -> linger2 < 0 || ( ( ( struct..
  0     3768           T || (_ && _)
  0     3768           F || (T && T)
      0 3768           F || (T && F)
      0 3768           F || (F && _)
  0     3771           return 1
  0   0 3775         if (tmo > ( 60 * 100 ))
  0   0 3777         else if (th -> fin || sk -> lock . us..
  0     3777           T || _
  0     3777           F || T
      0 3777           F || F
        3785         else
  0     3787           goto discard
  0     3791     break
  0     3793   case TCP_CLOSING:
  0   0 3794     if (tp -> snd_una == tp -> write_seq)
  0     3796       goto discard
  0     3798     break
  0     3800   case TCP_LAST_ACK:
  0   0 3801     if (tp -> snd_una == tp -> write_seq)
  0     3804       goto discard
  0     3806     break
        3808 else
  0     3809   goto discard
        3816 switch ( sk -> state )
  0     3817 case TCP_CLOSE_WAIT:
  0     3818 case TCP_CLOSING:
  0   0 3819   if (! before ( ( ( struct tcp_skb_cb * ) & ..
  0     3820     break
  0     3821 case TCP_FIN_WAIT1:
  0     3822 case TCP_FIN_WAIT2:
  0   0 3827   if (sk -> shutdown & 1)
  0   0 3829     if (( ( struct tcp_skb_cb * ) & ( ( skb )..
  0     3829       T && T
      0 3829       T && F
      0 3829       F && _
  0     3832       return 1
  0     3836 case TCP_ESTABLISHED:
  0     3839   break
  0   0 3843 if (sk -> state != TCP_CLOSE)
  0   0 3848 if (! queued)
  0     3852 return 0
*** TER   0%  (  0/113) of FUNCTION tcp_rcv_state_process()


*** TER   0%  (  0/1616) of SOURCE FILE tcp_input.c


MONITORED SOURCE FILE : dummy.c

  0   0   43 FUNCTION set_multicast_list()
*** TER   0%  (  0/  1) of FUNCTION set_multicast_list()


  1   0   54 FUNCTION dummy_init()
  0   1   60 if (dev -> priv == ( ( void * ) 0 ))
  0       61   return - 12
  1       76 return 0
*** TER  60%  (  3/  5) of FUNCTION dummy_init()


  0   0   79 FUNCTION dummy_xmit()
  0       88 return 0
*** TER   0%  (  0/  2) of FUNCTION dummy_xmit()


  2   0   91 FUNCTION dummy_get_stats()
  2       93 return dev -> priv
*** TER 100%  (  2/  2) of FUNCTION dummy_get_stats()


  1   0   98 FUNCTION dummy_init_module()
         103 do
  0   1  103 do-while (0)
  0   1  107 if (err < 0)
  0      108   return err
  0   1  109 if (register_netdev ( & dev_dummy ) != 0)
  0      110   return - 5
  1      111 return 0
*** TER  50%  (  5/ 10) of FUNCTION dummy_init_module()


  0   0  114 FUNCTION dummy_cleanup_module()
*** TER   0%  (  0/  1) of FUNCTION dummy_cleanup_module()


*** TER  48%  ( 10/ 21) of SOURCE FILE dummy.c


MONITORED SOURCE FILE : ide.c

1E6 1E6  214 FUNCTION set_recovery_timer()
*** TER 100%  (  1/  1) of FUNCTION set_recovery_timer()


 10  10  224 FUNCTION init_hwif_data()
 20  10  249 for (;unit < 2;)
*** TER 100%  (  3/  3) of FUNCTION init_hwif_data()


  1   1  282 FUNCTION init_ide_data()
  0   1  287 if (magic_cookie != 0x12345678)
  0      288   return
 10   1  292 for (;index < 10;)
*** TER  67%  (  4/  6) of FUNCTION init_ide_data()


  1   0  314 FUNCTION drive_is_flashcard()
  0   1  318 if (drive -> removable && id != ( ( void * ) ..
  0      318   T && T
      0  318   T && F
      1  318   F && _
  0   0  319   if (id -> config == 0x848a)
  0      319     return 1
  0   0  325   if (! strncmp ( id -> model , "KODAK ATA_FL..
  0      325     T || _ || _ || _ || _ || _
  0      325     F || T || _ || _ || _ || _
  0      325     F || F || T || _ || _ || _
  0      325     F || F || F || T || _ || _
  0      325     F || F || F || F || T || _
  0      325     F || F || F || F || F || T
      0  325     F || F || F || F || F || F
  0      327     return 1
  1      330 return 0
*** TER  20%  (  4/ 20) of FUNCTION drive_is_flashcard()


  1   0  340 FUNCTION ide_system_bus_speed()
  1   0  342 if (! system_bus_speed)
  0   1  343   if (idebus_parameter)
  1   0  346   else if (pcibios_present ( ))
         349   else
  1      354 return system_bus_speed
*** TER  63%  (  5/  8) of FUNCTION ide_system_bus_speed()


  0   0  365 FUNCTION do_vlb_sync()
*** TER   0%  (  0/  1) of FUNCTION do_vlb_sync()


4E4 4E4  375 FUNCTION ide_input_data()
  0 4E4  379 if (io_32bit)
  0   0  381   if (io_32bit & 2)
         388   else
         391 else
  0 4E4  393   if (drive -> slow)
  0   0  395     while (wcount --)
         399   else
*** TER  33%  (  3/  9) of FUNCTION ide_input_data()


1E6 1E6  408 FUNCTION ide_output_data()
  0 1E6  412 if (io_32bit)
  0   0  414   if (io_32bit & 2)
         421   else
         424 else
  0 1E6  426   if (drive -> slow)
  0   0  428     while (wcount --)
         432   else
*** TER  33%  (  3/  9) of FUNCTION ide_output_data()


  1   1  445 FUNCTION atapi_input_bytes()
  0   1  456 if (( bytecount & 0x03 ) >= 2)
*** TER  67%  (  2/  3) of FUNCTION atapi_input_bytes()


  1   1  460 FUNCTION atapi_output_bytes()
  0   1  471 if (( bytecount & 0x03 ) >= 2)
*** TER  67%  (  2/  3) of FUNCTION atapi_output_bytes()


1E6   0  478 FUNCTION drive_is_ready()
  0 1E6  481 if (drive -> waiting_for_dma)
  0      482   return ( ( ide_hwif_t * ) ( ( drive ) -> hw..
1E6   0  494 if (( ( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
         496 else
  0 1E6  500 if (stat & 0x80)
  0      501   return 0
1E6      502 return 1
*** TER  50%  (  5/ 10) of FUNCTION drive_is_ready()


5E5 5E5  508 FUNCTION ide_end_request()
         513 do
  0 5E5  513 do-while (0)
4E4 5E5  516 if (! end_that_request_first ( rq , uptodate ..
         522 do
         522   do
  0 5E5  522   do-while (0)
  0 5E5  522 do-while (0)
*** TER  67%  (  6/  9) of FUNCTION ide_end_request()


1E6 1E6  532 FUNCTION ide_set_handler()
         538 do
  0 1E6  538 do-while (0)
  0 1E6  539 if (hwgroup -> handler != ( ( void * ) 0 ))
         547 do
         547   do
  0 1E6  547   do-while (0)
  0 1E6  547 do-while (0)
*** TER  56%  (  5/  9) of FUNCTION ide_set_handler()


  2   0  554 FUNCTION current_capacity()
  0   2  556 if (! drive -> present)
  0      557   return 0
  2   0  558 if (drive -> driver != ( ( void * ) 0 ))
  2      559   return ( ( ide_driver_t * ) ( ( drive ) -> ..
  0      560 return 0
*** TER  50%  (  4/  8) of FUNCTION current_capacity()


  2   2  567 FUNCTION ide_geninit()
  4   2  572 for (;unit < 2;)
  2   2  575   if (! drive -> present)
  2      576     continue
  1   1  577   if (drive -> media != 0x20 && drive -> medi..
  1      577     T && T
      0  577     T && F
      1  577     F && _
  1      578     continue
*** TER  92%  ( 11/ 12) of FUNCTION ide_geninit()


  0   0  596 FUNCTION atapi_reset_pollfunc()
  0   0  601   if (( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
  0   0  604 if (( ( ( stat = ( byte ) inb_p ( ( ( ( ide_h..
         606 else
  0   0  607   if (0 < ( signed long ) ( hwgroup -> poll_t..
  0      609     return ide_started
  0      613   return do_reset1 ( drive , 1 )
  0      616 return ide_stopped
*** TER   0%  (  0/ 10) of FUNCTION atapi_reset_pollfunc()


  0   0  625 FUNCTION reset_pollfunc()
  0   0  631 if (! ( ( ( tmp = ( byte ) inb_p ( ( ( ( ide_..
  0   0  632   if (0 < ( signed long ) ( hwgroup -> poll_t..
  0      634     return ide_started
         637 else
  0   0  639   if (( tmp = ( byte ) inb_p ( ( ( ( ide_hwif..
         641   else
         644     switch ( tmp & 0x7f )
  0      645     case 1:
  0      646       break
  0      647     case 2:
  0      648       break
  0      649     case 3:
  0      650       break
  0      651     case 4:
  0      652       break
  0      653     case 5:
  0      654       break
  0      655     default:
  0   0  657     if (tmp & 0x80)
  0      666 return ide_stopped
*** TER   0%  (  0/ 22) of FUNCTION reset_pollfunc()


  0   0  669 FUNCTION check_dma_crc()
  0   0  671 if (drive -> crc_count)
  0   0  673   if (( ( ( ide_hwif_t * ) ( ( drive ) -> hwi..
  0   0  675   if (drive -> current_speed >= 0x10)
         677 else
*** TER   0%  (  0/  7) of FUNCTION check_dma_crc()


  0   0  682 FUNCTION pre_reset()
  0   0  684 if (drive -> driver != ( ( void * ) 0 ))
  0   0  687 if (! drive -> keep_settings)
  0   0  688   if (drive -> using_dma)
         690   else
  0      694   return
  0   0  696 if (drive -> using_dma)
*** TER   0%  (  0/ 10) of FUNCTION pre_reset()


  0   0  715 FUNCTION do_reset1()
  0   0  726 if (drive -> media != 0x20 && ! do_not_try_at..
  0      726   T && T
      0  726   T && F
      0  726   F && _
  0   0  728     if (hwif -> selectproc)
  0      734   return ide_started
  0   0  741 for (;unit < 2;)
  0   0  745 if (! ( ( ( ide_hwif_t * ) ( ( drive ) -> hwi..
  0      747   return ide_stopped
  0   0  769 if (hwif -> resetproc != ( ( void * ) 0 ))
  0      775 return ide_started
*** TER   0%  (  0/ 17) of FUNCTION do_reset1()


  0   0  781 FUNCTION ide_do_reset()
  0      783 return do_reset1 ( drive , 0 )
*** TER   0%  (  0/  2) of FUNCTION ide_do_reset()


  0   0  789 FUNCTION ide_end_drive_cmd()
  0   0  794 if (rq -> cmd == 99)
  0   0  797   if (args)
  0   0  802 else if (rq -> cmd == 98)
  0   0  805   if (args)
         815 do
  0   0  815 do-while (0)
         819 do
         819   do
  0   0  819   do-while (0)
  0   0  819 do-while (0)
  0   0  820 if (rq -> sem != ( ( void * ) 0 ))
*** TER   0%  (  0/ 17) of FUNCTION ide_end_drive_cmd()


  0   0  827 FUNCTION ide_dump_status()
  0   0  837 if (stat & 0x80)
         839 else
  0   0  840   if (stat & 0x40)
  0   0  841   if (stat & 0x20)
  0   0  842   if (stat & 0x10)
  0   0  843   if (stat & 0x08)
  0   0  844   if (stat & 0x04)
  0   0  845   if (stat & 0x02)
  0   0  846   if (stat & 0x01)
  0   0  851 if (( stat & ( 0x80 | 0x01 ) ) == 0x01)
  0   0  855   if (drive -> media == 0x20)
  0   0  857     if (err & 0x04)
  0   0  858     if (err & 0x80)
  0   0  859     if (err & 0x40)
  0   0  860     if (err & 0x10)
  0   0  861     if (err & 0x02)
  0   0  862     if (err & 0x01)
  0   0  864     if (( err & ( 0x80 | 0x04 ) ) == 0x80 || ..
  0      864       T || (_)
  0      864       F || (T)
      0  864       F || (F)
  0   0  866       if (cur & 0x40)
         872       else
  0   0  879       if (( ( ide_hwgroup_t * ) ( ( ( ide_hwi..
  0      887 return err
*** TER   0%  (  0/ 43) of FUNCTION ide_dump_status()


  0   0  897 FUNCTION try_to_flush_leftover_data()
  0   0  901 if (drive -> media != 0x20)
  0      902   return
  0   0  903 while (i > 0)
*** TER   0%  (  0/  6) of FUNCTION try_to_flush_leftover_data()


  0   0  914 FUNCTION ide_error()
  0   0  920 if (drive == ( ( void * ) 0 ) || ( rq = ( ( i..
  0      920   T || _
  0      920   F || T
      0  920   F || F
  0      921   return ide_stopped
  0   0  923 if (rq -> cmd == 99 || rq -> cmd == 98)
  0      923   T || _
  0      923   F || T
      0  923   F || F
  0      926   return ide_stopped
  0   0  928 if (stat & 0x80 || ( ( stat & 0x20 ) && ! dri..
  0      928   T || ((_) && _)
  0      928   F || ((T) && T)
      0  928   F || ((T) && F)
      0  928   F || ((F) && _)
         930 else
  0   0  931   if (drive -> media == 0x20 && ( stat & 0x01..
  0      931     T && (T)
      0  931     T && (F)
      0  931     F && (_)
  0   0  933     if (err == 0x04)
  0   0  934       if (drive -> select . b . lba && ( byte..
  0      934         T && T
      0  934         T && F
      0  934         F && _
  0      935         return ide_stopped
  0   0  936     else if (( err & ( 0x04 | 0x80 ) ) == ( 0..
  0   0  938     else if (err & ( 0x80 | 0x40 ))
  0   0  940     else if (err & 0x02)
  0   0  943   if (( stat & 0x08 ) && rq -> cmd != 1)
  0      943     (T) && T
      0  943     (T) && F
      0  943     (F) && _
  0   0  946 if (( byte ) inb_p ( ( ( ( ide_hwif_t * ) ( (..
  0   0  949 if (rq -> errors >= 8)
  0   0  950   if (drive -> driver != ( ( void * ) 0 ))
         952   else
         954 else
  0   0  955   if (( rq -> errors & 3 ) == 3)
  0      957     return ide_do_reset ( drive )
  0   0  959   if (( rq -> errors & 1 ) == 1)
  0      963 return ide_stopped
*** TER   0%  (  0/ 55) of FUNCTION ide_error()


  3   3  970 FUNCTION ide_cmd()
  3   0  973 if (( ( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
  0   3  975   if (( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
*** TER  60%  (  3/  5) of FUNCTION ide_cmd()


  0   0  983 FUNCTION drive_cmd_intr()
  0   0  991 if (( stat & 0x08 ) && args && args [ 3 ])
  0      991   (T) && T && T
      0  991   (T) && T && F
      0  991   (T) && F && _
      0  991   (F) && _ && _
  0   0  996   while (( ( stat = ( byte ) inb_p ( ( ( ( id..
  0      996     (T) && T
      0  996     (T) && F
      0  996     (F) && _
  0   0 1000 if (! ( ( ( stat ) & ( ( 0x40 ) | ( ( ( 0x80 ..
  0     1001   return ide_error ( drive , "drive_cmd" , st..
  0     1003 return ide_stopped
*** TER   0%  (  0/ 16) of FUNCTION drive_cmd_intr()


  3   0 1010 FUNCTION do_special()
  0   3 1017 if (s -> b . set_tune)
  0   0 1020   if (tuneproc != ( ( void * ) 0 ))
  3   0 1022 else if (drive -> driver != ( ( void * ) 0 ))
  3     1023   return ( ( ide_driver_t * ) ( ( drive ) -> ..
  0   0 1024 else if (s -> all)
  0     1028 return ide_stopped
*** TER  36%  (  4/ 11) of FUNCTION do_special()


8E4   0 1042 FUNCTION ide_wait_stat()
  0 8E4 1048 if (( stat = ( byte ) inb_p ( ( ( ( ide_hwif_..
  0   0 1052   while (( stat = ( byte ) inb_p ( ( ( ( ide_..
  0   0 1053     if (0 < ( signed long ) ( jiffies - timeo..
  0     1056       return 1
8E4   0 1068 for (;i < 10;)
8E4   0 1070   if (( ( ( ( stat = ( byte ) inb_p ( ( ( ( i..
8E4     1071     return 0
  0     1074 return 1
*** TER  36%  (  5/ 14) of FUNCTION ide_wait_stat()


  0   0 1081 FUNCTION execute_drive_cmd()
  0   0 1084 if (args && rq -> cmd == 98)
  0     1084   T && T
      0 1084   T && F
      0 1084   F && _
  0   0 1095   if (drive -> select . b . unit)
  0     1099   return ide_started
  0   0 1100 else if (args)
  0   0 1105   if (args [ 0 ] == 0xB0)
  0     1111     return ide_started
  0     1115   return ide_started
        1116 else
  0     1125   return ide_stopped
*** TER   0%  (  0/ 16) of FUNCTION execute_drive_cmd()


4E4   0 1132 FUNCTION start_request()
  0 4E4 1143 if (unit >= 2)
  0     1145   goto kill_rq
4E4   1 1157 if (( rq -> cmd == 0 || rq -> cmd == 1 ) && (..
4E3     1157   (T || _) && (T || _)
  0     1157   (T || _) && (F || T)
3E4     1157   (F || T) && (T || _)
  0     1157   (F || T) && (F || T)
      0 1157   (T || _) && (F || F)
      0 1157   (F || T) && (F || F)
      1 1157   (F || F) && (_ || _)
  0 4E4 1158   if (( blockend < block ) || ( blockend > dr..
  0     1158     (T) || (_)
  0     1158     (F) || (T)
    4E4 1158     (F) || (F)
  0     1161     goto kill_rq
  0 4E4 1167 if (block == 0 && drive -> remap_0_to_1 == 1)
  0     1167   T && T
      5 1167   T && F
    4E4 1167   F && _
  0 4E4 1174   if (hwif -> selectproc)
  0 4E4 1175 if (ide_wait_stat ( & startstop , drive , dri..
  0     1177   return startstop
4E4   3 1179 if (! drive -> special . all)
  0 4E4 1180   if (rq -> cmd == 99 || rq -> cmd == 98)
  0     1180     T || _
  0     1180     F || T
    4E4 1180     F || F
  0     1181     return execute_drive_cmd ( drive , rq )
4E4   0 1183   if (drive -> driver != ( ( void * ) 0 ))
4E4     1184     return ( ( ( ide_driver_t * ) ( ( drive )..
  0     1187   goto kill_rq
  3     1189 return do_special ( drive )
  0   0 1191 if (drive -> driver != ( ( void * ) 0 ))
        1193 else
  0     1195 return ide_stopped
*** TER  47%  ( 21/ 45) of FUNCTION start_request()


  0   0 1202 FUNCTION ide_stall_queue()
  0   0 1204 if (timeout > ( 30 * 100 ))
*** TER   0%  (  0/  3) of FUNCTION ide_stall_queue()


4E4   0 1214 FUNCTION choose_drive()
        1221 do
4E4 3E3 1222   if (! list_empty ( & drive -> queue . queue..
4E4     1222     T && (T || _)
  0     1222     T && (F || T)
      0 1222     T && (F || F)
    3E3 1222     F && (_ || _)
4E4   0 1225     if (! best || ( drive -> sleep && ( ! bes..
4E4     1225       T || (_ && (_ || _)) || (_ && _)
  0     1225       F || (T && (T || _)) || (_ && _)
  0     1225       F || (T && (F || T)) || (_ && _)
  0     1225       F || (T && (F || F)) || (T && T)
  0     1225       F || (F && (_ || _)) || (T && T)
      0 1225       F || (T && (F || F)) || (T && F)
      0 1225       F || (T && (F || F)) || (F && _)
      0 1225       F || (F && (_ || _)) || (T && F)
      0 1225       F || (F && (_ || _)) || (F && _)
4E4   0 1227       if (! drive -> queue . plugged)
  0 4E4 1231 do-while (( drive = drive -> next ) != hwgrou..
  0 4E4 1232 if (best && best -> nice1 && ! best -> sleep ..
  0     1232   T && T && T && T && T
      0 1232   T && T && T && T && F
    4E4 1232   T && T && T && F && _
      0 1232   T && T && F && _ && _
      0 1232   T && F && _ && _ && _
    3E3 1232   F && _ && _ && _ && _
  0   0 1234   if (t >= ( 2 * 100 / 100 ))
        1240     do
  0   0 1243       if (! drive -> sleep && 0 < ( signed lo..
  0     1243         T && T && T
      0 1243         T && T && F
      0 1243         T && F && _
      0 1243         F && _ && _
  0     1246         goto repeat
  0   0 1248     do-while (( drive = drive -> next ) != be..
4E4     1251 return best
*** TER  31%  ( 13/ 42) of FUNCTION choose_drive()


5E5 5E5 1289 FUNCTION ide_do_request()
        1295 do
  0 5E5 1295 do-while (0)
4E4 5E5 1299 while (! hwgroup -> busy)
3E3 4E4 1302   if (drive == ( ( void * ) 0 ))
        1306     do
  0 3E3 1307       if (drive -> sleep && ( ! sleep || 0 < ..
  0     1307         T && (T || _)
  0     1307         T && (F || T)
      0 1307         T && (F || F)
    3E3 1307         F && (_ || _)
  0 3E3 1309     do-while (( drive = drive -> next ) != hw..
  0 3E3 1310     if (sleep)
  0   0 1317       if (0 < ( signed long ) ( jiffies + ( 2..
  0   0 1320       if (timer_pending ( & hwgroup -> timer ))
        1326     else
        1328       do
  0 3E3 1328       do-while (0)
3E3     1331     return
  0 4E4 1334   if (hwgroup -> hwif -> sharing_irq && hwif ..
  0     1334     T && T && T
      0 1334     T && T && F
      0 1334     T && F && _
    4E4 1334     F && _ && _
  0   0 1336       if (hwif -> intrproc)
        1336       else
  0 4E4 1343   if (drive -> queue . plugged)
  0 4E4 1354   if (masked_irq && hwif -> irq != masked_irq)
  0     1354     T && T
    4E4 1354     T && F
    2E3 1354     F && _
        1356   do
  0 4E4 1356   do-while (0)
        1359   do
  0 4E4 1359   do-while (0)
  0 4E4 1360   if (masked_irq && hwif -> irq != masked_irq)
  0     1360     T && T
    4E4 1360     T && F
    2E3 1360     F && _
  0 4E4 1362   if (startstop == ide_stopped)
*** TER  48%  ( 24/ 50) of FUNCTION ide_do_request()


5E5   0 1370 FUNCTION ide_get_queue()
5E5     1374 return & hwif -> drives [ ( ( ( unsigned int ..
*** TER 100%  (  2/  2) of FUNCTION ide_get_queue()


5E5 5E5 1380 FUNCTION do_ide_request()
*** TER 100%  (  1/  1) of FUNCTION do_ide_request()


  0   0 1390 FUNCTION ide_timer_expiry()
        1398 do
  0   0 1398 do-while (0)
  0   0 1401 if (( handler = hwgroup -> handler ) == ( ( v..
  0   0 1408   if (hwgroup -> sleeping)
        1412 else
  0   0 1414   if (! drive)
        1417   else
  0   0 1420     if (! hwgroup -> busy)
  0   0 1424     if (( expiry = hwgroup -> expiry ) != ( (..
  0   0 1426       if (( wait = expiry ( drive ) ) != 0)
        1430         do
        1430           do
  0   0 1430           do-while (0)
  0   0 1430         do-while (0)
  0     1431         return
        1440     do
  0   0 1440     do-while (0)
  0   0 1448     if (hwgroup -> poll_timeout != 0)
  0   0 1450     else if (drive_is_ready ( drive ))
  0   0 1451       if (drive -> waiting_for_dma)
        1456     else
  0   0 1457       if (drive -> waiting_for_dma)
        1467     do
  0   0 1467     do-while (0)
  0   0 1468     if (startstop == ide_stopped)
        1473 do
        1473   do
  0   0 1473   do-while (0)
  0   0 1473 do-while (0)
*** TER   0%  (  0/ 38) of FUNCTION ide_timer_expiry()


  0   0 1499 FUNCTION unexpected_intr()
        1507 do
  0   0 1508   if (hwif -> irq == irq)
  0   0 1510     if (! ( ( ( stat ) & ( ( 0x40 ) | ( ( ( 0..
  0   0 1514       if (0 < ( signed long ) ( jiffies - ( l..
  0   0 1521 do-while (( hwif = hwif -> next ) != hwgroup ..
*** TER   0%  (  0/  9) of FUNCTION unexpected_intr()


1E6 1E6 1527 FUNCTION ide_intr()
        1536 do
  0 1E6 1536 do-while (0)
  0 1E6 1539 if (! ( 1 ))
        1540   do
        1540     do
  0   0 1540     do-while (0)
  0   0 1540   do-while (0)
  0     1541   return
  0 1E6 1544 if (( handler = hwgroup -> handler ) == ( ( v..
  0     1544   T || _
  0     1544   F || T
    1E6 1544   F || F
  0   0 1558   if (( hwif -> pci_devid . vid == ( ( ide_pc..
  0     1558     (T && T)
      0 1558     (T && F)
      0 1558     (F && _)
        1567   else
        1574   do
        1574     do
  0   0 1574     do-while (0)
  0   0 1574   do-while (0)
  0     1575   return
  0 1E6 1578 if (! drive)
        1582   do
        1582     do
  0   0 1582     do-while (0)
  0   0 1582   do-while (0)
  0     1583   return
  0 1E6 1585 if (! drive_is_ready ( drive ))
        1592   do
        1592     do
  0   0 1592     do-while (0)
  0   0 1592   do-while (0)
  0     1593   return
  0 1E6 1595 if (! hwgroup -> busy)
        1601 do
  0 1E6 1601 do-while (0)
  0 1E6 1603 if (drive -> unmask)
        1606 do
  0 1E6 1606 do-while (0)
4E4 1E6 1617 if (startstop == ide_stopped)
4E4   0 1618   if (hwgroup -> handler == ( ( void * ) 0 ))
        1621   else
        1625 do
        1625   do
  0 1E6 1625   do-while (0)
  0 1E6 1625 do-while (0)
*** TER  29%  ( 16/ 55) of FUNCTION ide_intr()


 16   0 1632 FUNCTION get_info_ptr()
 16   0 1640 for (;h < 10;)
 16   0 1642   if (hwif -> present && major == hwif -> maj..
 16     1642     T && T
      0 1642     T && F
      0 1642     F && _
 16   0 1644     if (unit < 2)
 16   0 1649       if (drive -> present)
 16     1651         return drive
  0     1653     break
  0     1656 return ( ( void * ) 0 )
*** TER  47%  (  7/ 15) of FUNCTION get_info_ptr()


  3   3 1662 FUNCTION ide_init_drive_cmd()
*** TER 100%  (  1/  1) of FUNCTION ide_init_drive_cmd()


  1   0 1693 FUNCTION ide_do_drive_cmd()
  1   0 1708 if (action == ide_wait)
        1710 do
  0   1 1710 do-while (0)
  1   0 1712 if (list_empty ( queue_head ) || action == id..
  1     1712   T || _
  0     1712   F || T
      0 1712   F || F
  0   1 1713   if (action == ide_preempt)
        1715 else
  0   0 1716   if (action == ide_wait || action == ide_end)
  0     1716     T || _
  0     1716     F || T
      0 1716     F || F
        1718   else
        1723 do
        1723   do
  0   1 1723   do-while (0)
  0   1 1723 do-while (0)
  1   0 1724 if (action == ide_wait)
  1     1726   return rq -> errors ? - 5 : 0
  0     1728 return 0
*** TER  40%  ( 10/ 25) of FUNCTION ide_do_drive_cmd()


  0   0 1740 FUNCTION ide_revalidate_disk()
  0   0 1747 if (( drive = get_info_ptr ( i_rdev ) ) == ( ..
  0     1748   return - 19
        1752 do
  0   0 1752 do-while (0)
  0   0 1753 if (drive -> busy || ( drive -> usage > 1 ))
  0     1753   T || (_)
  0     1753   F || (T)
      0 1753   F || (F)
        1754   do
        1754     do
  0   0 1754     do-while (0)
  0   0 1754   do-while (0)
  0     1755   return - 16
        1758 do
  0   0 1758 do-while (0)
        1759 do
        1759   do
  0   0 1759   do-while (0)
  0   0 1759 do-while (0)
  0   0 1761 for (;p < ( 1 << 6 );)
  0   0 1762   if (drive -> part [ p ] . nr_sects > 0)
  0   0 1766     if (sb)
  0   0 1775 if (( ( ide_driver_t * ) ( ( drive ) -> drive..
        1780 do
  0   0 1780 do-while (0)
  0     1781 return 0
*** TER   0%  (  0/ 33) of FUNCTION ide_revalidate_disk()


  2   2 1784 FUNCTION revalidate_drives()
 20   2 1790 for (;index < 10;)
 40  20 1792   for (;unit < 2;)
  2  38 1794     if (drive -> revalidate)
  0   2 1796       if (! initializing)
*** TER  89%  (  8/  9) of FUNCTION revalidate_drives()


  0   0 1803 FUNCTION ide_probe_module()
  0   0 1805 if (! ide_probe)
        1809 else
*** TER   0%  (  0/  3) of FUNCTION ide_probe_module()


  0   0 1815 FUNCTION ide_driver_module()
  0   0 1820 for (;index < 10;)
  0   0 1821   if (ide_hwifs [ index ] . present)
  0     1822     goto search
  0   0 1825 while (module)
*** TER   0%  (  0/  8) of FUNCTION ide_driver_module()


  7   0 1832 FUNCTION ide_open()
  0   7 1837 if (( drive = get_info_ptr ( inode -> i_rdev ..
  0     1838   return - 6
        1839 do
  0   7 1839 do-while (0)
  0   7 1840 if (drive -> driver == ( ( void * ) 0 ))
  0   7 1854 while (drive -> busy)
  7   0 1857 if (drive -> driver != ( ( void * ) 0 ))
  0   7 1858   if (( rc = ( ( ide_driver_t * ) ( ( drive )..
        1859     do
  0   0 1859     do-while (0)
  7     1860   return rc
        1864 do
  0   0 1864 do-while (0)
  0     1865 return - 6
*** TER  40%  (  8/ 20) of FUNCTION ide_open()


  4   0 1872 FUNCTION ide_release()
  4   0 1876 if (( drive = get_info_ptr ( inode -> i_rdev ..
  4   0 1878   if (drive -> driver != ( ( void * ) 0 ))
        1880   do
  0   4 1880   do-while (0)
  4     1882 return 0
*** TER  63%  (  5/  8) of FUNCTION ide_release()


  0   0 1885 FUNCTION ide_replace_subdriver()
  0   0 1887 if (! drive -> present || drive -> busy || dr..
  0     1887   T || _ || _
  0     1887   F || T || _
  0     1887   F || F || T
      0 1887   F || F || F
  0     1888   goto abort
  0   0 1889 if (drive -> driver != ( ( void * ) 0 ) && ( ..
  0     1889   T && T
      0 1889   T && F
      0 1889   F && _
  0     1890   goto abort
  0   0 1895 if (( ( ide_driver_t * ) ( ( drive ) -> drive..
  0     1895   (T) && T
      0 1895   (T) && F
      0 1895   (F) && _
  0     1896   return 0
  0     1898 return 1
*** TER   0%  (  0/ 21) of FUNCTION ide_replace_subdriver()


  0   0 1913 FUNCTION hwif_unregister()
  0   0 1915 if (hwif -> straight8)
  0     1917   goto jump_eight
  0   0 1919 if (hwif -> io_ports [ ( 0 ) ])
  0   0 1921 if (hwif -> io_ports [ ( 1 ) ])
  0   0 1923 if (hwif -> io_ports [ ( 2 ) ])
  0   0 1925 if (hwif -> io_ports [ ( 3 ) ])
  0   0 1927 if (hwif -> io_ports [ ( 4 ) ])
  0   0 1929 if (hwif -> io_ports [ ( 5 ) ])
  0   0 1931 if (hwif -> io_ports [ ( 6 ) ])
  0   0 1933 if (hwif -> io_ports [ ( 7 ) ])
  0   0 1936 if (hwif -> io_ports [ ( 8 ) ])
*** TER   0%  (  0/ 22) of FUNCTION hwif_unregister()


  0   0 1944 FUNCTION ide_unregister()
  0   0 1955 if (index >= 10)
  0     1956   return
  0   0 1960 if (! hwif -> present)
  0     1961   goto abort
  0   0 1962 for (;unit < 2;)
  0   0 1964   if (! drive -> present)
  0     1965     continue
  0   0 1966   if (drive -> busy || drive -> usage)
  0     1966     T || _
  0     1966     F || T
      0 1966     F || F
  0     1967     goto abort
  0   0 1968   if (drive -> driver != ( ( void * ) 0 ) && ..
  0     1968     T && T
      0 1968     T && F
      0 1968     F && _
  0     1969     goto abort
  0   0 1977 for (;unit < 2;)
  0   0 1979   if (! drive -> present)
  0     1980     continue
  0   0 1982   for (;p < ( 1 << 6 );)
  0   0 1983     if (drive -> part [ p ] . nr_sects > 0)
  0   0 1986       if (sb)
        2001 do
  0   0 2002   if (g -> irq == hwif -> irq)
  0   0 2005 do-while (g != hwgroup -> hwif)
  0   0 2006 if (irq_count == 1)
  0   0 2021 for (;i < 2;)
  0   0 2023   if (drive -> de)
  0   0 2027   if (! drive -> present)
  0     2028     continue
  0   0 2029   while (hwgroup -> drive -> next != drive)
  0   0 2032   if (hwgroup -> drive == drive)
  0   0 2034   if (drive -> id != ( ( void * ) 0 ))
  0   0 2041 if (d -> present)
  0   0 2043 while (hwgroup -> hwif -> next != hwif)
  0   0 2046 if (hwgroup -> hwif == hwif)
        2048 else
  0   0 2068 for (;* gdp;)
  0   0 2069   if (* gdp == hwif -> gd)
  0     2070     break
  0   0 2071 if (* gdp == ( ( void * ) 0 ))
        2073 else
  0   0 2077   if (gd -> de_arr)
  0   0 2079   if (gd -> flags)
*** TER   0%  (  0/ 71) of FUNCTION ide_unregister()


  0   0 2122 FUNCTION ide_setup_ports()
  0   0 2129 for (;i < ( 10 );)
  0   0 2130   if (offsets [ i ] == - 1)
        2131     switch ( i )
  0     2132     case ( 8 ):
  0     2134       break
  0     2140     default:
  0     2142       break
        2144   else
*** TER   0%  (  0/  9) of FUNCTION ide_setup_ports()


  0   0 2157 FUNCTION ide_register_hw()
        2162 do
  0   0 2163   for (;index < 10;)
  0   0 2165     if (hwif -> hw . io_ports [ ( 0 ) ] == hw..
  0     2166       goto found
  0   0 2168   for (;index < 10;)
  0   0 2171     if (( ! hwif -> present && ! hwif -> mate..
  0     2171       (T && T && T) || (_ && _)
  0     2171       (T && T && F) || (T && T)
  0     2171       (T && F && _) || (T && T)
  0     2171       (F && _ && _) || (T && T)
      0 2171       (T && T && F) || (T && F)
      0 2171       (T && T && F) || (F && _)
      0 2171       (T && F && _) || (T && F)
      0 2171       (T && F && _) || (F && _)
      0 2171       (F && _ && _) || (T && F)
      0 2171       (F && _ && _) || (F && _)
  0     2172       goto found
  0   0 2174   for (;index < 10;)
  0   0 2176 do-while (retry --)
  0     2177 return - 1
  0   0 2179 if (hwif -> present)
  0   0 2181 if (hwif -> present)
  0     2182   return - 1
  0   0 2188 if (! initializing)
  0   0 2196 if (hwifp)
  0     2199 return ( initializing || hwif -> present ) ? ..
*** TER   0%  (  0/ 36) of FUNCTION ide_register_hw()


  0   0 2206 FUNCTION ide_register()
  0     2211 return ide_register_hw ( & hw , ( ( void * ) ..
*** TER   0%  (  0/  2) of FUNCTION ide_register()


 36   0 2214 FUNCTION ide_add_setting()
124  36 2218 while (( * p ) && strcmp ( ( * p ) -> name , ..
124     2218   (T) && T
     22 2218   (T) && F
     14 2218   (F) && _
  0  36 2220 if (( setting = kmalloc ( sizeof ( * setting ..
  0     2221   goto abort
  0  36 2223 if (( setting -> name = kmalloc ( strlen ( na..
  0     2224   goto abort
 14  22 2231 if (drive -> driver)
 36     2234 return
  0   0 2236 if (setting)
*** TER  65%  ( 11/ 17) of FUNCTION ide_add_setting()


  0   0 2240 FUNCTION ide_remove_setting()
  0   0 2244 while (( * p ) && strcmp ( ( * p ) -> name , ..
  0     2244   (T) && T
      0 2244   (T) && F
      0 2244   (F) && _
  0   0 2246 if (( setting = ( * p ) ) == ( ( void * ) 0 ))
  0     2247   return
*** TER   0%  (  0/  9) of FUNCTION ide_remove_setting()


  2   0 2253 FUNCTION ide_find_setting_by_ioctl()
 42   2 2257 while (setting)
  0  42 2258   if (setting -> read_ioctl == cmd || setting..
  0     2258     T || _
  0     2258     F || T
     42 2258     F || F
  0     2259     break
  2     2262 return setting
*** TER  60%  (  6/ 10) of FUNCTION ide_find_setting_by_ioctl()


  0   0 2265 FUNCTION ide_find_setting_by_name()
  0   0 2269 while (setting)
  0   0 2270   if (strcmp ( setting -> name , name ) == 0)
  0     2271     break
  0     2274 return setting
*** TER   0%  (  0/  7) of FUNCTION ide_find_setting_by_name()


  0   0 2277 FUNCTION auto_remove_settings()
  0   0 2282 while (setting)
  0   0 2283   if (setting -> auto_remove)
  0     2285     goto repeat
*** TER   0%  (  0/  6) of FUNCTION auto_remove_settings()


  0   0 2291 FUNCTION ide_read_setting()
  0   0 2296 if (( setting -> rw & ( 1 << 0 ) ))
        2297   do
  0   0 2297   do-while (0)
        2298   switch ( setting -> data_type )
  0     2299   case 2:
  0     2301     break
  0     2302   case 3:
  0     2304     break
  0     2305   case 0:
  0     2306   case 1:
  0     2308     break
        2310   do
        2310     do
  0   0 2310     do-while (0)
  0   0 2310   do-while (0)
  0     2312 return val
*** TER   0%  (  0/ 17) of FUNCTION ide_read_setting()


  0   0 2315 FUNCTION ide_spin_wait_hwgroup()
        2320 do
  0   0 2320 do-while (0)
  0   0 2322 while (hwgroup -> busy)
        2324   do
        2324     do
  0   0 2324     do-while (0)
  0   0 2324   do-while (0)
  0   0 2327   if (0 < ( signed long ) ( jiffies - timeout..
  0     2330     return - 16
        2333   do
  0   0 2333   do-while (0)
  0     2335 return 0
*** TER   0%  (  0/ 15) of FUNCTION ide_spin_wait_hwgroup()


  0   0 2343 FUNCTION ide_write_setting()
  0   0 2348 if (! capable ( 21 ))
  0     2349   return - 13
  0   0 2350 if (! ( setting -> rw & ( 1 << 1 ) ))
  0     2351   return - 1
  0   0 2352 if (val < setting -> min || val > setting -> ..
  0     2352   T || _
  0     2352   F || T
      0 2352   F || F
  0     2353   return - 22
  0   0 2354 if (setting -> set)
  0     2355   return setting -> set ( drive , val )
  0   0 2356 if (ide_spin_wait_hwgroup ( drive ))
  0     2357   return - 16
        2358 switch ( setting -> data_type )
  0     2359 case 2:
  0     2361   break
  0     2362 case 3:
  0     2364   break
  0     2365 case 0:
  0     2367   break
  0     2368 case 1:
  0   0 2370   for (;i < 1 << 6;)
  0     2372   break
        2374 do
        2374   do
  0   0 2374   do-while (0)
  0   0 2374 do-while (0)
  0     2375 return 0
*** TER   0%  (  0/ 34) of FUNCTION ide_write_setting()


  0   0 2378 FUNCTION set_io_32bit()
  0     2385 return 0
*** TER   0%  (  0/  2) of FUNCTION set_io_32bit()


  0   0 2388 FUNCTION set_using_dma()
  0   0 2390 if (! drive -> driver || ! ( ( ide_driver_t *..
  0     2390   T || _
  0     2390   F || T
      0 2390   F || F
  0     2391   return - 1
  0   0 2392 if (! drive -> id || ! ( drive -> id -> capab..
  0     2392   T || !(_) || _
  0     2392   F || !(T) || T
  0     2392   F || !(F) || _
      0 2392   F || !(T) || F
  0     2393   return - 1
  0   0 2394 if (( ( ide_hwif_t * ) ( ( drive ) -> hwif ) ..
  0     2395   return - 5
  0     2396 return 0
*** TER   0%  (  0/ 18) of FUNCTION set_using_dma()


  0   0 2399 FUNCTION set_pio_mode()
  0   0 2403 if (! ( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
  0     2404   return - 38
  0   0 2405 if (drive -> special . b . set_tune)
  0     2406   return - 16
  0     2411 return 0
*** TER   0%  (  0/  8) of FUNCTION set_pio_mode()


  2   2 2414 FUNCTION ide_add_generic_settings()
*** TER 100%  (  1/  1) of FUNCTION ide_add_generic_settings()


  0   0 2432 FUNCTION ide_wait_cmd()
  0   0 2437 if (! buf)
  0     2446 return ide_do_drive_cmd ( drive , & rq , ide_..
*** TER   0%  (  0/  4) of FUNCTION ide_wait_cmd()


  0   0 2449 FUNCTION ide_wait_cmd_task()
  0     2456 return ide_do_drive_cmd ( drive , & rq , ide_..
*** TER   0%  (  0/  2) of FUNCTION ide_wait_cmd_task()


 96  96 2467 FUNCTION ide_delay_50ms()
3E8  96 2471 while (0 < ( signed long ) ( timeout - jiffie..
*** TER 100%  (  3/  3) of FUNCTION ide_delay_50ms()


  0   0 2478 FUNCTION system_bus_clock()
  0     2480 return ( ( int ) ( ( ! system_bus_speed ) ? i..
*** TER   0%  (  0/  2) of FUNCTION system_bus_clock()


  2   0 2483 FUNCTION ide_ioctl()
  0   2 2492 if (! inode || ! ( dev = inode -> i_rdev ))
  0     2492   T || !(_)
  0     2492   F || !(F)
      2 2492   F || !(T)
  0     2493   return - 22
  0   2 2495 if (( drive = get_info_ptr ( inode -> i_rdev ..
  0     2496   return - 19
  0   2 2498 if (( setting = ide_find_setting_by_ioctl ( d..
  0   0 2499   if (cmd == setting -> read_ioctl)
  0     2501     return err >= 0 ? ( { long __pu_err = - 1..
        2502   else
  0   0 2503     if (( ( ( unsigned int ) ( ( inode -> i_r..
  0     2504       return - 22
  0     2505     return ide_write_setting ( drive , settin..
        2510 switch ( cmd )
  0     2511 case 0x0301:
  0   0 2515     if (! loc || ( drive -> media != 0x20 && ..
  0     2515       T || (_ && _)
  0     2515       F || (T && T)
      0 2515       F || (T && F)
      0 2515       F || (F && _)
  0     2515       return - 22
  0   0 2516     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2516       return - 14
  0   0 2517     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2517       return - 14
  0   0 2518     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2518       return - 14
  0   0 2520     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2520       return - 14
  0     2521     return 0
  0     2524 case 0x0330:
  0   0 2527     if (! loc || ( drive -> media != 0x20 && ..
  0     2527       T || (_ && _)
  0     2527       F || (T && T)
      0 2527       F || (T && F)
      0 2527       F || (F && _)
  0     2527       return - 22
  0   0 2528     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2528       return - 14
  0   0 2529     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2529       return - 14
  0   0 2530     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2530       return - 14
  0   0 2532     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2532       return - 14
  0     2533     return 0
  0     2536 case 0x0331:
  0   0 2539     if (! loc || ( drive -> media != 0x20 && ..
  0     2539       T || (_ && _)
  0     2539       F || (T && T)
      0 2539       F || (T && F)
      0 2539       F || (F && _)
  0     2539       return - 22
  0   0 2540     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2540       return - 14
  0   0 2541     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2541       return - 14
  0   0 2542     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2542       return - 14
  0   0 2544     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2544       return - 14
  0     2545     return 0
  2     2548 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  2     2549   return ( { long __pu_err = - 14 ; __typeof_..
  0     2551 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 2552   if (! capable ( 21 ))
  0     2552     return - 13
  0     2553   return ide_revalidate_disk ( inode -> i_rde..
  0     2555 case 0x0307:
  0     2556 case 0x030d:
  0   0 2557   if (( ( unsigned int ) ( ( inode -> i_rdev ..
  0     2558     return - 22
  0   0 2559   if (drive -> id == ( ( void * ) 0 ))
  0     2560     return - 42
  0   0 2561   if (( __builtin_constant_p ( ( cmd == 0x030..
  0     2562     return - 14
  0     2563   return 0
  0     2565 case 0x030c:
  0     2571   return ( { long __pu_err = - 14 ; __typeof_..
  0     2572 case 0x031f:
  0   0 2577     if (! capable ( 21 ) || ! capable ( 17 ))
  0     2577       T || _
  0     2577       F || T
      0 2577       F || F
  0     2577       return - 13
  0   0 2578     if (( ( void * ) 0 ) == ( void * ) arg)
  0     2579       return ide_do_drive_cmd ( drive , & rq ..
  0   0 2580     if (( __builtin_constant_p ( 4 ) ? __cons..
  0     2581       return - 14
  0   0 2582     if (args [ 3 ])
  0   0 2585       if (argbuf == ( ( void * ) 0 ))
  0     2586         return - 12
  0   0 2590     if (set_transfer ( drive , args [ 0 ] , a..
  0   0 2592       if (ide_ata66_check ( drive , args [ 0 ..
  0     2593         goto abort
  0   0 2598     if (! err && xfer_rate)
  0     2598       T && T
      0 2598       T && F
      0 2598       F && _
  0   0 2600       if (( ( ( ide_hwif_t * ) ( ( drive ) ->..
  0   0 2605     if (( __builtin_constant_p ( argsize ) ? ..
  0   0 2607     if (argsize > 4)
  0     2609     return err
  0     2611 case 0x031e:
  0   0 2615     if (! capable ( 21 ) || ! capable ( 17 ))
  0     2615       T || _
  0     2615       F || T
      0 2615       F || F
  0     2615       return - 13
  0   0 2616     if (( __builtin_constant_p ( 7 ) ? __cons..
  0     2617       return - 14
  0   0 2619     if (( __builtin_constant_p ( argsize ) ? ..
  0     2621     return err
  0     2623 case 0x0328:
  0   0 2626     if (! capable ( 21 ))
  0     2626       return - 13
  0   0 2627     if (( __builtin_constant_p ( 3 * sizeof (..
  0     2628       return - 14
  0   0 2629     if (ide_register ( args [ 0 ] , args [ 1 ..
  0     2630       return - 5
  0     2631     return 0
  0     2633 case 0x032a:
  0   0 2634   if (! capable ( 21 ))
  0     2634     return - 13
  0     2637   return 0
  0     2638 case 0x0329:
  0   0 2639   if (! capable ( 21 ))
  0     2639     return - 13
  0   0 2640   if (drive -> driver == ( ( void * ) 0 ))
  0     2641     return - 1
  0   0 2642   if (arg != ( arg & ( ( 1 << ( 0 ) ) | ( 1 <..
  0     2643     return - 1
  0   0 2645   if (drive -> dsc_overlap && ! ( ( ide_drive..
  0     2645     T && T
      0 2645     T && F
      0 2645     F && _
  0     2647     return - 1
  0     2650   return 0
  0     2651 case 0x031c:
  0   0 2652   if (! capable ( 21 ))
  0     2652     return - 13
  0   0 2654   if (drive -> suspend_reset)
  0     2664     return ide_revalidate_disk ( inode -> i_r..
  0     2666   return 0
  0     2668 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     2669 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     2670 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     2671 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     2672 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     2673 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     2674 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     2675   return blk_ioctl ( inode -> i_rdev , cmd , ..
  0     2677 default:
  0   0 2678   if (drive -> driver != ( ( void * ) 0 ))
  0     2679     return ( ( ide_driver_t * ) ( ( drive ) -..
  0     2680   return - 1
*** TER   3%  (  7/205) of FUNCTION ide_ioctl()


  2   0 2684 FUNCTION ide_check_media_change()
  0   2 2688 if (( drive = get_info_ptr ( i_rdev ) ) == ( ..
  0     2689   return - 19
  2   0 2690 if (drive -> driver != ( ( void * ) 0 ))
  2     2691   return ( ( ide_driver_t * ) ( ( drive ) -> ..
  0     2692 return 0
*** TER  50%  (  4/  8) of FUNCTION ide_check_media_change()


  6   6 2695 FUNCTION ide_fixstring()
  6   0 2699 if (byteswap)
 68   6 2701   for (;p != s;)
  0   6 2708 while (s != end && * s == ' ')
  0     2708   T && T
      6 2708   T && F
      0 2708   F && _
118   6 2712 while (s != end && * s)
118     2712   T && T
      2 2712   T && F
      4 2712   F && _
115   3 2713   if (* s ++ != ' ' || ( s != end && * s && *..
107     2713     T || (_ && _ && _)
  8     2713     F || (T && T && T)
      1 2713     F || (T && T && F)
      2 2713     F || (T && F && _)
      0 2713     F || (F && _ && _)
 21   6 2718 while (p != end)
*** TER  79%  ( 19/ 24) of FUNCTION ide_fixstring()


  0   0 2726 FUNCTION stridx()
  0     2729 return ( i && c ) ? i - s : - 1
*** TER   0%  (  0/  2) of FUNCTION stridx()


  0   0 2744 FUNCTION match_parm()
  0   0 2750 if (* s ++ == '=')
  0   0 2755   if (keywords != ( ( void * ) 0 ))
  0   0 2756     for (;* keywords != ( ( void * ) 0 );)
  0   0 2757       if (! strcmp ( s , * keywords ++ ))
  0     2758         return - ( i + 1 )
  0   0 2767   for (;( i = stridx ( decimal , * s ) ) >= 0;)
  0   0 2769     while (( i = stridx ( decimal , * ++ s ) ..
  0   0 2771     if (* s == 'x' && ! vals [ n ])
  0     2771       T && T
      0 2771       T && F
      0 2771       F && _
  0   0 2772       while (( i = stridx ( hex , * ++ s ) ) ..
  0   0 2775     if (++ n == max_vals)
  0     2776       break
  0   0 2777     if (* s == ',' || * s == ';')
  0     2777       T || _
  0     2777       F || T
      0 2777       F || F
  0   0 2780   if (! * s)
  0     2781     return n
  0     2783 return 0
*** TER   0%  (  0/ 33) of FUNCTION match_parm()


  1   0 2866 FUNCTION ide_setup()
  0   1 2876 if (strncmp ( s , "hd" , 2 ) == 0 && s [ 2 ] ..
  0     2876   T && T
      0 2876   T && F
      1 2876   F && _
  0     2877   return 0
  1   0 2881 if (strncmp ( s , "ide" , 3 ) && strncmp ( s ..
  1     2881   T && T && T
      0 2881   T && T && F
      0 2881   T && F && _
      0 2881   F && _ && _
  1     2882   return 0
  0   0 2898 if (! strcmp ( s , "ide=reverse" ))
  0     2901   return 1
  0   0 2908 if (s [ 0 ] == 'h' && s [ 1 ] == 'd' && s [ 2..
  0     2908   T && T && T && T
      0 2908   T && T && T && F
      0 2908   T && T && F && _
      0 2908   T && F && _ && _
      0 2908   F && _ && _ && _
  0   0 2918   if (strncmp ( s + 4 , "ide-" , 4 ) == 0)
  0     2920     goto done
  0   0 2925   if (s [ 3 ] == 'l' && s [ 4 ] == 'u' && s [..
  0     2925     T && T && T
      0 2925     T && T && F
      0 2925     T && F && _
      0 2925     F && _ && _
  0   0 2926     if (match_parm ( & s [ 6 ] , ( ( void * )..
  0     2927       goto bad_option
  0   0 2928     if (vals [ 0 ] >= 0 && vals [ 0 ] <= 7)
  0     2928       T && T
      0 2928       T && F
      0 2928       F && _
        2931     else
  0     2933     goto done
        2935   switch ( match_parm ( & s [ 3 ] , hd_words ..
  0     2936   case - 1:
  0     2938   case - 2:
  0     2940     goto done
  0     2941   case - 3:
  0     2944     goto done
  0     2945   case - 4:
  0     2949     goto done
  0     2950   case - 5:
  0     2952     goto do_serialize
  0     2953   case - 6:
  0     2955     goto done
  0     2956   case - 7:
  0     2958     goto done
  0     2959   case - 8:
  0     2961     goto done
  0     2962   case - 9:
  0     2963   case - 10:
  0     2965     goto done
  0     2966   case - 11:
  0     2968     goto done
  0     2969   case - 12:
  0     2971     goto done
  0     2972   case - 13:
  0     2974     goto done
  0     2975   case - 14:
  0     2981     goto bad_option
  0     2983   case 3:
  0     2991     goto done
  0     2992   default:
  0     2993     goto bad_option
  0   0 2997 if (s [ 0 ] != 'i' || s [ 1 ] != 'd' || s [ 2..
  0     2997   T || _ || _
  0     2997   F || T || _
  0     2997   F || F || T
      0 2997   F || F || F
  0     2998   goto bad_option
  0   0 3002 if (s [ 3 ] == 'b' && s [ 4 ] == 'u' && s [ 5..
  0     3002   T && T && T
      0 3002   T && T && F
      0 3002   T && F && _
      0 3002   F && _ && _
  0   0 3003   if (match_parm ( & s [ 6 ] , ( ( void * ) 0..
  0     3004     goto bad_option
  0   0 3005   if (vals [ 0 ] >= 20 && vals [ 0 ] <= 66)
  0     3005     T && T
      0 3005     T && F
      0 3005     F && _
        3007   else
  0     3009   goto done
  0   0 3014 if (s [ 3 ] >= '0' && s [ 3 ] <= max_hwif)
  0     3014   T && T
      0 3014   T && F
      0 3014   F && _
  0   0 3030   if (i > 0 || i <= - 11)
  0     3030     T || _
  0     3030     F || T
      0 3030     F || F
  0   0 3031     if (hwif -> chipset != ide_unknown)
  0     3032       goto bad_option
  0   0 3033     if (i <= - 11 && i != - 18 && hw != 0)
  0     3033       T && T && T
      0 3033       T && T && F
      0 3033       T && F && _
      0 3033       F && _ && _
  0     3034       goto bad_hwif
  0   0 3035     if (i <= - 11 && i != - 18 && ide_hwifs [..
  0     3035       T && T && T
      0 3035       T && T && F
      0 3035       T && F && _
      0 3035       F && _ && _
  0     3036       goto bad_option
        3040   switch ( i )
  0     3074   case - 14:
  0     3078       goto done
  0     3109   case - 10:
  0     3110   case - 9:
  0     3111   case - 8:
  0     3112     goto bad_option
  0     3113   case - 7:
  0     3116     goto done
  0     3121   case - 6:
  0     3123     goto done
  0     3124   case - 5:
  0     3126     goto done
  0     3127   case - 4:
  0     3130     goto done
  0     3131   case - 3:
  0     3134     goto done
  0     3135   case - 2:
  0     3140     goto done
  0     3142   case - 1:
  0     3144     goto done
  0     3146   case 1:
  0     3148   case 2:
  0     3150   case 3:
  0     3157     goto done
  0     3159   case 0:
  0     3159     goto bad_option
  0     3160   default:
  0     3162     return 1
  0     3167 return 1
  0     3172 return 1
*** TER   4%  (  6/151) of FUNCTION ide_setup()


  1   1 3178 FUNCTION probe_for_hwifs()
  1   0 3181 if (pcibios_present ( ))
*** TER  67%  (  2/  3) of FUNCTION probe_for_hwifs()


  1   1 3264 FUNCTION ide_init_builtin_drivers()
*** TER 100%  (  1/  1) of FUNCTION ide_init_builtin_drivers()


  0   0 3318 FUNCTION default_cleanup()
  0     3320 return ide_unregister_subdriver ( drive )
*** TER   0%  (  0/  2) of FUNCTION default_cleanup()


  0   0 3323 FUNCTION default_do_request()
  0     3326 return ide_stopped
*** TER   0%  (  0/  2) of FUNCTION default_do_request()


  0   0 3329 FUNCTION default_end_request()
*** TER   0%  (  0/  1) of FUNCTION default_end_request()


  0   0 3334 FUNCTION default_ioctl()
  0     3337 return - 5
*** TER   0%  (  0/  2) of FUNCTION default_ioctl()


  0   0 3340 FUNCTION default_open()
  0     3343 return - 5
*** TER   0%  (  0/  2) of FUNCTION default_open()


  0   0 3346 FUNCTION default_release()
*** TER   0%  (  0/  1) of FUNCTION default_release()


  0   0 3350 FUNCTION default_check_media_change()
  0     3352 return 1
*** TER   0%  (  0/  2) of FUNCTION default_check_media_change()


  0   0 3355 FUNCTION default_pre_reset()
*** TER   0%  (  0/  1) of FUNCTION default_pre_reset()


  0   0 3359 FUNCTION default_capacity()
  0     3361 return 0x7fffffff
*** TER   0%  (  0/  2) of FUNCTION default_capacity()


  0   0 3364 FUNCTION default_special()
  0     3370 return ide_stopped
*** TER   0%  (  0/  2) of FUNCTION default_special()


  2   2 3373 FUNCTION setup_driver_defaults()
  1   1 3377 if (d -> cleanup == ( ( void * ) 0 ))
  0   2 3378 if (d -> do_request == ( ( void * ) 0 ))
  2   0 3379 if (d -> end_request == ( ( void * ) 0 ))
  1   1 3380 if (d -> ioctl == ( ( void * ) 0 ))
  0   2 3381 if (d -> open == ( ( void * ) 0 ))
  0   2 3382 if (d -> release == ( ( void * ) 0 ))
  0   2 3383 if (d -> media_change == ( ( void * ) 0 ))
  1   1 3384 if (d -> pre_reset == ( ( void * ) 0 ))
  0   2 3385 if (d -> capacity == ( ( void * ) 0 ))
  1   1 3386 if (d -> special == ( ( void * ) 0 ))
*** TER  71%  ( 15/ 21) of FUNCTION setup_driver_defaults()


  5   0 3389 FUNCTION ide_scan_devices()
 33   3 3393 for (;index < 10;)
 24   9 3395   if (! hwif -> present)
 24     3396     continue
 16   7 3397   for (;unit < 2;)
  0  16 3400     if (* req && ! strstr ( name , req ))
  0     3400       T && T
      0 3400       T && F
     16 3400       F && _
  0     3401       continue
  2  14 3402     if (drive -> present && drive -> media ==..
  2     3402       T && T && T && T
      0 3402       T && T && T && F
      3 3402       T && T && F && _
      4 3402       T && F && _ && _
      7 3402       F && _ && _ && _
  2     3403       return drive
  3     3406 return ( ( void * ) 0 )
*** TER  78%  ( 18/ 23) of FUNCTION ide_scan_devices()


  2   0 3409 FUNCTION ide_register_subdriver()
  0   2 3415 if (version != 1 || ! drive -> present || dri..
  0     3415   T || _ || _ || _ || _
  0     3415   F || T || _ || _ || _
  0     3415   F || F || T || _ || _
  0     3415   F || F || F || T || _
  0     3415   F || F || F || F || T
      2 3415   F || F || F || F || F
  0     3417   return 1
  2   0 3422 if (drive -> autotune != 2)
  0   2 3423   if (driver -> supports_dma && ( ( ide_hwif_..
  0     3423     T && T
      2 3423     T && F
      0 3423     F && _
  2     3442 return 0
*** TER  39%  (  7/ 18) of FUNCTION ide_register_subdriver()


  0   0 3445 FUNCTION ide_unregister_subdriver()
  0   0 3451 if (drive -> usage || drive -> busy || drive ..
  0     3451   T || _ || _ || _
  0     3451   F || T || _ || _
  0     3451   F || F || T || _
  0     3451   F || F || F || T
      0 3451   F || F || F || F
  0     3453   return 1
  0     3465 return 0
*** TER   0%  (  0/ 10) of FUNCTION ide_unregister_subdriver()


  3   0 3468 FUNCTION ide_register_module()
  2   2 3472 while (p)
  1   1 3473   if (p == module)
  1     3474     return 1
  2     3480 return 0
*** TER 100%  (  7/  7) of FUNCTION ide_register_module()


  0   0 3483 FUNCTION ide_unregister_module()
  0   0 3487 for (;( * p ) && ( * p ) != module;)
  0     3487   (T) && T
      0 3487   (T) && F
      0 3487   (F) && _
  0   0 3488 if (* p)
*** TER   0%  (  0/  8) of FUNCTION ide_unregister_module()


  1   0 3568 FUNCTION ide_init()
  1   0 3573 if (! banner_printed)
 10   1 3586 for (;i < 10;)
  2   8 3588   if (hwif -> present)
  1     3592 return 0
*** TER  88%  (  7/  8) of FUNCTION ide_init()


*** TER  19%  (300/1584) of SOURCE FILE ide.c


MONITORED SOURCE FILE : setup.c

  1   1  334 FUNCTION probe_roms()
  1   0  343 for (;base < 0xE0000;)
  0   1  345   if (! ( * ( unsigned short * ) ( romstart )..
  0      346     continue
  1      349   break
 48   1  353 for (;base < 0xE0000;)
 48   0  357   if (! ( * ( unsigned short * ) ( romstart )..
 48      358     continue
  0   0  360   if (length)
  0   0  365     for (;i < length;)
  0   0  369     if (! chksum)
  0   0  377       if (roms >= 6)
  0      378         return
  0   1  387 if (( * ( unsigned short * ) ( romstart ) == ..
*** TER  39%  (  9/ 23) of FUNCTION probe_roms()


  7   7  397 FUNCTION add_memory_region()
  0   7  402 if (x == 32)
  0      404   return
*** TER  50%  (  2/  4) of FUNCTION add_memory_region()


  1   1  415 FUNCTION print_memory_map()
  7   1  419 for (;i < e820 . nr_map;)
         422   switch ( e820 . map [ i ] . type )
  2      423   case 1:
  2      424     break
  5      425   case 2:
  5      427     break
  0      428   case 3:
  0      430     break
  0      431   case 4:
  0      433     break
  0      434   default:
  0      435     break
*** TER  54%  (  7/ 13) of FUNCTION print_memory_map()


  1   0  456 FUNCTION copy_e820_map()
  0   1  459 if (nr_map < 2)
  0      460   return - 1
         462 do
  0   7  469   if (start > end)
  0      470     return - 1
  2   5  476   if (type == 1)
  0   2  477     if (start < 0x100000ULL && end > 0xA0000U..
  0      477       T && T
      1  477       T && F
      1  477       F && _
  0   0  478       if (start < 0xA0000ULL)
  0   0  480       if (end <= 0x100000ULL)
  0      481         continue
  6   1  487 do-while (biosmap ++ , -- nr_map)
  1      488 return 0
*** TER  50%  ( 11/ 22) of FUNCTION copy_e820_map()


  1   1  497 FUNCTION setup_memory_region()
  0   1  507 if (copy_e820_map ( ( ( struct e820entry * ) ..
  0   0  511   if (( * ( unsigned long * ) ( ( ( unsigned ..
         514   else
*** TER  40%  (  2/  5) of FUNCTION setup_memory_region()


  1   1  528 FUNCTION parse_mem_cmdline()
 28   0  538 for (;1;)
  0  28  546   if (c == ' ' && ! __builtin_memcmp ( from ,..
  0      546     T && T
      3  546     T && F
     25  546     F && _
  0   0  547     if (to != command_line)
  0   0  549     if (! __builtin_memcmp ( from + 4 , "nope..
  0   0  552     else if (! __builtin_memcmp ( from + 4 , ..
         556     else
  0   0  563       if (usermem == 0)
  0   0  573       if (* from == '@')
         575       else
  1  27  584   if (! c)
  1      585     break
  0  27  586   if (256 <= ++ len)
  0      587     break
  0   1  592 if (usermem)
*** TER  38%  ( 10/ 26) of FUNCTION parse_mem_cmdline()


  1   1  598 FUNCTION setup_arch()
  1   0  612 if (( * ( struct sys_desc_table_struct * ) ( ..
  0   1  627 if (! ( * ( unsigned short * ) ( ( ( unsigned..
  7   1  663 for (;i < e820 . nr_map;)
  5   2  666   if (e820 . map [ i ] . type != 1)
  5      667     continue
  0   2  670   if (start >= end)
  0      671     continue
  2   0  672   if (end > max_pfn)
  0   1  680 if (max_low_pfn > ( ( ( unsigned long ) ( - (..
  0   0  686   if (max_pfn > ( 1 << 20 ))
         688   else
  7   1  717 for (;i < e820 . nr_map;)
  5   2  722   if (e820 . map [ i ] . type != 1)
  5      723     continue
  0   2  728   if (curr_pfn >= max_low_pfn)
  0      729     continue
  0   2  735   if (last_pfn > max_low_pfn)
  0   2  742   if (last_pfn <= curr_pfn)
  0      743     continue
  7   1  814 for (;i < e820 . nr_map;)
  0   7  816   if (e820 . map [ i ] . addr + e820 . map [ ..
  0      817     continue
         819   switch ( e820 . map [ i ] . type )
  2      820   case 1:
  2      820     break
  0      821   case 3:
  0      821     break
  0      822   case 4:
  0      822     break
  5      823   default:
  2   5  829   if (e820 . map [ i ] . type == 1)
  8   1  842 for (;i < ( sizeof ( standard_io_resources ) ..
*** TER  60%  ( 29/ 48) of FUNCTION setup_arch()


  0   0  866 FUNCTION get_model_name()
  0   0  871 if (cpuid_eax ( 0x80000000 ) < 0x80000004)
  0      872   return 0
  0   0  883 while (* p == ' ')
  0   0  885 if (p != q)
  0   0  886   while (* p)
  0   0  888   while (q <= & c -> x86_model_id [ 48 ])
  0      892 return 1
*** TER   0%  (  0/ 13) of FUNCTION get_model_name()


  0   0  896 FUNCTION display_cacheinfo()
  0   0  902 if (n >= 0x80000005)
  0   0  909 if (n < 0x80000006)
  0      910   return
  0   0  919 if (c -> x86_vendor == 2 && c -> x86 == 6 && ..
  0      919   T && T && T && T
      0  919   T && T && T && F
      0  919   T && T && F && _
      0  919   T && F && _ && _
      0  919   F && _ && _ && _
  0   0  923 if (l2size == 0)
  0      924   return
*** TER   0%  (  0/ 16) of FUNCTION display_cacheinfo()


  0   0  948 FUNCTION init_amd()
         961 switch ( c -> x86 )
  0      963 case 5:
  0   0  964   if (c -> x86_model < 6)
  0   0  967     if (c -> x86_model == 0)
  0      971     break
  0   0  974   if (c -> x86_model == 6 && c -> x86_mask ==..
  0      974     T && T
      0  974     T && F
      0  974     F && _
  0   0  990     while (n --)
  0   0  999     if (d > 20 * K6_BUG_LOOP)
        1001     else
  0   0 1008   if (c -> x86_model < 8 || ( c -> x86_model ..
  0     1008     T || (_ && _)
  0     1008     F || (T && T)
      0 1008     F || (T && F)
      0 1008     F || (F && _)
  0   0 1011     if (mbytes > 508)
  0   0 1015     if (( l & 0x0000FFFF ) == 0)
  0     1027     break
  0   0 1029   if (c -> x86_model == 8 || c -> x86_model =..
  0     1029     T || _ || _
  0     1029     F || T || _
  0     1029     F || F || T
      0 1029     F || F || F
  0   0 1033     if (mbytes > 4092)
  0   0 1037     if (( l & 0xFFFF0000 ) == 0)
  0   0 1053     if (( c -> x86_model == 13 ) || ( c -> x8..
  0     1053       (T) || (_) || ((_) && (_))
  0     1053       (F) || (T) || ((_) && (_))
  0     1053       (F) || (F) || ((T) && (T))
      0 1053       (F) || (F) || ((T) && (F))
      0 1053       (F) || (F) || ((F) && (_))
  0     1055     break
  0     1058   break
  0     1060 case 6:
  0     1061   break
  0     1065 return r
*** TER   0%  (  0/ 49) of FUNCTION init_amd()


  0   0 1071 FUNCTION do_cyrix_devid()
        1078 do
  0   0 1078 do-while (0)
  0   0 1081 if (( { outb ( ( 0xc3 ) , 0x22 ) ;inb ( 0x23 ..
        1083   do
  0   0 1083   do-while (0)
  0   0 1086   if (( { outb ( ( 0xc2 ) , 0x22 ) ;inb ( 0x2..
        1088   else
        1089     do
  0   0 1089     do-while (0)
        1093 else
        1094   do
  0   0 1094   do-while (0)
*** TER   0%  (  0/ 13) of FUNCTION do_cyrix_devid()


  0   0 1135 FUNCTION check_cx686_slop()
  0   0 1137 if (Cx86_dir0_msb == 3)
        1142   do
  0   0 1142   do-while (0)
  0   0 1144   if (ccr5 & 2)
        1145     do
  0   0 1145     do-while (0)
        1146   do
  0   0 1146   do-while (0)
  0   0 1149   if (ccr5 & 2)
*** TER   0%  (  0/ 13) of FUNCTION check_cx686_slop()


  0   0 1157 FUNCTION init_cyrix()
  0   0 1168 if (( __builtin_constant_p ( 1 * 32 + 24 ) ? ..
        1190 switch ( dir0_msn )
  0     1193 case 0:
  0     1195   break
  0     1197 case 1:
  0     1200   break
  0     1202 case 2:
  0     1205   break
  0     1207 case 3:
  0   0 1210   if (dir1 > 0x21)
        1214   else
  0     1220   break
  0     1222 case 4:
  0   0 1247   if (c -> cpuid_level == 2)
  0     1250     return
        1252   else
  0     1258   break
  0     1260 case 5:
  0   0 1261   if (dir1 > 7)
        1262   else
  0   0 1266   if (( ( dir1 & 0x0f ) > 4 ) || ( ( dir1 & 0..
  0     1266     (T) || (_)
  0     1266     (F) || (T)
      0 1266     (F) || (F)
  0     1270   break
  0     1272 case 0xf:
        1273   switch ( dir0_lsn )
  0     1274   case 0xd:
  0     1277     break
  0     1279   case 0xe:
  0     1282     break
  0     1284   break
  0     1286 default:
  0     1288   break
  0   0 1291 if (p)
  0     1292 return
*** TER   0%  (  0/ 38) of FUNCTION init_cyrix()


  0   0 1295 FUNCTION init_centaur()
        1328 switch ( c -> x86 )
  0     1330 case 5:
        1331   switch ( c -> x86_model )
  0     1332   case 4:
  0     1338     break
  0     1339   case 8:
        1340     switch ( c -> x86_mask )
  0     1341     default:
  0     1343       break
  0     1344     case 7 ... 9:
  0     1346       break
  0     1347     case 10 ... 15:
  0     1349       break
  0     1353     break
  0     1354   case 9:
  0     1358     break
  0     1359   case 10:
  0     1362     break
  0     1363   default:
  0   0 1372   if (newlo != lo)
        1375   else
  0   0 1383   if (c -> x86_model >= 8)
  0   0 1386   if (cpuid_eax ( 0x80000000 ) >= 0x80000005)
  0     1393   break
  0     1395 case 6:
        1396   switch ( c -> x86_model )
  0     1397   case 6:
  0   0 1404     if (hi & ( 1 << 31 ))
  0     1409     break
  0     1411   break
*** TER   0%  (  0/ 30) of FUNCTION init_centaur()


  0   0 1417 FUNCTION init_transmeta()
  0   0 1429 if (max >= 0x80860001)
  0   0 1438 if (max >= 0x80860002)
  0   0 1447 if (max >= 0x80860006)
*** TER   0%  (  0/  7) of FUNCTION init_transmeta()


  1   1 1481 FUNCTION init_intel()
  0   1 1497 if (c -> x86 == 5)
  0   0 1499   if (! f00f_workaround_enabled)
  1   0 1508 if (c -> cpuid_level > 1)
  1   1 1517   for (;i < n;)
  3   1 1521     for (;j < 3;)
  0   3 1522       if (regs [ j ] < 0)
 15   1 1526     for (;j < 16;)
        1536       switch ( dh )
 14     1538       case 0:
        1539         switch ( dl )
  0     1540         case 6:
  0     1543           break
  1     1544         case 8:
  1     1547           break
  0     1548         case 10:
  0     1551           break
  1     1552         case 12:
  1     1555           break
 12     1556         default:
 14     1559         break
  0     1560       case 2:
  0   0 1561         if (dl)
  0     1566         break
  1     1567       case 4:
  0   1 1568         if (c -> x86 > 6 && dl)
  0     1568           T && T
      0 1568           T && F
      1 1568           F && _
  0   0 1570           if (dl)
  0     1574             break
  1     1578       case 8:
  1   0 1579         if (dl)
  1     1584         break
  0     1585       case 6:
  0   0 1586         if (dl > 5)
  0     1591         break
  0     1592       case 7:
  0   0 1593         if (dl >= 8)
        1598         else
  0     1603         break
  0     1604       default:
  0     1606         break
  1   0 1610   if (l1i || l1d)
  1     1610     T || _
  0     1610     F || T
      0 1610     F || F
  1   0 1613   if (l2)
  0   1 1615   if (l3)
  0   1 1628 if (c -> x86 == 6 && c -> x86_model < 3 && c ..
  0     1628   T && T && T
      0 1628   T && T && F
      1 1628   T && F && _
      0 1628   F && _ && _
  1   0 1634 if (c -> x86 == 6)
        1635   switch ( c -> x86_model )
  0     1636   case 5:
  0   0 1637     if (l2 == 0)
  0   0 1639     if (l2 == 256)
  0     1641     break
  0     1643   case 6:
  0   0 1644     if (l2 == 128)
  0     1646     break
  0     1648   case 8:
  0   0 1649     if (l2 == 128)
  0     1651     break
  0   1 1655 if (p)
*** TER  36%  ( 31/ 86) of FUNCTION init_intel()


  2   2 1662 FUNCTION get_cpu_vendor()
  1   1 1666 if (! strcmp ( v , "GenuineIntel" ))
  0   1 1668 else if (! strcmp ( v , "AuthenticAMD" ))
  0   1 1670 else if (! strcmp ( v , "CyrixInstead" ))
  0   1 1672 else if (! strcmp ( v , "UMC UMC UMC " ))
  0   1 1674 else if (! strcmp ( v , "CentaurHauls" ))
  0   1 1676 else if (! strcmp ( v , "NexGenDriven" ))
  0   1 1678 else if (! strcmp ( v , "RiseRiseRise" ))
  0   1 1681 else if (! strcmp ( v , "GenuineTMx86" ) || !..
  0     1681   T || _
  0     1681   F || T
      1 1681   F || F
        1683 else
*** TER  55%  ( 11/ 20) of FUNCTION get_cpu_vendor()


  1   0 1737 FUNCTION table_lookup_model()
  0   1 1742 if (c -> x86_model >= 16)
  0     1743   return ( ( void * ) 0 )
  3   0 1745 for (;i < sizeof ( cpu_models ) / sizeof ( st..
  1   2 1747   if (info -> vendor == c -> x86_vendor && in..
  1     1747     T && T
      2 1747     T && F
      0 1747     F && _
  1     1748     return info -> model_names [ c -> x86_mod..
  0     1752 return ( ( void * ) 0 )
*** TER  62%  (  8/ 13) of FUNCTION table_lookup_model()


  0   0 1760 FUNCTION deep_magic_nexgen_probe()
  0     1774 return ret
*** TER   0%  (  0/  2) of FUNCTION deep_magic_nexgen_probe()


  1   1 1777 FUNCTION squash_the_stupid_serial_number()
  0   1 1780 if (( __builtin_constant_p ( ( 0 * 32 + 18 ) ..
  0     1780   (T) && T
      0 1780   (T) && F
      1 1780   (F) && _
*** TER  50%  (  3/  6) of FUNCTION squash_the_stupid_serial_number()


  0   0 1792 FUNCTION x86_serial_nr_setup()
  0     1795 return 1
*** TER   0%  (  0/  2) of FUNCTION x86_serial_nr_setup()


  1   0 1801 FUNCTION flag_is_changeable_p()
  1     1818 return ( ( f1 ^ f2 ) & flag ) != 0
*** TER 100%  (  2/  2) of FUNCTION flag_is_changeable_p()


  1   0 1823 FUNCTION have_cpuid_p()
  1     1825 return flag_is_changeable_p ( 0x00200000 )
*** TER 100%  (  2/  2) of FUNCTION have_cpuid_p()


  0   0 1838 FUNCTION test_cyrix_52div()
  0     1851 return ( unsigned char ) ( test >> 8 ) == 0x02
*** TER   0%  (  0/  2) of FUNCTION test_cyrix_52div()


  0   0 1857 FUNCTION id_and_try_enable_cpuid()
  0   0 1861 if (flag_is_changeable_p ( 0x00040000 ))
        1863 else
  0   0 1867 if (c -> x86 == 4 && test_cyrix_52div ( ))
  0     1867   T && T
      0 1867   T && F
      0 1867   F && _
  0   0 1872 if (deep_magic_nexgen_probe ( ))
  0     1876 return have_cpuid_p ( )
*** TER   0%  (  0/ 11) of FUNCTION id_and_try_enable_cpuid()


  1   1 1882 FUNCTION identify_cpu()
  0   1 1896 if (! have_cpuid_p ( ) && ! id_and_try_enable..
  0     1896   T && T
      0 1896   T && F
      1 1896   F && _
        1901 else
  1   0 1916   if (c -> cpuid_level >= 0x00000001)
        1922   else
  0   1 1929   if (( xlvl & 0xffff0000 ) == 0x80000000)
  0   0 1930     if (xlvl >= 0x80000001)
  0   0 1932     if (xlvl >= 0x80000004)
  0   1 1938   if (( xlvl & 0xffff0000 ) == 0x80860000)
  0   0 1939     if (xlvl >= 0x80860001)
        1960 switch ( c -> x86_vendor )
  0     1961 case 0xff:
  0     1962 default:
  0     1964   break
  0     1966 case 1:
  0     1968   break
  0     1970 case 2:
  0     1972   break
  0     1974 case 5:
  0     1976   break
  1     1978 case 0:
  1     1980   break
  0     1982 case 4:
  0     1984   break
  0     1986 case 7:
  0     1988   break
  1   0 2012 if (! c -> x86_model_id [ 0 ])
  1   0 2015   if (p)
        2017   else
  0   1 2037 if (c != & boot_cpu_data)
  0   0 2039   for (;i < 4;)
*** TER  27%  ( 11/ 41) of FUNCTION identify_cpu()


  1   1 2053 FUNCTION dodgy_tsc()
  0   1 2057 if (boot_cpu_data . x86_vendor == 1)
*** TER  67%  (  2/  3) of FUNCTION dodgy_tsc()


  1   1 2067 FUNCTION print_cpu_info()
  1   0 2071 if (c -> x86_vendor < sizeof ( cpu_vendor_nam..
  0   0 2073 else if (c -> cpuid_level >= 0)
  1   0 2076 if (vendor && strncmp ( c -> x86_model_id , v..
  1     2076   T && T
      0 2076   T && F
      0 2076   F && _
  0   1 2079 if (! c -> x86_model_id [ 0 ])
        2081 else
  1   0 2084 if (c -> x86_mask || c -> cpuid_level >= 0)
  1     2084   T || _
  0     2084   F || T
      0 2084   F || F
        2086 else
*** TER  41%  (  7/ 17) of FUNCTION print_cpu_info()


 20   0 2094 FUNCTION get_cpuinfo()
 20  20 2134 for (;n < 1;)
 20   0 2151   if (c -> x86_mask || c -> cpuid_level >= 0)
 20     2151     T || _
  0     2151     F || T
      0 2151     F || F
        2153   else
 20   0 2156   if (( __builtin_constant_p ( ( 0 * 32 + 4 )..
 20   0 2162   if (c -> x86_cache_size >= 0)
2E3  20 2185   for (;i < 32 * 4;)
380 2E3 2187     if (( __builtin_constant_p ( i ) ? consta..
380     2187       (T) && T
      0 2187       (T) && F
    2E3 2187       (F) && _
 20     2194 return p - buffer
*** TER  70%  ( 14/ 20) of FUNCTION get_cpuinfo()


  1   1 2205 FUNCTION cpu_init()
  0   1 2210 if (test_and_set_bit ( nr , & cpu_initialized..
  0   0 2212   for (;1;)
  1   0 2216 if (( ( __builtin_constant_p ( ( 0 * 32 + 1 )..
  1     2216   ((T)) || ((_)) || ((_))
  0     2216   ((F)) || ((T)) || ((_))
  0     2216   ((F)) || ((F)) || ((T))
      0 2216   ((F)) || ((F)) || ((F))
  0   1 2240 if (get_current ( ) -> mm)
        2241   do
  0   0 2241   do-while (0)
*** TER  33%  (  5/ 15) of FUNCTION cpu_init()


*** TER  30%  (166/562) of SOURCE FILE setup.c