MONITORED SOURCE FILE : balloc.c

8E5   0   38 FUNCTION ext2_get_group_desc()
  0 8E5   46 if (block_group >= sb -> u . ext2_sb . s_grou..
  0       52   return ( ( void * ) 0 )
  0 8E5   57 if (! sb -> u . ext2_sb . s_group_desc [ grou..
  0       62   return ( ( void * ) 0 )
8E5 828   67 if (bh)
8E5       69 return gdp + desc
*** TER  60%  (  6/ 10) of FUNCTION ext2_get_group_desc()


818   0   79 FUNCTION read_block_bitmap()
  0 818   88 if (! gdp)
  0       89   goto error_out
  0 818   92 if (! bh)
818      106 return retval
*** TER  57%  (  4/  7) of FUNCTION read_block_bitmap()


3E4   0  122 FUNCTION __load_block_bitmap()
  0 3E4  129 if (block_group >= sb -> u . ext2_sb . s_grou..
  0 3E4  135 if (sb -> u . ext2_sb . s_groups_count <= 8)
  0   0  136   if (sb -> u . ext2_sb . s_block_bitmap [ bl..
  0   0  138     if (sb -> u . ext2_sb . s_block_bitmap_nu..
  0      139       return block_group
  0   0  144   if (retval < 0)
  0      145     return retval
  0      146   return block_group
6E4 3E4  150 for (;i < sb -> u . ext2_sb . s_loaded_block_..
6E4      150   T && T
    3E4  150   T && F
    818  150   F && _
3E4 818  153 if (i < sb -> u . ext2_sb . s_loaded_block_bi..
3E4      153   T && T
      0  153   T && F
    818  153   F && _
6E4 3E4  156   for (;j > 0;)
  0 3E4  170   if (! block_bitmap)
         172 else
  8 810  173   if (sb -> u . ext2_sb . s_loaded_block_bitm..
         175   else
5E3 818  177   for (;j > 0;)
3E4      185 return retval
*** TER  61%  ( 20/ 33) of FUNCTION __load_block_bitmap()


7E5   0  201 FUNCTION load_block_bitmap()
7E5 3E4  212 if (sb -> u . ext2_sb . s_loaded_block_bitmap..
7E5      212   T && T && T
      0  212   T && T && F
    3E4  212   T && F && _
      1  212   F && _ && _
7E5      213   return 0
  0 3E4  221 else if (sb -> u . ext2_sb . s_groups_count <..
  0      221   T && T && T
      0  221   T && T && F
      0  221   T && F && _
    3E4  221   F && _ && _
         227 else
  0 3E4  234 if (slot < 0)
  0      235   return slot
  0 3E4  241 if (! sb -> u . ext2_sb . s_block_bitmap [ sl..
  0      242   return - 5
3E4      247 return slot
*** TER  57%  ( 12/ 21) of FUNCTION load_block_bitmap()


4E5   0  250 FUNCTION ext2_free_blocks()
  0 4E5  265 if (! sb)
  0      267   return
  0 4E5  272 if (block < ( ( __u32 ) ( es -> s_first_data_..
  0      272   T || _
  0      272   F || T
    4E5  272   F || F
  0      276   goto error_return
  0 4E5  291 if (bit + count > ( ( sb ) -> u . ext2_sb . s..
  0 4E5  296 if (bitmap_nr < 0)
  0      297   goto error_return
  0 4E5  301 if (! gdp)
  0      302   goto error_return
  0 4E5  309 if (( ( ( ( __u32 ) ( gdp -> bg_block_bitmap ..
  0      309   (T && T) || (_ && _) || (_ && _) || (_ && _)
  0      309   (T && F) || (T && T) || (_ && _) || (_ && _)
  0      309   (T && F) || (T && F) || (T && T) || (_ && _)
  0      309   (T && F) || (T && F) || (T && F) || (T && T)
  0      309   (T && F) || (T && F) || (F && _) || (T && T)
  0      309   (T && F) || (F && _) || (T && T) || (_ && _)
  0      309   (T && F) || (F && _) || (T && F) || (T && T)
  0      309   (T && F) || (F && _) || (F && _) || (T && T)
  0      309   (F && _) || (T && T) || (_ && _) || (_ && _)
  0      309   (F && _) || (T && F) || (T && T) || (_ && _)
  0      309   (F && _) || (T && F) || (T && F) || (T && T)
  0      309   (F && _) || (T && F) || (F && _) || (T && T)
  0      309   (F && _) || (F && _) || (T && T) || (_ && _)
  0      309   (F && _) || (F && _) || (T && F) || (T && T)
  0      309   (F && _) || (F && _) || (F && _) || (T && T)
      0  309   (T && F) || (T && F) || (T && F) || (T && F)
      0  309   (T && F) || (T && F) || (T && F) || (F && _)
      0  309   (T && F) || (T && F) || (F && _) || (T && F)
      0  309   (T && F) || (T && F) || (F && _) || (F && _)
      0  309   (T && F) || (F && _) || (T && F) || (T && F)
      0  309   (T && F) || (F && _) || (T && F) || (F && _)
      0  309   (T && F) || (F && _) || (F && _) || (T && F)
      0  309   (T && F) || (F && _) || (F && _) || (F && _)
      0  309   (F && _) || (T && F) || (T && F) || (T && F)
      0  309   (F && _) || (T && F) || (T && F) || (F && _)
      0  309   (F && _) || (T && F) || (F && _) || (T && F)
      0  309   (F && _) || (T && F) || (F && _) || (F && _)
    4E5  309   (F && _) || (F && _) || (T && F) || (T && F)
      0  309   (F && _) || (F && _) || (T && F) || (F && _)
      0  309   (F && _) || (F && _) || (F && _) || (T && F)
      0  309   (F && _) || (F && _) || (F && _) || (F && _)
2E6 4E5  315 for (;i < count;)
  0 2E6  316   if (! __test_and_clear_bit ( bit + i , bh -..
         320   else
         321     do
  0 2E6  321     do-while (0)
  0 4E5  333 if (sb -> s_flags & 16)
  0 4E5  337 if (overflow)
  0      340   goto do_more
4E5      345 return
*** TER  25%  ( 16/ 63) of FUNCTION ext2_free_blocks()


2E5   0  355 FUNCTION ext2_new_block()
  0 2E5  371 if (! sb)
  0      373   return 0
  0 2E5  382 if (( ( __u32 ) ( es -> s_free_blocks_count )..
  0      382   T && ((T) && (T || _) && T)
  0      382   T && ((T) && (F || T) && T)
      0  382   T && ((T) && (T || _) && F)
      0  382   T && ((T) && (F || T) && F)
      0  382   T && ((T) && (F || F) && _)
      0  382   T && ((F) && (_ || _) && _)
    2E5  382   F && ((_) && (_ || _) && _)
  0      383   goto out
1E3 2E5  392 if (goal < ( ( __u32 ) ( es -> s_first_data_b..
  0      392   T || _
1E3      392   F || T
    2E5  392   F || F
  0 2E5  396 if (! gdp)
  0      397   goto io_error
2E5 1E4  399 if (( ( __u16 ) ( gdp -> bg_free_blocks_count..
  0 2E5  406   if (bitmap_nr < 0)
  0      407     goto io_error
7E4 2E5  413   if (! ( __builtin_constant_p ( j ) ? consta..
7E4      418     goto got_block
2E5 1E3  420   if (j)
1E5 5E4  431     if (j < end_goal)
1E5      432       goto got_block
4E4 7E3  449   if (k < ( ( sb ) -> u . ext2_sb . s_blocks_..
4E4      451     goto search_back
4E3 2E3  457   if (k < ( ( sb ) -> u . ext2_sb . s_blocks_..
4E3      459     goto got_block
9E4   0  469 for (;k < sb -> u . ext2_sb . s_groups_count;)
 16 9E4  471   if (i >= sb -> u . ext2_sb . s_groups_count)
  0 9E4  474   if (! gdp)
  0      476     goto out
1E4 8E4  478   if (( ( __u16 ) ( gdp -> bg_free_blocks_cou..
1E4      479     break
  0 1E4  481 if (k >= sb -> u . ext2_sb . s_groups_count)
  0      482   goto out
  0 1E4  484 if (bitmap_nr < 0)
  0      485   goto io_error
1E4 1E3  490 if (j < ( ( sb ) -> u . ext2_sb . s_blocks_pe..
1E4      491   goto search_back
         492 else
  0 1E3  495 if (j >= ( ( sb ) -> u . ext2_sb . s_blocks_p..
  0      498   goto out
2E5 6E4  507 for (;k < 7 && j > 0 && ! ( __builtin_constan..
2E5      507   T && T && !(F)
    5E4  507   T && T && !(T)
      0  507   T && F && !(_)
    8E3  507   F && _ && !(_)
  0 2E5  516 if (( 0 ))
  0      518   goto out
  0 2E5  526 if (tmp == ( ( __u32 ) ( gdp -> bg_block_bitm..
  0      526   T || _ || (_ && _)
  0      526   F || T || (_ && _)
  0      526   F || F || (T && T)
    2E5  526   F || F || (T && F)
      0  526   F || F || (F && _)
  0 2E5  531 if (__test_and_set_bit ( j , bh -> b_data ))
         534   do
  0   0  534   do-while (0)
  0      535   goto repeat
2E5 129  545 if (prealloc_count && ! * prealloc_count)
2E5      545   T && T
      4  545   T && F
    125  545   F && _
1E6 2E5  555   for (;k < prealloc_goal && ( j + k ) < ( ( ..
1E6      555     T && T
    364  555     T && F
    2E5  555     F && _
  0 1E6  557     if (( 0 ))
  0      558       break
2E4 1E6  561     if (* prealloc_block + * prealloc_count !..
  0      561       T || _
2E4      561       F || T
    1E6  561       F || F
         563       do
  0 2E4  563       do-while (0)
2E4      564       break
  0 2E5  587 if (sb -> s_flags & 16)
  0 2E5  592 if (j >= ( ( __u32 ) ( es -> s_blocks_count )..
  0      597   goto out
2E5      610 return j
  0      616 return 0
*** TER  61%  ( 68/112) of FUNCTION ext2_new_block()


  6   0  620 FUNCTION ext2_count_free_blocks()
  6      654 return ( ( __u32 ) ( sb -> u . ext2_sb . s_es..
*** TER 100%  (  2/  2) of FUNCTION ext2_count_free_blocks()


  0   0  658 FUNCTION block_in_use()
  0      663 return ( __builtin_constant_p ( ( block - ( (..
*** TER   0%  (  0/  2) of FUNCTION block_in_use()


  0   0  666 FUNCTION test_root()
  0   0  668 if (a == 0)
  0      669   return 1
  0   0  670 while (1)
  0   0  671   if (a == 1)
  0      672     return 1
  0   0  673   if (a % b)
  0      674     return 0
*** TER   0%  (  0/ 12) of FUNCTION test_root()


  0   0  679 FUNCTION ext2_group_sparse()
  0      682 return ( test_root ( group , 3 ) || test_root..
*** TER   0%  (  0/  2) of FUNCTION ext2_group_sparse()


378   0  693 FUNCTION ext2_bg_has_super()
  0 378  696 if (( ( & ( ( sb ) -> u . ext2_sb ) ) -> s_es..
  0      696   (T) && T
      0  696   (T) && F
    378  696   (F) && _
  0      697   return 0
378      698 return 1
*** TER  50%  (  4/  8) of FUNCTION ext2_bg_has_super()


378   0  710 FUNCTION ext2_bg_num_gdb()
  0 378  713 if (( ( & ( ( sb ) -> u . ext2_sb ) ) -> s_es..
  0      713   (T) && T
      0  713   (T) && F
    378  713   (F) && _
  0      714   return 0
378      715 return ( & ( ( sb ) -> u . ext2_sb ) ) -> s_g..
*** TER  50%  (  4/  8) of FUNCTION ext2_bg_num_gdb()


*** TER  49%  (136/280) of SOURCE FILE balloc.c


MONITORED SOURCE FILE : iobuf.c

  0   0   16 FUNCTION end_kio_request()
  0   0   18 if (( ! uptodate ) && ! kiobuf -> errno)
  0       18   (T) && T
      0   18   (T) && F
      0   18   (F) && _
  0   0   21 if (atomic_dec_and_test ( & kiobuf -> io_coun..
  0   0   22   if (kiobuf -> end_io)
*** TER   0%  (  0/ 10) of FUNCTION end_kio_request()


  1   1   29 FUNCTION kiobuf_setup()
  0   1   35 if (! kiobuf_cachep)
*** TER  67%  (  2/  3) of FUNCTION kiobuf_setup()


  0   0   39 FUNCTION kiobuf_init()
*** TER   0%  (  0/  1) of FUNCTION kiobuf_init()


  0   0   47 FUNCTION alloc_kiovec()
  0   0   52 for (;i < nr;)
  0   0   54   if (! iobuf)
  0       56     return - 12
  0       62 return 0
*** TER   0%  (  0/  7) of FUNCTION alloc_kiovec()


  0   0   65 FUNCTION free_kiovec()
  0   0   70 for (;i < nr;)
  0   0   72   if (iobuf -> locked)
  0   0   74   if (iobuf -> array_len > ( 64 / ( ( 1UL << ..
*** TER   0%  (  0/  7) of FUNCTION free_kiovec()


  0   0   80 FUNCTION expand_kiobuf()
  0   0   84 if (iobuf -> array_len >= wanted)
  0       85   return 0
  0   0   89 if (! maplist)
  0       90   return - 12
  0   0   93 if (iobuf -> array_len >= wanted)
  0       95   return 0
  0   0  100 if (iobuf -> array_len > ( 64 / ( ( 1UL << 12..
  0      105 return 0
*** TER   0%  (  0/ 13) of FUNCTION expand_kiobuf()


  0   0  109 FUNCTION kiobuf_wait_for_io()
  0   0  114 if (( ( & kiobuf -> io_count ) -> counter ) =..
  0      115   return
         120 do
  0   0  120 do-while (0)
  0   0  121 if (( ( & kiobuf -> io_count ) -> counter ) !..
  0      123   goto repeat
*** TER   0%  (  0/  9) of FUNCTION kiobuf_wait_for_io()


*** TER   4%  (  2/ 50) of SOURCE FILE iobuf.c


MONITORED SOURCE FILE : string.c

  0   0   23 FUNCTION strnicmp()
  0   0   29 if (len)
          30   do
  0   0   33     if (! c1)
  0       34       break
  0   0   35     if (! c2)
  0       36       break
  0   0   37     if (c1 == c2)
  0       38       continue
  0   0   41     if (c1 != c2)
  0       42       break
  0   0   43   do-while (-- len)
  0       45 return ( int ) c1 - ( int ) c2
*** TER   0%  (  0/ 18) of FUNCTION strnicmp()


  3   0  182 FUNCTION strspn()
  0   3  188 for (;* p != '\0';)
  0   0  189   for (;* a != '\0';)
  0   0  190     if (* p == * a)
  0      191       break
  0   0  193   if (* a == '\0')
  0      194     return count
  3      198 return count
*** TER  25%  (  3/ 12) of FUNCTION strspn()


  0   0  203 FUNCTION strpbrk()
  0   0  207 for (;* sc1 != '\0';)
  0   0  208   for (;* sc2 != '\0';)
  0   0  209     if (* sc1 == * sc2)
  0      210       return ( char * ) sc1
  0      213 return ( ( void * ) 0 )
*** TER   0%  (  0/  9) of FUNCTION strpbrk()


  3   0  218 FUNCTION strtok()
  0   3  223 if (! sbegin)
  0      224   return ( ( void * ) 0 )
  3   0  227 if (* sbegin == '\0')
  3      229   return ( ( ( void * ) 0 ) )
  0   0  232 if (send && * send != '\0')
  0      232   T && T
      0  232   T && F
      0  232   F && _
  0      235 return ( sbegin )
*** TER  31%  (  4/ 13) of FUNCTION strtok()


  0   0  241 FUNCTION strsep()
  0   0  244 if (! sbegin)
  0      245   return ( ( void * ) 0 )
  0   0  248 if (* sbegin == '\0')
  0      249   return ( ( void * ) 0 )
  0   0  252 if (* s && * * s != '\0')
  0      252   T && T
      0  252   T && F
      0  252   F && _
  0      254 return ( sbegin )
*** TER   0%  (  0/ 13) of FUNCTION strsep()


  0   0  271 FUNCTION bcopy()
  0   0  275 while (count --)
  0      278 return dest
*** TER   0%  (  0/  4) of FUNCTION bcopy()


  0   0  317 FUNCTION __builtin_memcmp()
  0   0  322 for (;0 < count;)
  0   0  323   if (( res = * su1 - * su2 ) != 0)
  0      324     break
  0      325 return res
*** TER   0%  (  0/  7) of FUNCTION __builtin_memcmp()


*** TER   9%  (  7/ 76) of SOURCE FILE string.c


MONITORED SOURCE FILE : iovec.c

  0   0   40 FUNCTION verify_iovec()
  0   0   44 if (m -> msg_namelen)
  0   0   46   if (mode == 0)
  0   0   49     if (err < 0)
  0       50       goto out
          54 else
  0   0   59 if (( __builtin_constant_p ( size ) ? __const..
  0       60   goto out
  0   0   63 for (;ct < m -> msg_iovlen;)
  0   0   69   if (err < 0)
  0       70     return - 90
  0       73 return err
*** TER   0%  (  0/ 17) of FUNCTION verify_iovec()


 81   0   82 FUNCTION memcpy_toiovec()
 89  81   86 while (len > 0)
 81   8   88   if (iov -> iov_len)
  0  81   91     if (( __builtin_constant_p ( copy ) ? __c..
  0       92       goto out
 81      102 return err
*** TER  78%  (  7/  9) of FUNCTION memcpy_toiovec()


  0   0  114 FUNCTION copy_and_csum_toiovec()
  0   0  120 while (iov -> iov_len == 0)
  0   0  123 if (iov -> iov_len < chunk)
  0   0  124   if (( unsigned short ) csum_fold ( csum_par..
  0      125     goto csum_error
  0   0  126   if (memcpy_toiovec ( iov , skb -> h . raw +..
  0      127     goto fault
         128 else
  0   0  133   if (err || ( ( unsigned short ) csum_fold (..
  0      133     T || (_)
  0      133     F || (T)
      0  133     F || (F)
  0      134     goto csum_error
  0      138 return 0
  0      141 return - 22
  0      144 return - 14
*** TER   0%  (  0/ 20) of FUNCTION copy_and_csum_toiovec()


  0   0  153 FUNCTION memcpy_tokerneliovec()
  0   0  155 while (len > 0)
  0   0  157   if (iov -> iov_len)
*** TER   0%  (  0/  5) of FUNCTION memcpy_tokerneliovec()


 57   0  177 FUNCTION memcpy_fromiovec()
 65  57  181 while (len > 0)
 65   0  183   if (iov -> iov_len)
  0  65  186     if (( __builtin_constant_p ( copy ) ? __c..
  0      187       goto out
 57      197 return err
*** TER  67%  (  6/  9) of FUNCTION memcpy_fromiovec()


  0   0  205 FUNCTION memcpy_fromiovecend()
  0   0  211 while (offset >= iov -> iov_len)
  0   0  217 while (len > 0)
  0   0  223   if (( __builtin_constant_p ( copy ) ? __con..
  0      224     goto out
  0      231 return err
*** TER   0%  (  0/  9) of FUNCTION memcpy_fromiovecend()


  0   0  243 FUNCTION csum_partial_copy_fromiovecend()
  0   0  250 while (offset >= iov -> iov_len)
  0   0  256 while (len > 0)
  0   0  263   if (partial_cnt)
  0   0  268     if (par_len > copy)
  0   0  269       if (( __builtin_constant_p ( copy ) ? _..
  0      270         goto out_fault
  0   0  276       if (len)
  0      277         continue
  0      280       goto out
  0   0  282     if (( __builtin_constant_p ( par_len ) ? ..
  0      283       goto out_fault
  0   0  292   if (len > copy)
  0   0  295     if (partial_cnt)
  0   0  299       if (( __builtin_constant_p ( partial_cn..
  0      300         goto out_fault
  0   0  304   if (copy)
  0   0  307     if (err)
  0      308       goto out
  0      316 return err
  0      320 goto out
*** TER   0%  (  0/ 33) of FUNCTION csum_partial_copy_fromiovecend()


*** TER  13%  ( 13/102) of SOURCE FILE iovec.c


MONITORED SOURCE FILE : arp.c

  2   0  201 FUNCTION arp_mc_map()
         203 switch ( dev -> type )
  1      204 case 1:
  1      205 case 774:
  1      206 case 6:
  1      208   return 0
  0      209 case 800:
  0      211   return 0
  1      212 default:
  0   1  213   if (dir)
  0      215     return 0
  1      218 return - 22
*** TER  67%  (  8/ 12) of FUNCTION arp_mc_map()


  3   0  222 FUNCTION arp_hash()
  3      232 return hash_val
*** TER 100%  (  2/  2) of FUNCTION arp_hash()


  0   0  235 FUNCTION arp_constructor()
  0   0  241 if (in_dev == ( ( void * ) 0 ))
  0      242   return - 22
  0   0  245 if (in_dev -> arp_parms)
  0   0  250 if (dev -> hard_header == ( ( void * ) 0 ))
         254 else
         282   switch ( dev -> type )
  0      283   default:
  0      284     break
  0      285   case 270:
  0   0  297   if (neigh -> type == RTN_MULTICAST)
  0   0  300   else if (dev -> flags & ( 0x80 | 0x8 ))
  0   0  303   else if (neigh -> type == RTN_BROADCAST || ..
  0      303     T || _
  0      303     F || T
      0  303     F || F
  0   0  307   if (dev -> hard_header_cache)
         309   else
  0   0  311   if (neigh -> nud_state & ( 0x80 | 0x40 | 0x..
         313   else
  0      316 return 0
*** TER   0%  (  0/ 25) of FUNCTION arp_constructor()


  0   0  319 FUNCTION arp_error_report()
*** TER   0%  (  0/  1) of FUNCTION arp_error_report()


  0   0  325 FUNCTION arp_solicit()
  0   0  333 if (skb && inet_addr_type ( skb -> nh . iph -..
  0      333   T && T
      0  333   T && F
      0  333   F && _
         335 else
  0   0  338 if (( probes -= neigh -> parms -> ucast_probe..
  0   0  339   if (! ( neigh -> nud_state & ( 0x80 | 0x40 ..
         342   do
         342     do
  0   0  342     do-while (0)
  0   0  342   do-while (0)
  0   0  343 else if (( probes -= neigh -> parms -> app_pr..
  0      347   return
  0   0  352 if (dst_ha)
         353   do
         353     do
  0   0  353     do-while (0)
         353     do
  0   0  353     do-while (0)
  0   0  353   do-while (0)
*** TER   0%  (  0/ 25) of FUNCTION arp_solicit()


  0   0  367 FUNCTION arp_set_predefined()
         369 switch ( addr_hint )
  0      370 case RTN_LOCAL:
  0      373   return 1
  0      374 case RTN_MULTICAST:
  0      376   return 1
  0      377 case RTN_BROADCAST:
  0      379   return 1
  0      381 return 0
*** TER   0%  (  0/  8) of FUNCTION arp_set_predefined()


  0   0  385 FUNCTION arp_find()
  0   0  391 if (! skb -> dst)
  0      394   return 1
  0   0  399 if (arp_set_predefined ( inet_addr_type ( pad..
  0      400   return 0
  0   0  404 if (n)
  0   0  406   if (n -> nud_state & ( 0x80 | 0x40 | 0x02 |..
  0      406     T || _
  0      406     F || T
      0  406     F || F
         407     do
         407       do
  0   0  407       do-while (0)
  0   0  407     do-while (0)
         409     do
         409       do
  0   0  409       do-while (0)
         409       do
  0   0  409       do-while (0)
  0   0  409     do-while (0)
  0      411     return 0
         414 else
  0      416 return 1
*** TER   0%  (  0/ 26) of FUNCTION arp_find()


  0   0  421 FUNCTION arp_bind_neighbour()
  0   0  426 if (dev == ( ( void * ) 0 ))
  0      427   return - 22
  0   0  428 if (n == ( ( void * ) 0 ))
  0   0  430   if (dev -> flags & ( 0x8 | 0x10 ))
  0   0  437   if (IS_ERR ( n ))
  0      438     return PTR_ERR ( n )
  0      441 return 0
*** TER   0%  (  0/ 12) of FUNCTION arp_bind_neighbour()


  0   0  453 FUNCTION arp_send()
  0   0  466 if (dev -> flags & 0x80)
  0      467   return
  0   0  475 if (skb == ( ( void * ) 0 ))
  0      476   return
  0   0  483 if (src_hw == ( ( void * ) 0 ))
  0   0  485 if (dest_hw == ( ( void * ) 0 ))
  0   0  492 if (dev -> hard_header && dev -> hard_header ..
  0      492   T && T
      0  492   T && F
      0  492   F && _
  0      493   goto out
         505 switch ( dev -> type )
  0      506 default:
  0      509   break
  0   0  549 if (target_hw != ( ( void * ) 0 ))
         551 else
  0      558 return
*** TER   0%  (  0/ 22) of FUNCTION arp_send()


  0   0  564 FUNCTION parp_redo()
*** TER   0%  (  0/  1) of FUNCTION parp_redo()


  3   0  573 FUNCTION arp_rcv()
  0   3  597 if (in_dev == ( ( void * ) 0 ) || arp -> ar_h..
  0      597   T || _ || _ || _ || _ || _
  0      597   F || T || _ || _ || _ || _
  0      597   F || F || T || _ || _ || _
  0      597   F || F || F || T || _ || _
  0      597   F || F || F || F || T || _
  0      597   F || F || F || F || F || T
      3  597   F || F || F || F || F || F
  0      598   goto out
  0   3  600 if (( skb = skb_share_check ( skb , ( 0x02 ) ..
  0      601   goto out_of_mem
         603 switch ( dev_type )
  0      604 default:
  0   0  605   if (arp -> ar_pro != ( ( __u16 ) ( ( ( ( __..
  0      606     goto out
  0   0  607   if (( __builtin_constant_p ( ( __u16 ) ( ( ..
  0      608     goto out
  0      609   break
  3      611 case 1:
  0   3  617   if (arp -> ar_hrd != ( ( __u16 ) ( ( ( ( __..
  0      617     T && T
      0  617     T && F
      3  617     F && _
  0      618     goto out
  0   3  619   if (arp -> ar_pro != ( ( __u16 ) ( ( ( ( __..
  0      620     goto out
  3      621   break
  0   3  671 if (arp -> ar_op != ( ( __u16 ) ( ( ( ( __u16..
  0      671   T && T
      3  671   T && F
      0  671   F && _
  0      672   goto out
  0   3  688 if (( ( ( tip ) & ( __builtin_constant_p ( ( ..
  0      688   (T) || (_)
  0      688   (F) || (T)
      3  688   (F) || (F)
  0      689   goto out
  0   3  709 if (sip == 0)
  0   0  711   if (arp -> ar_op == ( ( __u16 ) ( ( ( ( __u..
  0      711     T && T
      0  711     T && F
      0  711     F && _
  0      713   goto out
  0   3  717 if (arp -> ar_op == ( ( __u16 ) ( ( ( ( __u16..
  0      717   T && T
      3  717   T && F
      0  717   F && _
  0   0  722   if (addr_type == RTN_LOCAL)
  0   0  724     if (n)
  0      728     goto out
  0   0  729   else if (( ( in_dev ) -> cnf . forwarding ))
  0   0  732     if (( rt -> rt_flags & 0x08000000 ) || ( ..
  0      732       (T) || (_ && _ && ((_ || _) || _))
  0      732       (F) || (T && T && ((T || _) || _))
  0      732       (F) || (T && T && ((F || T) || _))
  0      732       (F) || (T && T && ((F || F) || T))
      0  732       (F) || (T && T && ((F || F) || F))
      0  732       (F) || (T && F && ((_ || _) || _))
      0  732       (F) || (F && _ && ((_ || _) || _))
  0   0  734       if (n)
  0   0  739       if (skb -> stamp . tv_sec == 0 || skb -..
  0      739         T || _ || _
  0      739         F || T || _
  0      739         F || F || T
      0  739         F || F || F
         741       else
  0      744         return 0
  0      746       goto out
  0   3  766 if (n)
  0   0  775   if (jiffies - n -> updated >= n -> parms ->..
  0   0  782   if (arp -> ar_op != ( ( __u16 ) ( ( ( ( __u..
  0      782     T || _
  0      782     F || T
      0  782     F || F
  3   0  790 if (in_dev)
  3      793 return 0
*** TER  20%  ( 19/ 96) of FUNCTION arp_rcv()


  0   0  806 FUNCTION arp_req_set()
  0   0  812 if (r -> arp_flags & 0x08)
  0   0  814   if (mask && mask != 0xFFFFFFFF)
  0      814     T && T
      0  814     T && F
      0  814     F && _
  0      815     return - 22
  0   0  816   if (! dev && ( r -> arp_flags & 0x02 ))
  0      816     T && (T)
      0  816     T && (F)
      0  816     F && (_)
  0   0  818     if (! dev)
  0      819       return - 19
  0   0  821   if (mask)
  0   0  822     if (pneigh_lookup ( & arp_tbl , & ip , de..
  0      823       return - 105
  0      824     return 0
  0   0  826   if (dev == ( ( void * ) 0 ))
  0      828     return 0
  0   0  830   if (__in_dev_get ( dev ))
  0      832     return 0
  0      834   return - 6
  0   0  837 if (r -> arp_flags & 0x04)
  0   0  839 if (dev == ( ( void * ) 0 ))
  0   0  841   if (( err = ip_route_output ( & rt , ip , 0..
  0      842     return err
  0   0  845   if (! dev)
  0      846     return - 22
  0   0  848 if (r -> arp_ha . sa_family != dev -> type)
  0      849   return - 22
  0   0  853 if (! IS_ERR ( neigh ))
  0   0  855   if (r -> arp_flags & 0x04)
  0      861 return err
*** TER   0%  (  0/ 48) of FUNCTION arp_req_set()


  0   0  864 FUNCTION arp_state_to_flags()
  0   0  867 if (neigh -> nud_state & 0x80)
  0   0  869 else if (neigh -> nud_state & ( 0x80 | 0x40 |..
  0      871 return flags
*** TER   0%  (  0/  6) of FUNCTION arp_state_to_flags()


  0   0  878 FUNCTION arp_req_get()
  0   0  885 if (neigh)
         886   do
         886     do
  0   0  886     do-while (0)
  0   0  886   do-while (0)
         889   do
         889     do
  0   0  889     do-while (0)
         889     do
  0   0  889     do-while (0)
  0   0  889   do-while (0)
  0      895 return err
*** TER   0%  (  0/ 14) of FUNCTION arp_req_get()


  0   0  898 FUNCTION arp_req_delete()
  0   0  904 if (r -> arp_flags & 0x08)
  0   0  906   if (mask == 0xFFFFFFFF)
  0      907     return pneigh_delete ( & arp_tbl , & ip ,..
  0   0  908   if (mask == 0)
  0   0  909     if (dev == ( ( void * ) 0 ))
  0      911       return 0
  0   0  913     if (__in_dev_get ( dev ))
  0      915       return 0
  0      917     return - 6
  0      919   return - 22
  0   0  922 if (dev == ( ( void * ) 0 ))
  0   0  924   if (( err = ip_route_output ( & rt , ip , 0..
  0      925     return err
  0   0  928   if (! dev)
  0      929     return - 22
  0   0  933 if (neigh)
  0   0  934   if (neigh -> nud_state & ~ 0x40)
  0      938 return err
*** TER   0%  (  0/ 29) of FUNCTION arp_req_delete()


  0   0  945 FUNCTION arp_ioctl()
         951 switch ( cmd )
  0      952 case 0x8953:
  0      953 case 0x8955:
  0   0  954   if (! capable ( 12 ))
  0      955     return - 1
  0      956 case 0x8954:
  0   0  958   if (err)
  0      959     return - 14
  0      960   break
  0      961 default:
  0      962   return - 22
  0   0  965 if (r . arp_pa . sa_family != 2)
  0      966   return - 96
  0   0  969 if (! ( r . arp_flags & 0x08 ) && ( r . arp_f..
  0      969   !(F) && (T)
      0  969   !(T) && (_)
      0  969   !(F) && (F)
  0      970   return - 22
  0   0  971 if (! ( r . arp_flags & 0x20 ))
  0   0  975 if (r . arp_dev [ 0 ])
  0   0  977   if (( dev = __dev_get_by_name ( r . arp_dev..
  0      978     goto out
  0   0  981   if (! r . arp_ha . sa_family)
  0   0  984   if (( r . arp_flags & 0x02 ) && r . arp_ha ..
  0      984     (T) && T
      0  984     (T) && F
      0  984     (F) && _
  0      985     goto out
  0   0  986 else if (cmd == 0x8954)
  0      988   goto out
         991 switch ( cmd )
  0      992 case 0x8953:
  0      994   break
  0      995 case 0x8955:
  0      997   break
  0      998 case 0x8954:
  0   0 1000   if (! err && ( __builtin_constant_p ( sizeo..
  0     1000     T && (T)
      0 1000     T && (F)
      0 1000     F && (_)
  0     1002   break
  0     1006 return err
*** TER   0%  (  0/ 52) of FUNCTION arp_ioctl()


  0   0 1020 FUNCTION arp_get_info()
  0   0 1034 for (;i <= 0x1F;)
        1036   do
        1036     do
  0   0 1036     do-while (0)
  0   0 1036   do-while (0)
  0   0 1037   for (;n;)
  0   0 1042     if (! ( n -> nud_state & ~ 0x40 ))
  0     1043       continue
  0   0 1055     for (;k < 30 - 3 && j < dev -> addr_len;)
  0     1055       T && T
      0 1055       T && F
      0 1055       F && _
        1078     do
  0   0 1078     do-while (0)
  0   0 1083     if (pos <= offset)
  0   0 1085     if (pos >= offset + length)
        1086       do
        1086         do
  0   0 1086         do-while (0)
        1086         do
  0   0 1086         do-while (0)
  0   0 1086       do-while (0)
  0     1087       goto done
        1090   do
        1090     do
  0   0 1090     do-while (0)
        1090     do
  0   0 1090     do-while (0)
  0   0 1090   do-while (0)
  0   0 1093 for (;i <= 0xF;)
  0   0 1095   for (;n;)
  0   0 1114     if (pos <= offset)
  0   0 1116     if (pos >= offset + length)
  0     1117       goto done
  0   0 1125 if (len > length)
  0   0 1127 if (len < 0)
  0     1129 return len
*** TER   0%  (  0/ 50) of FUNCTION arp_get_info()


  0   0 1137 FUNCTION arp_ifdown()
*** TER   0%  (  0/  1) of FUNCTION arp_ifdown()


  1   1 1156 FUNCTION arp_init()
*** TER 100%  (  1/  1) of FUNCTION arp_init()


*** TER   7%  ( 30/431) of SOURCE FILE arp.c


MONITORED SOURCE FILE : floppy.c

  0   0  246 FUNCTION fallback_on_nodma_alloc()
  0   0  249 if (* addr)
  0      250   return
  0   0  251 if (can_use_virtual_dma != 2)
  0      252   return
*** TER   0%  (  0/  7) of FUNCTION fallback_on_nodma_alloc()


  0   0  265 FUNCTION TYPE()
  0      266 return ( ( ( unsigned int ) ( ( x ) & ( ( 1U ..
*** TER   0%  (  0/  2) of FUNCTION TYPE()


  0   0  268 FUNCTION DRIVE()
  0      269 return ( ( ( unsigned int ) ( ( x ) & ( ( 1U ..
*** TER   0%  (  0/  2) of FUNCTION DRIVE()


  0   0  589 FUNCTION set_debugt()
*** TER   0%  (  0/  1) of FUNCTION set_debugt()


  2   2  596 FUNCTION debugt()
  0   2  599 if (( & drive_params [ current_drive ] ) -> f..
*** TER  67%  (  2/  3) of FUNCTION debugt()


  4   4  610 FUNCTION is_alive()
  0   4  613 if (fdc_busy && command_status < 2 && ! timer..
  0      613   T && T && T
      4  613   T && T && F
      0  613   T && F && _
      0  613   F && _ && _
*** TER  43%  (  3/  7) of FUNCTION is_alive()


  5   5  641 FUNCTION reschedule_timeout()
  2   3  643 if (drive == - 1)
  3   2  646 if (drive < 0 || drive > 8)
  3      646   T || _
  0      646   F || T
      2  646   F || F
         649 else
  0   5  652 if (( & drive_params [ drive ] ) -> flags & 0..
*** TER  80%  (  8/ 10) of FUNCTION reschedule_timeout()


  0   0  660 FUNCTION maximum()
  0   0  662 if (a > b)
  0      663   return a
         664 else
  0      665   return b
*** TER   0%  (  0/  5) of FUNCTION maximum()


  0   0  669 FUNCTION minimum()
  0   0  671 if (a < b)
  0      672   return a
         673 else
  0      674   return b
*** TER   0%  (  0/  5) of FUNCTION minimum()


  0   0  712 FUNCTION disk_change()
  0   0  716 if (jiffies - ( & drive_state [ drive ] ) -> ..
  0   0  720 if (! ( ( & fdc_state [ fdc ] ) -> dor & ( 0x..
  0      720   !(T) || T || _
  0      720   !(T) || F || T
  0      720   !(F) || _ || _
      0  720   !(T) || F || F
  0   0  728 if (( & drive_params [ drive ] ) -> flags & 0..
  0   0  735 if (( & drive_params [ drive ] ) -> flags & 0..
  0      736   return ( ( __builtin_constant_p ( FD_DISK_C..
  0   0  737 if (( inb_p ( ( 7 + fdc_state [ fdc ] . addre..
  0   0  739   if (( & drive_state [ drive ] ) -> maxblock)
  0   0  745   if (( & drive_state [ drive ] ) -> keep_dat..
  0   0  747     if (( ( & drive_params [ drive ] ) -> fla..
  0      747       (T) && T
      0  747       (T) && F
      0  747       (F) && _
  0      755   return 1
         756 else
  0      760 return 0
*** TER   0%  (  0/ 27) of FUNCTION disk_change()


  3   0  763 FUNCTION is_selected()
  3      765 return ( ( dor & ( 0x10 << unit ) ) && ( dor ..
*** TER 100%  (  2/  2) of FUNCTION is_selected()


  7   0  768 FUNCTION set_dor()
  3   4  772 if (( & fdc_state [ fdc ] ) -> address == - 1)
  3      773   return - 1
  1   3  777 if (newdor != olddor)
  0   1  779   if (is_selected ( olddor , unit ) && ! is_s..
  0      779     T && T
      0  779     T && F
      1  779     F && _
  0   0  782     if (( & drive_params [ drive ] ) -> flags..
  0   1  792   if (! is_selected ( olddor , unit ) && is_s..
  0      792     T && T
      1  792     T && F
      0  792     F && _
  0   4  802 if (newdor & 0xf0)
  0   4  804 if (olddor & 0xf0)
  4      806 return olddor
*** TER  57%  ( 13/ 23) of FUNCTION set_dor()


  0   0  809 FUNCTION twaddle()
  0   0  811 if (( & drive_params [ current_drive ] ) -> s..
  0      812   return
*** TER   0%  (  0/  4) of FUNCTION twaddle()


  4   4  820 FUNCTION reset_fdc_info()
 32   4  828 for (;drive < 8;)
 16  16  830   if (( ( ( drive ) & 0x04 ) >> 2 ) == fdc &&..
  8      830     T && (T || _)
  8      830     T && (F || T)
      0  830     T && (F || F)
     16  830     F && (_ || _)
*** TER  89%  (  8/  9) of FUNCTION reset_fdc_info()


  2   2  835 FUNCTION set_fdc()
  0   2  837 if (drive >= 0 && drive < 8)
  0      837   T && T
      0  837   T && F
      2  837   F && _
  0   2  841 if (fdc != 1 && fdc != 0)
  0      841   T && T
      2  841   T && F
      0  841   F && _
  0      843   return
  1   1  849 if (( & fdc_state [ fdc ] ) -> rawcmd == 2)
  0   2  851 if (inb_p ( ( 4 + fdc_state [ fdc ] . address..
*** TER  50%  (  8/ 16) of FUNCTION set_fdc()


  2   0  856 FUNCTION _lock_fdc()
  0   2  858 if (! usage_count)
  0      860   return - 1
  0   2  862 if (floppy_grab_irq_and_dma ( ) == - 1)
  0      863   return - 16
  1   1  865 if (test_and_set_bit ( 0 , & fdc_busy ))
  2   0  869   for (;1;)
         870     do
  0   2  870     do-while (0)
  1   1  872     if (! test_and_set_bit ( 0 , & fdc_busy ))
  1      873       break
  0   1  877     if (! ( ! interruptible || ! signal_pendi..
  0      877       !(F || F)
      1  877       !(T || _)
      0  877       !(F || T)
  0      879       return - 4
         883   do
  0   1  883   do-while (0)
  2      890 return 0
*** TER  56%  ( 14/ 25) of FUNCTION _lock_fdc()


  2   2  900 FUNCTION unlock_fdc()
  0   2  903 if (! fdc_busy)
  0   2  906 if (do_floppy)
*** TER  60%  (  3/  5) of FUNCTION unlock_fdc()


  0   0  918 FUNCTION motor_off_callback()
*** TER   0%  (  0/  1) of FUNCTION motor_off_callback()


  2   0  937 FUNCTION floppy_off()
  2   0  942 if (! ( ( & fdc_state [ fdc ] ) -> dor & ( 0x..
  2      943   return
  0   0  949 if (( & drive_params [ drive ] ) -> rps)
*** TER  50%  (  3/  6) of FUNCTION floppy_off()


  0   0  963 FUNCTION scandrives()
  0   0  967 if (( & drive_params [ current_drive ] ) -> s..
  0      968   return
  0   0  971 for (;i < 8;)
  0   0  973   if (( & drive_state [ drive ] ) -> fd_ref =..
  0      973     T || _
  0      973     F || T
      0  973     F || F
  0      974     continue
  0   0  977   if (! ( set_dor ( fdc , ~ 3 , ( ( drive ) &..
*** TER   0%  (  0/ 14) of FUNCTION scandrives()


  0   0  985 FUNCTION empty()
*** TER   0%  (  0/  1) of FUNCTION empty()


  6   6  991 FUNCTION schedule_bh()
*** TER 100%  (  1/  1) of FUNCTION schedule_bh()


  0   0 1000 FUNCTION cancel_activity()
*** TER   0%  (  0/  1) of FUNCTION cancel_activity()


  0   0 1009 FUNCTION fd_watchdog()
  0   0 1012 if (( & drive_params [ current_drive ] ) -> f..
  0   0 1017 if (disk_change ( current_drive ))
        1022 else
*** TER   0%  (  0/  5) of FUNCTION fd_watchdog()


  0   0 1030 FUNCTION main_command_interrupt()
*** TER   0%  (  0/  1) of FUNCTION main_command_interrupt()


  0   0 1037 FUNCTION wait_for_completion()
  0   0 1039 if (( & fdc_state [ fdc ] ) -> reset)
  0     1043   return 1
  0   0 1046 if (( signed ) ( jiffies - delay ) < 0)
  0     1051   return 1
  0     1053 return 0
*** TER   0%  (  0/  8) of FUNCTION wait_for_completion()


  0   0 1058 FUNCTION floppy_disable_hlt()
        1062 do
  0   0 1062 do-while (0)
  0   0 1063 if (! hlt_disabled)
        1069 do
        1069   do
  0   0 1069   do-while (0)
  0   0 1069 do-while (0)
*** TER   0%  (  0/  9) of FUNCTION floppy_disable_hlt()


  3   3 1072 FUNCTION floppy_enable_hlt()
        1076 do
  0   3 1076 do-while (0)
  0   3 1077 if (hlt_disabled)
        1083 do
        1083   do
  0   3 1083   do-while (0)
  0   3 1083 do-while (0)
*** TER  56%  (  5/  9) of FUNCTION floppy_enable_hlt()


  0   0 1087 FUNCTION setup_DMA()
  0   0 1092 if (raw_cmd -> length == 0)
  0   0 1096   for (;i < raw_cmd -> cmd_count;)
  0     1101   return
  0   0 1103 if (( ( unsigned long ) raw_cmd -> kernel_dat..
  0     1107   return
  0   0 1116 if (fd_routine [ use_virtual_dma & 1 ] . _dma..
  0     1120   return
*** TER   0%  (  0/ 12) of FUNCTION setup_DMA()


 62   0 1140 FUNCTION wait_til_ready()
  0  62 1143 if (( & fdc_state [ fdc ] ) -> reset)
  0     1144   return - 1
 62   0 1145 for (;counter < 10000;)
 62   0 1147   if (status & 0x80)
 62     1148     return status
  0   0 1150 if (! initialising)
  0     1156 return - 1
*** TER  42%  (  5/ 12) of FUNCTION wait_til_ready()


 17   0 1160 FUNCTION output_byte()
  0  17 1164 if (( status = wait_til_ready ( ) ) < 0)
  0     1165   return - 1
 17   0 1166 if (( status & ( 0x80 | 0x40 | 0x20 ) ) == 0x..
 17     1174   return 0
  0   0 1177 if (! initialising)
  0     1182 return - 1
*** TER  40%  (  4/ 10) of FUNCTION output_byte()


 15   0 1187 FUNCTION result()
 43   0 1191 for (;i < 16;)
  0  43 1192   if (( status = wait_til_ready ( ) ) < 0)
  0     1193     break
 15  28 1195   if (( status & ~ 0x10 ) == 0x80)
 15     1200     return i
 28   0 1202   if (status == ( 0x40 | 0x80 | 0x10 ))
        1204   else
  0     1205     break
  0   0 1207 if (! initialising)
  0     1213 return - 1
*** TER  47%  (  7/ 15) of FUNCTION result()


  2   0 1218 FUNCTION need_more_output()
  0   2 1221 if (( status = wait_til_ready ( ) ) < 0)
  0     1222   return - 1
  2   0 1223 if (( status & ( 0x80 | 0x40 | 0x20 ) ) == 0x..
  2     1224   return - 2
  0     1225 return result ( )
*** TER  50%  (  4/  8) of FUNCTION need_more_output()


  0   0 1231 FUNCTION perpendicular_mode()
  0   0 1235 if (raw_cmd -> rate & 0x40)
        1236   switch ( raw_cmd -> rate & 3 )
  0     1237   case 0:
  0     1239     break
  0     1240   case 3:
  0     1242     break
  0     1243   default:
  0     1249     return
        1251 else
  0   0 1254 if (( & fdc_state [ fdc ] ) -> perp_mode == p..
  0     1255   return
  0   0 1256 if (( & fdc_state [ fdc ] ) -> version >= 0x51)
  0   0 1260 else if (perp_mode)
*** TER   0%  (  0/ 16) of FUNCTION perpendicular_mode()


  1   0 1268 FUNCTION fdc_configure()
  0   1 1272 if (need_more_output ( ) != - 2)
  0     1273   return 0
  1     1278 return 1
*** TER  60%  (  3/  5) of FUNCTION fdc_configure()


  0   0 1302 FUNCTION fdc_specify()
  0   0 1311 if (( & fdc_state [ fdc ] ) -> need_configure..
  0     1311   T && T
      0 1311   T && F
      0 1311   F && _
        1317 switch ( raw_cmd -> rate & 0x03 )
  0     1318 case 3:
  0     1320   break
  0     1321 case 1:
  0   0 1323   if (( & fdc_state [ fdc ] ) -> version >= 0..
  0   0 1327     if (need_more_output ( ) == - 2)
  0     1332   break
  0     1333 case 2:
  0     1335   break
  0   0 1338 if (( & fdc_state [ fdc ] ) -> version >= 0x40)
  0   0 1346 if (slow_floppy)
  0   0 1353 if (hlt < 0x01)
  0   0 1355 else if (hlt > 0x7f)
  0   0 1359 if (hut < 0x1)
  0   0 1361 else if (hut > 0xf)
  0   0 1368 if (( & fdc_state [ fdc ] ) -> spec1 != spec1..
  0     1368   T || _
  0     1368   F || T
      0 1368   F || F
*** TER   0%  (  0/ 33) of FUNCTION fdc_specify()


  0   0 1380 FUNCTION fdc_dtr()
  0   0 1383 if (( raw_cmd -> rate & 3 ) == ( & fdc_state ..
  0     1384   return 0
  0     1396 return ( wait_for_completion ( jiffies + 2UL ..
*** TER   0%  (  0/  5) of FUNCTION fdc_dtr()


  0   0 1399 FUNCTION tell_sector()
*** TER   0%  (  0/  1) of FUNCTION tell_sector()


  0   0 1413 FUNCTION interpret_errors()
  0   0 1417 if (inr != 7)
  0     1420   return 1
        1424 switch ( ( reply_buffer [ 0 ] ) & 0xC0 )
  0     1425 case 0x40:
  0   0 1426   if (( reply_buffer [ 1 ] ) & 0x80)
  0     1427     return 0
  0   0 1429   if (( reply_buffer [ 1 ] ) & 0x02)
  0   0 1434   else if (( reply_buffer [ 1 ] ) & 0x04)
  0   0 1436   else if (( reply_buffer [ 1 ] ) & 0x10)
  0   0 1437     if (( & drive_params [ current_drive ] ) ..
  0   0 1440   else if (* errors >= ( & drive_params [ cur..
  0   0 1442     if (( reply_buffer [ 0 ] ) & 0x10)
  0   0 1444     else if (( reply_buffer [ 2 ] ) & 0x20)
  0   0 1447     else if (( reply_buffer [ 1 ] ) & 0x20)
  0   0 1450     else if (( ( reply_buffer [ 1 ] ) & ( 0x0..
  0     1450       (T) || (_)
  0     1450       (F) || (T)
      0 1450       (F) || (F)
  0   0 1451       if (! probing)
        1454       else
  0   0 1456     else if (( reply_buffer [ 2 ] ) & 0x10)
  0   0 1458     else if (( reply_buffer [ 2 ] ) & 0x02)
        1460     else
  0   0 1467   if (( reply_buffer [ 2 ] ) & 0x10 || ( repl..
  0     1467     T || _
  0     1467     F || T
      0 1467     F || F
  0     1470   return bad
  0     1471 case 0x80:
  0     1474   return 2
  0     1475 case 0xc0:
  0     1478   return 2
  0     1479 default:
  0     1480   return 0
*** TER   0%  (  0/ 47) of FUNCTION interpret_errors()


  0   0 1489 FUNCTION setup_rw_floppy()
  0   0 1496 if (flags & ( 1 | 2 ))
  0   0 1499 if (( flags & 0x10 ) && ! ( flags & 4 ))
  0     1499   (T) && !(F)
      0 1499   (T) && !(T)
      0 1499   (F) && !(_)
  0   0 1505   if (( signed ) ( ready_date - jiffies ) > (..
        1508   else
  0   0 1512   if (wait_for_completion ( ready_date , func..
  0     1513     return
  0   0 1517 if (( flags & 1 ) || ( flags & 2 ))
  0     1517   (T) || (_)
  0     1517   (F) || (T)
      0 1517   (F) || (F)
  0   0 1520 if (flags & 8)
  0   0 1524 for (;i < raw_cmd -> cmd_count;)
  0   0 1530 if (r)
  0     1533   return
  0   0 1536 if (! ( flags & 8 ))
  0   0 1539 else if (flags & 0x40)
*** TER   0%  (  0/ 29) of FUNCTION setup_rw_floppy()


  0   0 1549 FUNCTION seek_interrupt()
  0   0 1554 if (inr != 2 || ( ( reply_buffer [ 0 ] ) & 0x..
  0     1554   T || _
  0     1554   F || T
      0 1554   F || F
  0     1559   return
  0   0 1561 if (( & drive_state [ current_drive ] ) -> tr..
  0     1561   T && T && T
      0 1561   T && T && F
      0 1561   T && F && _
      0 1561   F && _ && _
  0   0 1563   if (( & drive_params [ current_drive ] ) ->..
*** TER   0%  (  0/ 15) of FUNCTION seek_interrupt()


  0   0 1575 FUNCTION check_wp()
  0   0 1577 if (( ( __builtin_constant_p ( FD_VERIFY_BIT ..
  0   0 1581   if (result ( ) != 1)
  0     1583     return
  0   0 1588   if (( & drive_params [ current_drive ] ) ->..
  0   0 1593   if (! ( ( reply_buffer [ 0 ] ) & 0x40 ))
        1595   else
*** TER   0%  (  0/ 10) of FUNCTION check_wp()


  0   0 1600 FUNCTION seek_floppy()
  0   0 1607 if (( & drive_params [ current_drive ] ) -> f..
  0   0 1614 if (! ( ( __builtin_constant_p ( FD_DISK_NEWC..
  0     1614   !((F)) && T && (T)
      0 1614   !((T)) && _ && (_)
      0 1614   !((F)) && T && (F)
      0 1614   !((F)) && F && (_)
  0     1622   return
  0   0 1624 if (( & drive_state [ current_drive ] ) -> tr..
  0     1626   return
  0   0 1629 else if (( ( __builtin_constant_p ( FD_DISK_N..
  0     1629   ((T)) && (T) && (T || _)
  0     1629   ((T)) && (T) && (F || T)
      0 1629   ((T)) && (T) && (F || F)
      0 1629   ((T)) && (F) && (_ || _)
      0 1629   ((F)) && (_) && (_ || _)
  0   0 1632   if (raw_cmd -> track)
        1634   else
  0   0 1635     if (( & drive_params [ current_drive ] ) ..
        1642 else
  0   0 1645   if (raw_cmd -> track != ( & drive_state [ c..
  0     1645     T && (T)
      0 1645     T && (F)
      0 1645     F && (_)
        1647   else
  0     1649     return
  0   0 1656 if (output_byte ( track ) < 0)
  0     1656   return
*** TER   0%  (  0/ 33) of FUNCTION seek_floppy()


  0   0 1662 FUNCTION recal_interrupt()
  0   0 1667 if (inr != 2)
  0   0 1669 else if (( reply_buffer [ 0 ] ) & 0x10)
        1670   switch ( ( & drive_state [ current_drive ] ..
  0     1671   case - 2:
  0     1681     return
  0     1682   case - 3:
  0   0 1693     if (( & drive_params [ current_drive ] ) ..
  0     1701   default:
  0     1712     break
        1714 else
*** TER   0%  (  0/ 12) of FUNCTION recal_interrupt()


  0   0 1719 FUNCTION print_result()
  0   0 1724 if (inr >= 0)
  0   0 1725   for (;i < inr;)
*** TER   0%  (  0/  5) of FUNCTION print_result()


  2   2 1731 FUNCTION floppy_interrupt()
  0   2 1746 if (fdc >= 2 || ( & fdc_state [ fdc ] ) -> ad..
  0     1746   T || _
  0     1746   F || T
      2 1746   F || F
  0     1752   return
  0   2 1768 if (do_print)
  2   0 1770 if (inr == 0)
        1772   do
  0   8 1775     if (do_print)
  6   2 1778   do-while (( ( reply_buffer [ 0 ] ) & 0x83 )..
  6     1778     T && T && T
      2 1778     T && T && F
      0 1778     T && F && _
      0 1778     F && _ && _
  2   0 1780 if (handler)
        1782 else
*** TER  52%  ( 11/ 21) of FUNCTION floppy_interrupt()


  0   0 1787 FUNCTION recalibrate_floppy()
  0   0 1794 if (output_byte ( ( ( current_drive ) & 0x03 ..
  0     1794   return
*** TER   0%  (  0/  4) of FUNCTION recalibrate_floppy()


  2   2 1800 FUNCTION reset_interrupt()
  0   2 1806 if (( & fdc_state [ fdc ] ) -> reset)
*** TER  67%  (  2/  3) of FUNCTION reset_interrupt()


  2   2 1817 FUNCTION reset_fdc()
  1   1 1832 if (( & fdc_state [ fdc ] ) -> version >= 0x45)
        1834 else
*** TER 100%  (  3/  3) of FUNCTION reset_fdc()


  0   0 1841 FUNCTION show_floppy()
  0   0 1855 for (;i < 20;)
  0   0 1862 for (;i < resultsize;)
  0   0 1870 if (do_floppy)
  0   0 1872 if (floppy_tq . sync)
  0   0 1874 if (timer_pending ( & fd_timer ))
  0   0 1876 if (timer_pending ( & fd_timeout ))
*** TER   0%  (  0/ 13) of FUNCTION show_floppy()


  0   0 1887 FUNCTION floppy_shutdown()
  0   0 1891 if (! initialising)
  0   0 1903 if (! initialising)
  0   0 1906 if (cont)
        1909 else
*** TER   0%  (  0/  7) of FUNCTION floppy_shutdown()


  0   0 1918 FUNCTION start_motor()
  0   0 1924 if (! ( raw_cmd -> flags & 4 ))
  0   0 1925   if (! ( ( & fdc_state [ fdc ] ) -> dor & ( ..
  0   0 1934 else if (( & fdc_state [ fdc ] ) -> dor & ( 0..
  0     1943 return ( wait_for_completion ( ( & drive_stat..
*** TER   0%  (  0/  8) of FUNCTION start_motor()


  0   0 1946 FUNCTION floppy_ready()
  0   0 1948   if (( & fdc_state [ fdc ] ) -> reset)
  0     1948     return
  0   0 1949 if (start_motor ( floppy_ready ))
  0     1949   return
  0   0 1950 if (fdc_dtr ( ))
  0     1950   return
  0   0 1953 if (( & drive_params [ current_drive ] ) -> f..
  0   0 1959 if (! ( raw_cmd -> flags & 4 ) && disk_change..
  0     1959   !(F) && T && T
      0 1959   !(T) && _ && _
      0 1959   !(F) && T && F
      0 1959   !(F) && F && _
  0   0 1965 if (( raw_cmd -> flags & 1 ) || ( raw_cmd -> ..
  0     1965   (T) || (_)
  0     1965   (F) || (T)
      0 1965   (F) || (F)
  0   0 1974 if (raw_cmd -> flags & ( 0x80 | 0x40 ))
        1978 else
  0   0 1980   if (( raw_cmd -> flags & 1 ) || ( raw_cmd -..
  0     1980     (T) || (_)
  0     1980     (F) || (T)
      0 1980     (F) || (F)
*** TER   0%  (  0/ 30) of FUNCTION floppy_ready()


  0   0 1986 FUNCTION floppy_start()
  0   0 1992 if (( & drive_params [ current_drive ] ) -> f..
*** TER   0%  (  0/  3) of FUNCTION floppy_start()


  2   2 2014 FUNCTION do_wakeup()
*** TER 100%  (  1/  1) of FUNCTION do_wakeup()


  2   0 2037 FUNCTION wait_til_done()
  2   0 2043 if (command_status < 2 && ( ! interruptible |..
  2     2043   T && (T || _)
  0     2043   T && (F || T)
      0 2043   T && (F || F)
      0 2043   F && (_ || _)
  4   0 2047   for (;1;)
        2048     do
  0   4 2050     do-while (0)
  2   2 2052     if (command_status >= 2 || ! ( ! interrup..
  2     2052       T || !(_ || _)
  0     2052       F || !(F || F)
      2 2052       F || !(T || _)
      0 2052       F || !(F || T)
  2     2053       break
        2060   do
  0   2 2060   do-while (0)
  0   2 2064 if (command_status < 2)
  0     2068   return - 4
  0   2 2071 if (( & fdc_state [ fdc ] ) -> reset)
  2   0 2073 if (command_status == 3)
        2075 else
  2     2078 return ret
*** TER  54%  ( 15/ 28) of FUNCTION wait_til_done()


  2   2 2081 FUNCTION generic_done()
*** TER 100%  (  1/  1) of FUNCTION generic_done()


  2   2 2087 FUNCTION generic_success()
*** TER 100%  (  1/  1) of FUNCTION generic_success()


  0   0 2092 FUNCTION generic_failure()
*** TER   0%  (  0/  1) of FUNCTION generic_failure()


  2   2 2097 FUNCTION success_and_wakeup()
*** TER 100%  (  1/  1) of FUNCTION success_and_wakeup()


  0   0 2109 FUNCTION next_valid_format()
  0   0 2114 while (1)
  0   0 2116   if (probed_format >= 8 || ! ( & drive_param..
  0     2116     T || _
  0     2116     F || T
      0 2116     F || F
  0     2118     return 1
  0   0 2120   if (floppy_type [ ( & drive_params [ curren..
  0     2122     return 0
*** TER   0%  (  0/ 12) of FUNCTION next_valid_format()


  0   0 2128 FUNCTION bad_flp_intr()
  0   0 2130 if (probing)
  0   0 2132   if (! next_valid_format ( ))
  0     2133     return
  0   0 2137 if (* errors > ( & drive_params [ current_dri..
  0   0 2139 if (* errors > ( & drive_params [ current_dri..
  0   0 2141 else if (* errors > ( & drive_params [ curren..
*** TER   0%  (  0/ 12) of FUNCTION bad_flp_intr()


  0   0 2145 FUNCTION set_floppy()
  0   0 2147 if (TYPE ( device ))
        2149 else
*** TER   0%  (  0/  3) of FUNCTION set_floppy()


  0   0 2157 FUNCTION format_interrupt()
        2159 switch ( interpret_errors ( ) )
  0     2160 case 1:
  0     2162 case 2:
  0     2163   break
  0     2164 case 0:
*** TER   0%  (  0/  5) of FUNCTION format_interrupt()


  0   0 2173 FUNCTION setup_format_params()
  0   0 2210 if (_floppy -> fmt_gap < 0x22)
  0   0 2214 for (;count < raw_cmd -> cmd [ 3 ];)
  0   0 2221 for (;count <= raw_cmd -> cmd [ 3 ];)
  0   0 2224   if (here [ n ] . sect)
  0   0 2226     if (n >= raw_cmd -> cmd [ 3 ])
  0   0 2228       while (here [ n ] . sect)
*** TER   0%  (  0/ 13) of FUNCTION setup_format_params()


  0   0 2234 FUNCTION redo_format()
*** TER   0%  (  0/  1) of FUNCTION redo_format()


  0   0 2250 FUNCTION do_format()
  0   0 2255 if (_lock_fdc ( drive , 1 , 2255 ))
  0     2255   return - 4
  0   0 2262 if (! _floppy || _floppy -> track > ( & drive..
  0     2262   T || _ || _ || _ || _ || _
  0     2262   F || T || _ || _ || _ || _
  0     2262   F || F || T || _ || _ || _
  0     2262   F || F || F || T || _ || _
  0     2262   F || F || F || F || T || _
  0     2262   F || F || F || F || F || T
      0 2262   F || F || F || F || F || F
  0     2264   return - 22
  0   0 2270 if (( ret = wait_til_done ( ( ( redo_format )..
  0     2270   return - 4
  0     2272 return ret
*** TER   0%  (  0/ 18) of FUNCTION do_format()


  0   0 2282 FUNCTION request_done()
  0   0 2290 if (list_empty ( & blk_dev [ 2 ] . request_qu..
  0     2292   return
  0   0 2295 if (uptodate)
  0   0 2300   if (block > _floppy -> sect)
        2304   do
  0   0 2304   do-while (0)
  0   0 2306   while (current_count_sectors && ! list_empt..
  0     2306     T && T && T
      0 2306     T && T && F
      0 2306     T && F && _
      0 2306     F && _ && _
        2312   do
        2312     do
  0   0 2312     do-while (0)
  0   0 2312   do-while (0)
  0   0 2314   if (current_count_sectors && ! list_empty (..
  0     2314     T && T
      0 2314     T && F
      0 2314     F && _
  0     2320     return
  0   0 2323   if (current_count_sectors && list_empty ( &..
  0     2323     T && T
      0 2323     T && F
      0 2323     F && _
        2326 else
  0   0 2327   if (( ( struct request * ) ( ( char * ) ( (..
  0   0 2330     if (( & write_errors [ current_drive ] ) ..
        2337   do
  0   0 2337   do-while (0)
        2339   do
        2339     do
  0   0 2339     do-while (0)
  0   0 2339   do-while (0)
*** TER   0%  (  0/ 41) of FUNCTION request_done()


  0   0 2344 FUNCTION rw_interrupt()
  0   0 2348 if (( reply_buffer [ 4 ] ) >= 2)
  0     2352   return
  0   0 2355 if (! ( & drive_state [ current_drive ] ) -> ..
  0   0 2361 if (( reply_buffer [ 1 ] ) & 0x80)
        2363 else
  0   0 2366 if (raw_cmd -> cmd [ 0 ] & 0x80)
        2368 else
  0   0 2377 if (nr_sectors / ssize > ( in_sector_offset +..
        2394 switch ( interpret_errors ( ) )
  0     2395 case 2:
  0     2397   return
  0     2398 case 1:
  0   0 2399   if (! current_count_sectors)
  0     2402     return
  0     2404   break
  0     2405 case 0:
  0   0 2406   if (! current_count_sectors)
  0     2408     return
  0     2413   break
  0   0 2416 if (probing)
  0   0 2417   if (( & drive_params [ current_drive ] ) ->..
  0   0 2426 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) != 0x..
  0     2426   T || _
  0     2426   F || T
      0 2426   F || F
  0   0 2429 else if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) ..
*** TER   0%  (  0/ 35) of FUNCTION rw_interrupt()


  0   0 2438 FUNCTION buffer_chain_size()
  0   0 2448 if (bh)
  0   0 2450   while (bh && bh -> b_data == base + size)
  0     2450     T && T
      0 2450     T && F
      0 2450     F && _
  0     2455 return size >> 9
*** TER   0%  (  0/  9) of FUNCTION buffer_chain_size()


  0   0 2459 FUNCTION transfer_size()
  0     2469 return max_sector
*** TER   0%  (  0/  2) of FUNCTION transfer_size()


  0   0 2475 FUNCTION copy_buffer()
  0   0 2487 if (current_count_sectors <= 0 && ( ( raw_cmd..
  0     2487   T && T && T
      0 2487   T && T && F
      0 2487   T && F && _
      0 2487   F && _ && _
  0   0 2494 if (( remaining >> 9 ) > ( ( struct request *..
  0     2494   T && T
      0 2494   T && F
      0 2494   F && _
  0   0 2514 while (remaining > 0)
  0   0 2519   if (dma_buffer + size > floppy_track_buffer..
  0     2519     T || _
  0     2519     F || T
      0 2519     F || F
  0   0 2526     if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) =..
  0   0 2528     if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) =..
  0     2530     break
  0   0 2532   if (( ( unsigned long ) buffer ) % 512)
  0   0 2535   if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == ..
        2537   else
  0   0 2540   if (! remaining)
  0     2541     break
  0   0 2546   if (! bh)
  0     2548     break
  0   0 2555 if (remaining)
  0   0 2556   if (remaining > 0)
*** TER   0%  (  0/ 38) of FUNCTION copy_buffer()


  0   0 2583 FUNCTION virtualdmabug_workaround()
  0   0 2587 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == 0x..
  0   0 2593   if (end_sector > raw_cmd -> cmd [ 6 ])
  0     2596     return
*** TER   0%  (  0/  6) of FUNCTION virtualdmabug_workaround()


  0   0 2614 FUNCTION make_raw_rw_request()
  0   0 2619 if (max_buffer_sectors == 0)
  0     2621   return 0
  0   0 2630 if (( ( struct request * ) ( ( char * ) ( ( (..
  0   0 2633 else if (( ( struct request * ) ( ( char * ) ..
        2636 else
  0     2638   return 0
  0   0 2645 if (_floppy -> track && raw_cmd -> cmd [ 2 ] ..
  0     2645   T && T
      0 2645   T && F
      0 2645   F && _
  0   0 2646   if (( ( struct request * ) ( ( char * ) ( (..
  0     2648     return 1
        2649   else
  0     2650     return 0
  0   0 2655 if (( ( _floppy -> stretch & 2 ) || ( ( __bui..
  0     2655   ((T) || ((_))) && T
  0     2655   ((F) || ((T))) && T
      0 2655   ((T) || ((_))) && F
      0 2655   ((F) || ((T))) && F
      0 2655   ((F) || ((F))) && _
  0   0 2659 if (( _floppy -> rate & 0x4 ) && ( ! raw_cmd ..
  0     2659   (T) && (T) && (T)
      0 2659   (T) && (T) && (F)
      0 2659   (T) && (F) && (_)
      0 2659   (F) && (_) && (_)
  0   0 2661   if (sector_t >= max_sector)
  0     2664     return 1
        2667 else
  0   0 2672 if (( _floppy -> rate & 0x4 ) && ( raw_cmd ->..
  0     2672   (T) && (T || _) && T
  0     2672   (T) && (F || T) && T
      0 2672   (T) && (T || _) && F
      0 2672   (T) && (F || T) && F
      0 2672   (T) && (F || F) && _
      0 2672   (F) && (_ || _) && _
  0   0 2675 if (raw_cmd -> cmd [ 5 ])
        2677 else
  0   0 2690 if (tracksize < _floppy -> sect)
  0   0 2692   if (tracksize <= sector_t % _floppy -> sect)
  0   0 2696   while (tracksize <= sector_t % _floppy -> s..
  0   0 2697     while (tracksize + ssize > _floppy -> sect)
  0   0 2705 else if (! raw_cmd -> cmd [ 2 ] && ! raw_cmd ..
  0     2705   T && T && !(F) && T
      0 2705   T && T && !(T) && _
      0 2705   T && T && !(F) && F
      0 2705   T && F && !(_) && _
      0 2705   F && _ && !(_) && _
  0   0 2707 else if (! raw_cmd -> cmd [ 3 ] && ( ( raw_cm..
  0     2707   T && T
      0 2707   T && F
      0 2707   F && _
  0   0 2717 if (( raw_cmd -> track == buffer_track ) && (..
  0     2717   (T) && (T) && (T) && (T)
      0 2717   (T) && (T) && (T) && (F)
      0 2717   (T) && (T) && (F) && (_)
      0 2717   (T) && (F) && (_) && (_)
      0 2717   (F) && (_) && (_) && (_)
  0   0 2719   if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == ..
  0     2721     return 1
  0   0 2723 else if (in_sector_offset || ( ( struct reque..
  0     2723   T || _
  0     2723   F || T
      0 2723   F || F
  0   0 2724   if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == ..
  0   0 2726     if (sector_t + ( ( struct request * ) ( (..
  0     2726       T && T
      0 2726       T && F
      0 2726       F && _
        2728     else
  0   0 2734 else if (( unsigned long ) ( ( struct request..
  0   0 2747   if (( unsigned long ) max_size > dma_limit)
  0   0 2751   if (( ! use_virtual_dma & 1 && ( ( unsigned..
  0     2751     (T && (T))
      0 2751     (T && (F))
      0 2751     (F && (_))
  0   0 2766   if (! direct || ( indirect * 2 > direct * 3..
  0     2766     T || (_ && _ && ((_ || (_))))
  0     2766     F || (T && T && ((T || (_))))
  0     2766     F || (T && T && ((F || (T))))
      0 2766     F || (T && T && ((F || (F))))
      0 2766     F || (T && F && ((_ || (_))))
      0 2766     F || (F && _ && ((_ || (_))))
        2768   else
  0   0 2771     if (raw_cmd -> length == 0)
  0     2775       return 0
  0     2782     return 2
  0   0 2786 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == 0x..
  0   0 2797 if (buffer_track != raw_cmd -> track || buffe..
  0     2798   T || _ || _ || _ || ((_ || (_ && _)) && _ &..
  0     2798   F || T || _ || _ || ((_ || (_ && _)) && _ &..
  0     2798   F || F || T || _ || ((_ || (_ && _)) && _ &..
  0     2798   F || F || F || T || ((_ || (_ && _)) && _ &..
  0     2798   F || F || F || F || ((T || (_ && _)) && T &..
  0     2798   F || F || F || F || ((F || (T && T)) && T &..
      0 2798   F || F || F || F || ((T || (_ && _)) && T &..
      0 2798   F || F || F || F || ((T || (_ && _)) && F &..
      0 2798   F || F || F || F || ((F || (T && T)) && T &..
      0 2798   F || F || F || F || ((F || (T && T)) && F &..
      0 2798   F || F || F || F || ((F || (T && F)) && _ &..
      0 2798   F || F || F || F || ((F || (F && _)) && _ &..
  0   0 2806 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == 0x..
  0   0 2812   if (in_sector_offset && buffer_track == - 1)
  0     2812     T && T
      0 2812     T && F
      0 2812     F && _
        2818 else
  0   0 2835 if (( raw_cmd -> length < current_count_secto..
  0     2835   (T) || (_ && _ && (_ || _)) || _ || _ || _
  0     2835   (F) || (T && T && (T || _)) || _ || _ || _
  0     2835   (F) || (T && T && (F || T)) || _ || _ || _
  0     2835   (F) || (T && T && (F || F)) || T || _ || _
  0     2835   (F) || (T && T && (F || F)) || F || T || _
  0     2835   (F) || (T && T && (F || F)) || F || F || T
  0     2835   (F) || (T && F && (_ || _)) || T || _ || _
  0     2835   (F) || (T && F && (_ || _)) || F || T || _
  0     2835   (F) || (T && F && (_ || _)) || F || F || T
  0     2835   (F) || (F && _ && (_ || _)) || T || _ || _
  0     2835   (F) || (F && _ && (_ || _)) || F || T || _
  0     2835   (F) || (F && _ && (_ || _)) || F || F || T
      0 2835   (F) || (T && T && (F || F)) || F || F || F
      0 2835   (F) || (T && F && (_ || _)) || F || F || F
      0 2835   (F) || (F && _ && (_ || _)) || F || F || F
  0   0 2838   if (raw_cmd -> kernel_data != ( ( struct re..
  0     2852   return 0
  0   0 2855 if (raw_cmd -> kernel_data != ( ( struct requ..
  0   0 2860   if (raw_cmd -> kernel_data < floppy_track_b..
  0     2860     T || _ || _ || _
  0     2860     F || T || _ || _
  0     2860     F || F || T || _
  0     2860     F || F || F || T
      0 2860     F || F || F || F
  0   0 2867     if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) =..
  0   0 2869     if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) =..
  0     2871     return 0
  0   0 2874 else if (raw_cmd -> length > ( ( struct reque..
  0     2874   T || _
  0     2874   F || T
      0 2874   F || F
  0     2876   return 0
  0   0 2877 else if (raw_cmd -> length < current_count_se..
  0   0 2882 if (raw_cmd -> length == 0)
  0     2884   return 0
  0     2889 return 2
*** TER   0%  (  0/176) of FUNCTION make_raw_rw_request()


  2   0 2892 FUNCTION redo_fd_request()
  2   0 2899 if (current_drive < 8)
  0   2 2902 if (! list_empty ( & blk_dev [ 2 ] . request_..
  0     2902   T && T
      0 2902   T && F
      2 2902   F && _
  0     2905   return
  2   0 2908 while (1)
  2   0 2909   if (list_empty ( & blk_dev [ 2 ] . request_..
  2     2912     return
  0   0 2914   if (( ( unsigned int ) ( ( ( ( struct reque..
  0   0 2916   if (( ( struct request * ) ( ( char * ) ( (..
  0     2916     T && !(F)
      0 2916     T && !(T)
      0 2916     F && !(_)
  0   0 2926   if (start_motor ( redo_fd_request ))
  0     2926     return
  0   0 2929   if (( __builtin_constant_p ( current_drive ..
  0     2929     (T) || ((_))
  0     2929     (F) || ((T))
      0 2929     (F) || ((F))
  0     2931       continue
  0   0 2933   if (! _floppy)
  0   0 2934     if (! probing)
  0   0 2936       if (next_valid_format ( ))
  0     2939           continue
        2944   else
  0   0 2948   if (tmp < 2)
  0     2950     continue
  0   0 2953   if (( ( __builtin_constant_p ( FD_NEED_TWAD..
  0     2959   return
*** TER  16%  (  7/ 43) of FUNCTION redo_fd_request()


  2   2 2970 FUNCTION process_fd_request()
*** TER 100%  (  1/  1) of FUNCTION process_fd_request()


  0   0 2976 FUNCTION do_fd_request()
  0   0 2978 if (max_buffer_sectors == 0)
  0     2980   return
  0   0 2983 if (usage_count == 0)
  0     2986   return
  0   0 2988 if (fdc_busy)
  0     2992   return
*** TER   0%  (  0/ 10) of FUNCTION do_fd_request()


  0   0 3005 FUNCTION poll_drive()
  0   0 3015 if (( & drive_params [ current_drive ] ) -> f..
  0   0 3020 if (( ret = wait_til_done ( ( ( floppy_ready ..
  0     3020   return - 4
  0     3021 return ret
*** TER   0%  (  0/  7) of FUNCTION poll_drive()


  0   0 3029 FUNCTION reset_intr()
*** TER   0%  (  0/  1) of FUNCTION reset_intr()


  2   0 3040 FUNCTION user_reset_fdc()
  0   2 3045 if (_lock_fdc ( drive , interruptible , 3045 ))
  0     3045   return - 4
  2   0 3046 if (arg == FD_RESET_ALWAYS)
  2   0 3048 if (( & fdc_state [ fdc ] ) -> reset)
  0   2 3050   if (( ret = wait_til_done ( ( ( reset_fdc )..
  0     3050     return - 4
  2     3053 return ret
*** TER  50%  (  6/ 12) of FUNCTION user_reset_fdc()


  0   0 3060 FUNCTION fd_copyout()
  0     3062 return ( __builtin_constant_p ( size ) ? __co..
*** TER   0%  (  0/  2) of FUNCTION fd_copyout()


  0   0 3065 FUNCTION fd_copyin()
  0     3067 return ( __builtin_constant_p ( size ) ? __co..
*** TER   0%  (  0/  2) of FUNCTION fd_copyin()


  0   0 3076 FUNCTION drive_name()
  0   0 3080 if (type)
        3082 else
  0   0 3083   if (( & drive_params [ drive ] ) -> native_..
        3085   else
  0     3086     return "(null)"
  0   0 3088 if (floppy -> name)
  0     3089   return floppy -> name
        3090 else
  0     3091   return "(null)"
*** TER   0%  (  0/ 10) of FUNCTION drive_name()


  0   0 3096 FUNCTION raw_cmd_done()
  0   0 3100 if (! flag)
        3103 else
  0   0 3105   if (raw_cmd -> reply_count > 16)
  0   0 3107   for (;i < raw_cmd -> reply_count;)
  0   0 3110   if (raw_cmd -> flags & ( 1 | 2 ))
  0   0 3119   if (( raw_cmd -> flags & 0x800 ) && ( ! raw..
  0     3119     (T) && (T || (_))
  0     3119     (T) && (F || (T))
      0 3119     (T) && (F || (F))
      0 3119     (F) && (_ || (_))
  0   0 3122   if (disk_change ( current_drive ))
        3124   else
  0   0 3126   if (raw_cmd -> flags & 0x20)
  0   0 3133   if (raw_cmd -> next && ( ! ( raw_cmd -> fla..
  0     3133     T && (!(T) || !(F)) && ((T) || !(_))
  0     3133     T && (!(T) || !(F)) && ((F) || !(F))
  0     3133     T && (!(F) || !(_)) && ((T) || !(_))
  0     3133     T && (!(F) || !(_)) && ((F) || !(F))
      0 3133     T && (!(T) || !(T)) && ((_) || !(_))
      0 3133     T && (!(T) || !(F)) && ((F) || !(T))
      0 3133     T && (!(F) || !(_)) && ((F) || !(T))
      0 3133     F && (!(_) || !(_)) && ((_) || !(_))
  0     3135     return
*** TER   0%  (  0/ 30) of FUNCTION raw_cmd_done()


  0   0 3149 FUNCTION raw_cmd_copyout()
  0   0 3154 while (ptr)
  0   0 3155   if (( ret = ( ( ( __builtin_constant_p ( si..
  0     3155     return ret
  0   0 3157   if (( ptr -> flags & 1 ) && ptr -> buffer_l..
  0     3157     (T) && T
      0 3157     (T) && F
      0 3157     (F) && _
  0   0 3158     if (ptr -> length >= 0 && ptr -> length <..
  0     3158       T && T
      0 3158       T && F
      0 3158       F && _
  0   0 3162       if (( ret = ( fd_copyout ( ptr -> data ..
  0     3162         return ret
  0     3166 return 0
*** TER   0%  (  0/ 20) of FUNCTION raw_cmd_copyout()


  0   0 3170 FUNCTION raw_cmd_free()
  0   0 3176 while (this)
  0   0 3177   if (this -> buffer_length)
*** TER   0%  (  0/  5) of FUNCTION raw_cmd_free()


  0   0 3189 FUNCTION raw_cmd_copyin()
  0   0 3197 while (1)
  0   0 3200   if (! ptr)
  0     3201     return - 12
  0   0 3203   if (( ret = ( ( ( __builtin_constant_p ( si..
  0     3203     return ret
  0   0 3207   if (ptr -> cmd_count > 33)
  0     3216     return - 22
  0   0 3218   for (;i < 16;)
  0   0 3223   if (ptr -> flags & ( 1 | 2 ))
  0   0 3224     if (ptr -> length <= 0)
  0     3225       return - 22
  0   0 3229     if (! ptr -> kernel_data)
  0     3230       return - 12
  0   0 3233   if (ptr -> flags & 2)
  0   0 3235     if (( ret = ( fd_copyin ( ptr -> data , p..
  0     3235       return ret
  0   0 3237   if (! ( ptr -> flags & 0x100 ))
  0     3238     return 0
*** TER   0%  (  0/ 30) of FUNCTION raw_cmd_copyin()


  0   0 3244 FUNCTION raw_cmd_ioctl()
  0   0 3249 if (( & fdc_state [ fdc ] ) -> rawcmd <= 1)
  0   0 3251 for (;drive < 8;)
  0   0 3252   if (( ( ( drive ) & 0x04 ) >> 2 ) != fdc)
  0     3253     continue
  0   0 3254   if (drive == current_drive)
  0   0 3255     if (( & drive_state [ drive ] ) -> fd_ref..
  0     3257       break
  0   0 3259   else if (( & drive_state [ drive ] ) -> fd_..
  0     3261     break
  0   0 3265 if (( & fdc_state [ fdc ] ) -> reset)
  0     3266   return - 5
  0   0 3269 if (ret)
  0     3271   return ret
  0   0 3278 if (( & drive_params [ current_drive ] ) -> f..
  0   0 3283 if (ret != - 4 && ( & fdc_state [ fdc ] ) -> ..
  0     3283   T && T
      0 3283   T && F
      0 3283   F && _
  0   0 3289 if (! ret)
  0     3292 return ret
*** TER   0%  (  0/ 32) of FUNCTION raw_cmd_ioctl()


  0   0 3295 FUNCTION invalidate_drive()
  0     3301 return 0
*** TER   0%  (  0/  2) of FUNCTION invalidate_drive()


  0   0 3305 FUNCTION clear_write_error()
*** TER   0%  (  0/  1) of FUNCTION clear_write_error()


  0   0 3310 FUNCTION set_geometry()
  0   0 3321 if (g -> sect <= 0 || g -> head <= 0 || g -> ..
  0     3321   T || _ || _ || _ || _
  0     3321   F || T || _ || _ || _
  0     3321   F || F || T || _ || _
  0     3321   F || F || F || T || _
  0     3321   F || F || F || F || T
      0 3321   F || F || F || F || F
  0     3322   return - 22
  0   0 3323 if (type)
  0   0 3324   if (! capable ( 21 ))
  0     3325     return - 1
  0   0 3326   if (_lock_fdc ( drive , 1 , 3326 ))
  0     3326     return - 4
  0   0 3327   for (;cnt < 8;)
  0   0 3329     if (( ( ( drive_state [ cnt ] . fd_device..
  0     3329       T && T
      0 3329       T && F
      0 3329       F && _
  0   0 3334   for (;cnt < ( type << 2 ) + 4;)
  0   0 3338   for (;cnt < 8;)
  0   0 3340     if (( ( ( drive_state [ cnt ] . fd_device..
  0     3340       T && T
      0 3340       T && F
      0 3340       F && _
        3345 else
  0   0 3346   if (_lock_fdc ( drive , 1 , 3346 ))
  0     3346     return - 4
  0   0 3347   if (cmd != ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ..
  0   0 3350     if (( poll_drive ( 1 , 0x40 ) ) == - 4)
  0     3350       return - 4
  0   0 3352   if (buffer_drive == drive)
  0   0 3356   if (cmd == ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ..
        3358   else
  0   0 3365   if (( & drive_state [ current_drive ] ) -> ..
  0     3365     T || _
  0     3365     F || T
      0 3365     F || F
        3367   else
  0     3370 return 0
*** TER   0%  (  0/ 52) of FUNCTION set_geometry()


  0   0 3402 FUNCTION normalize_ioctl()
  0   0 3406 for (;i < ( sizeof ( ioctl_table ) / sizeof (..
  0   0 3407   if (( * cmd & 0xffff ) == ( ioctl_table [ i..
  0   0 3410     if (* size > ( ( ( * cmd ) >> ( ( 0 + 8 )..
  0     3412       return - 14
  0     3414     return 0
  0     3417 return - 22
*** TER   0%  (  0/ 10) of FUNCTION normalize_ioctl()


  0   0 3420 FUNCTION get_floppy_geometry()
  0   0 3422 if (type)
        3424 else
  0   0 3425   if (_lock_fdc ( drive , 0 , 3425 ))
  0     3425     return - 4
  0   0 3426   if (( poll_drive ( 0 , 0 ) ) == - 4)
  0     3426     return - 4
  0   0 3430 if (! * g)
  0     3431   return - 19
  0     3432 return 0
*** TER   0%  (  0/ 13) of FUNCTION get_floppy_geometry()


  0   0 3435 FUNCTION fd_ioctl()
        3455 switch ( cmd )
  0     3456 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3457 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3458 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3459 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3460 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3461   return blk_ioctl ( device , cmd , param )
  0   0 3470 if (cmd == 0x5309 || cmd == 0x6470)
  0     3470   T || _
  0     3470   F || T
      0 3470   F || F
        3477 switch ( cmd )
  0     3481 case 0x0301:
  0   0 3484     if (( ret = ( get_floppy_geometry ( drive..
  0     3484       return ret
  0     3489     return ( ( __builtin_constant_p ( sizeof ..
  0     3492 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3493   if (( ret = ( get_floppy_geometry ( drive ,..
  0     3493     return ret
  0     3494   return ( { long __pu_err = - 14 ; __typeof_..
  0   0 3500 if (( cmd & 0xff00 ) == 0x0200)
  0   0 3501   if (( ret = ( normalize_ioctl ( & cmd , & s..
  0     3501     return ret
        3502 else
  0     3503   return - 22
  0   0 3507 if (( ( cmd & 0x40 ) && ! ( ( filp ) && ( fil..
  0     3507   ((T) && !((T) && T)) || ((T) && T)
  0     3507   ((T) && !((T) && F)) || ((_) && _)
  0     3507   ((T) && !((F) && _)) || ((_) && _)
  0     3507   ((F) && !((_) && _)) || ((T) && T)
      0 3507   ((T) && !((T) && T)) || ((T) && F)
      0 3507   ((T) && !((T) && T)) || ((F) && _)
      0 3507   ((F) && !((_) && _)) || ((T) && F)
      0 3507   ((F) && !((_) && _)) || ((F) && _)
  0     3508   return - 1
  0   0 3512 if (( ( ( cmd ) >> ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3513   if (( ret = ( fd_copyin ( ( void * ) param ..
  0     3513     return ret
        3515 switch ( cmd )
  0     3516 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3517   if (( & drive_state [ drive ] ) -> fd_ref !..
  0     3519     return - 16
  0   0 3520   if (_lock_fdc ( drive , 1 , 3520 ))
  0     3520     return - 4
  0     3529   return ret
  0     3530 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3531   if (_lock_fdc ( drive , 1 , 3531 ))
  0     3531     return - 4
  0     3535   return invalidate_drive ( device )
  0     3536 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3537 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3539   return set_geometry ( cmd , & inparam . g ,..
  0     3540 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3543   if (( ret = ( get_floppy_geometry ( drive ,..
  0     3543     return ret
  0     3544   break
  0     3546 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3548   return 0
  0     3549 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3551   return 0
  0     3553 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3554   if (_lock_fdc ( drive , 1 , 3554 ))
  0     3554     return - 4
  0   0 3555   if (( poll_drive ( 1 , 0x40 ) ) == - 4)
  0     3555     return - 4
  0   0 3558   if (ret & ( 1 << FD_VERIFY_BIT ))
  0     3559     return - 19
  0   0 3560   if (! ( ret & ( 1 << FD_DISK_WRITABLE_BIT )..
  0     3561     return - 30
  0     3562   return 0
  0     3563 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3564   if (( & drive_state [ drive ] ) -> fd_ref !..
  0     3565     return - 16
  0     3566   return do_format ( device , & inparam . f )
  0     3567 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3568 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3569   if (_lock_fdc ( drive , 1 , 3569 ))
  0     3569     return - 4
  0     3570   return invalidate_drive ( device )
  0     3572 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3575   return 0
  0     3576 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3576   break
  0     3577 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3577   return 0
  0     3579 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3582   break
  0     3584 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3584   return 0
  0     3585 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3585   break
  0     3587 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3588   if (_lock_fdc ( drive , 1 , 3588 ))
  0     3588     return - 4
  0   0 3589   if (( poll_drive ( 1 , 0x40 ) ) == - 4)
  0     3589     return - 4
  0     3592 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3592   break
  0     3594 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3595   return user_reset_fdc ( drive , ( int ) par..
  0     3597 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3597   break
  0     3599 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3601   return 0
  0     3602 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3602   break
  0     3604 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3605   if (type)
  0     3606     return - 22
  0   0 3607   if (_lock_fdc ( drive , 1 , 3607 ))
  0     3607     return - 4
  0   0 3609   if (( i = raw_cmd_ioctl ( cmd , ( void * ) ..
  0     3609     return - 4
  0     3611   return i
  0     3613 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 3614   if (_lock_fdc ( drive , 1 , 3614 ))
  0     3614     return - 4
  0     3617   return 0
  0     3619 default:
  0     3620   return - 22
  0   0 3623 if (( ( ( cmd ) >> ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0     3624   return fd_copyout ( ( void * ) param , outp..
        3625 else
  0     3626   return 0
*** TER   0%  (  0/145) of FUNCTION fd_ioctl()


  1   1 3631 FUNCTION config_types()
  1   0 3638 if (! ( & drive_params [ drive ] ) -> cmos)
  0   1 3641 if (! ( & drive_params [ drive ] ) -> cmos &&..
  0     3641   T && (T)
      1 3641   T && (F)
      0 3641   F && (_)
  8   1 3647 for (;drive < 8;)
  8   0 3653   if (type < ( sizeof ( default_drive_params ..
  1   7 3655     if (type)
        3659   else
  1   7 3664   if (name)
  1   0 3666     if (first)
  1   0 3675 if (! first)
*** TER  65%  ( 13/ 20) of FUNCTION config_types()


  0   0 3679 FUNCTION floppy_release()
  0   0 3683 if (( & drive_state [ drive ] ) -> fd_ref < 0)
  0   0 3685 else if (! ( & drive_state [ drive ] ) -> fd_..
  0     3690 return 0
*** TER   0%  (  0/  6) of FUNCTION floppy_release()


  0   0 3700 FUNCTION floppy_open()
  0   0 3707 if (! filp)
  0     3709   return - 5
  0   0 3717 if (drive >= 8 || ! ( allowed_drive_mask & ( ..
  0     3717   T || !(_) || _
  0     3717   F || !(T) || T
  0     3717   F || !(F) || _
      0 3717   F || !(T) || F
  0     3718   return - 6
  0   0 3720 if (TYPE ( inode -> i_rdev ) >= ( sizeof ( fl..
  0     3721   return - 6
  0   0 3723 if (( & drive_state [ drive ] ) -> fd_ref && ..
  0     3723   T && T
      0 3723   T && F
      0 3723   F && _
  0     3724   return - 16
  0   0 3726 if (! ( & drive_state [ drive ] ) -> fd_ref &..
  0     3726   T && (T)
      0 3726   T && (F)
      0 3726   F && (_)
  0   0 3732 if (( & drive_state [ drive ] ) -> fd_ref == ..
  0     3732   T || (_ && (_))
  0     3732   F || (T && (T))
      0 3732   F || (T && (F))
      0 3732   F || (F && (_))
  0     3733   return - 16
  0   0 3735 if (floppy_grab_irq_and_dma ( ))
  0     3736   return - 16
  0   0 3738 if (filp -> f_flags & 0200)
        3740 else
  0   0 3743 if (! floppy_track_buffer)
  0   0 3746   if (( ( & drive_params [ drive ] ) -> cmos ..
  0     3746     (T) || (_)
  0     3746     (F) || (T)
      0 3746     (F) || (F)
        3748   else
  0   0 3752   if (! tmp && ! floppy_track_buffer)
  0     3752     T && T
      0 3752     T && F
      0 3752     F && _
  0   0 3757   if (! tmp && ! floppy_track_buffer)
  0     3757     T && T
      0 3757     T && F
      0 3757     F && _
  0   0 3760   if (! tmp && ! floppy_track_buffer)
  0     3760     T && T
      0 3760     T && F
      0 3760     F && _
        3762     do
  0     3762       return - ( 6 )
  0   0 3762     do-while (0)
  0   0 3764   if (floppy_track_buffer)
  0   0 3765     if (tmp)
        3767   else
  0   0 3775 if (old_dev != - 1 && old_dev != ( ( unsigned..
  0     3775   T && T
      0 3775   T && F
      0 3775   F && _
  0   0 3776   if (buffer_drive == drive)
  0   0 3785 if (( filp -> f_mode & 2 ) || ( inode -> i_sb..
  0     3785   (T) || (_ && (_))
  0     3785   (F) || (T && (T))
      0 3785   (F) || (T && (F))
      0 3785   (F) || (F && (_))
  0   0 3788 if (( & fdc_state [ ( ( ( drive ) & 0x04 ) >>..
  0   0 3791 if (filp -> f_flags & 04000)
  0     3792   return 0
  0   0 3793 if (filp -> f_mode & 3)
  0   0 3796   if (( ( __builtin_constant_p ( FD_DISK_CHAN..
        3797     do
  0     3797       return - ( 6 )
  0   0 3797     do-while (0)
  0   0 3799 if (( filp -> f_mode & 2 ) && ! ( ( ( __built..
  0     3799   (T) && !(((F)))
      0 3799   (T) && !(((T)))
      0 3799   (F) && !(((_)))
        3800   do
  0     3800     return - ( 30 )
  0   0 3800   do-while (0)
  0     3801 return 0
*** TER   0%  (  0/100) of FUNCTION floppy_open()


  0   0 3808 FUNCTION check_floppy_change()
  0   0 3812 if (( ( unsigned int ) ( ( dev ) >> 8 ) ) != 2)
  0     3814   return 0
  0   0 3817 if (( ( __builtin_constant_p ( FD_DISK_CHANGE..
  0     3817   ((T)) || ((_))
  0     3817   ((F)) || ((T))
      0 3817   ((F)) || ((F))
  0     3818   return 1
  0   0 3820 if (( & drive_params [ drive ] ) -> checkfreq..
  0   0 3821   if (floppy_grab_irq_and_dma ( ))
  0     3822     return 1
  0   0 3834 if (( ( __builtin_constant_p ( FD_DISK_CHANGE..
  0     3834   ((T)) || ((_)) || (_) || (_ && _)
  0     3834   ((F)) || ((T)) || (_) || (_ && _)
  0     3834   ((F)) || ((F)) || (T) || (_ && _)
  0     3834   ((F)) || ((F)) || (F) || (T && T)
      0 3834   ((F)) || ((F)) || (F) || (T && F)
      0 3834   ((F)) || ((F)) || (F) || (F && _)
  0     3835   return 1
  0     3836 return 0
*** TER   0%  (  0/ 25) of FUNCTION check_floppy_change()


  0   0 3843 FUNCTION floppy_revalidate()
  0   0 3853 if (( ( __builtin_constant_p ( FD_DISK_CHANGE..
  0     3853   ((T)) || ((_)) || (_) || (_ && _)
  0     3853   ((F)) || ((T)) || (_) || (_ && _)
  0     3853   ((F)) || ((F)) || (T) || (_ && _)
  0     3853   ((F)) || ((F)) || (F) || (T && T)
      0 3853   ((F)) || ((F)) || (F) || (T && F)
      0 3853   ((F)) || ((F)) || (F) || (F && _)
  0   0 3854   if (usage_count == 0)
  0     3856     return - 14
  0   0 3860   if (! ( cf || ( __builtin_constant_p ( driv..
  0     3860     !(F || (F) || (T && F))
  0     3860     !(F || (F) || (F && _))
      0 3860     !(T || (_) || (_ && _))
      0 3860     !(F || (T) || (_ && _))
      0 3860     !(F || (F) || (T && T))
  0     3862     return 0
  0   0 3866   if (buffer_drive == drive)
  0   0 3870   if (cf)
  0   0 3872   if (( ! current_type [ drive ] && ! TYPE ( ..
  0     3872     (T && T)
      0 3872     (T && F)
      0 3872     (F && _)
  0   0 3875     if (! size)
  0   0 3877     if (! ( bh = getblk ( dev , 0 , size ) ))
  0     3879       return - 6
  0   0 3881     if (bh && ! ( ( ( bh ) -> b_state & ( 1UL..
  0     3881       T && !(F)
      0 3881       T && !(T)
      0 3881       F && !(_)
  0     3886     return 0
  0   0 3888   if (cf)
  0     3892 return 0
*** TER   0%  (  0/ 43) of FUNCTION floppy_revalidate()


  1   1 3903 FUNCTION register_devfs_entries()
  1   0 3920 if (( & drive_params [ drive ] ) -> cmos <= (..
        3922   do
 15   1 3930   do-while (table_sup [ ( & drive_params [ dr..
*** TER  80%  (  4/  5) of FUNCTION register_devfs_entries()


  1   0 3941 FUNCTION get_fdc_version()
  0   1 3946 if (( & fdc_state [ fdc ] ) -> reset)
  0     3947   return 0x00
  0   1 3948 if (( r = result ( ) ) <= 0x00)
  0     3949   return 0x00
  0   1 3950 if (( r == 1 ) && ( reply_buffer [ 0 ] == 0x8..
  0     3950   (T) && (T)
      0 3950   (T) && (F)
      1 3950   (F) && (_)
  0     3952   return 0x20
  0   1 3954 if (r != 10)
  0     3957   return 0x10
  0   1 3960 if (! fdc_configure ( ))
  0     3962   return 0x40
  1   0 3966 if (need_more_output ( ) == - 2)
        3968 else
  0     3970   return 0x45
  0   1 3975 if (( r == 1 ) && ( reply_buffer [ 0 ] == 0x8..
  0     3975   (T) && (T)
      1 3975   (T) && (F)
      0 3975   (F) && (_)
  0     3977   return 0x51
  0   1 3980 if (( r != 1 ) || ( reply_buffer [ 0 ] != 0x0..
  0     3980   (T) || (_)
  0     3980   (F) || (T)
      1 3980   (F) || (F)
  0     3983   return 0x10
  0   1 3987 if (r != 1)
  0     3990   return 0x10
  1   0 3992 if (reply_buffer [ 0 ] == 0x80)
  1     3994   return 0x52
        3996 switch ( reply_buffer [ 0 ] >> 5 )
  0     3997 case 0x0:
  0     4000   return 0x60
  0     4001 case 0x1:
  0     4003   return 0x60
  0     4004 case 0x2:
  0     4006   return 0x62
  0     4007 case 0x3:
  0     4009   return 0x63
  0     4010 default:
  0     4013   return 0x5f
*** TER  30%  ( 15/ 50) of FUNCTION get_fdc_version()


  0   0 4019 FUNCTION floppy_set_flags()
  0   0 4023 for (;i < ( sizeof ( default_drive_params ) /..
  0   0 4024   if (param)
        4026   else
*** TER   0%  (  0/  5) of FUNCTION floppy_set_flags()


  0   0 4032 FUNCTION daring()
  0   0 4036 for (;i < ( sizeof ( default_drive_params ) /..
  0   0 4037   if (param)
        4040   else
*** TER   0%  (  0/  5) of FUNCTION daring()


  0   0 4048 FUNCTION set_cmos()
  0   0 4052 if (ints [ 0 ] != 2)
  0     4054   return
  0   0 4057 if (current_drive < 0 || current_drive >= 8)
  0     4057   T || _
  0     4057   F || T
      0 4057   F || F
  0     4059   return
  0   0 4061 if (current_drive >= 4 && ! FDC2)
  0     4061   T && T
      0 4061   T && F
      0 4061   F && _
*** TER   0%  (  0/ 15) of FUNCTION set_cmos()


  0   0 4108 FUNCTION floppy_setup()
  0   0 4115 if (str)
  0   0 4116   for (;i < ( sizeof ( config_params ) / size..
  0   0 4117     if (strcmp ( str , config_params [ i ] . ..
  0   0 4118       if (ints [ 0 ])
        4120       else
  0   0 4122       if (config_params [ i ] . fn)
  0   0 4126       if (config_params [ i ] . var)
  0     4130       return 1
  0   0 4134 if (str)
  0   0 4138   for (;i < ( sizeof ( config_params ) / size..
        4141 else
  0     4144 return 0
*** TER   0%  (  0/ 19) of FUNCTION floppy_setup()


  1   0 4150 FUNCTION floppy_init()
  0   1 4158 if (devfs_register_blkdev ( 2 , "fd" , & flop..
  0     4160   return - 16
256   1 4163 for (;i < 256;)
248   8 4164   if (( ( ( i ) >> 2 ) & 0x1f ))
        4166   else
  2   1 4175 for (;i < 2;)
  0   1 4188 if (fdc_state [ 0 ] . address == - 1)
  0     4192   return - 19
  0   1 4199 if (floppy_grab_irq_and_dma ( ))
  0     4204   return - 16
  8   1 4208 for (;drive < 8;)
  2   1 4219 for (;i < 2;)
  8   2 4222   for (;unit < 4;)
  1   1 4224   if (( & fdc_state [ fdc ] ) -> address == -..
  1     4225     continue
  0   1 4227   if (user_reset_fdc ( - 1 , FD_RESET_ALWAYS ..
  0     4233     continue
  0   1 4237   if (( & fdc_state [ fdc ] ) -> version == 0..
  0     4242     continue
  0   1 4244   if (can_use_virtual_dma == 2 && ( & fdc_sta..
  0     4244     T && T
      1 4244     T && F
      0 4244     F && _
  0   1 4259 if (have_no_fdc)
  0   0 4265   if (usage_count)
  8   1 4271 for (;drive < 8;)
  4   4 4272   if (! ( allowed_drive_mask & ( 1 << drive )..
  4     4273     continue
  2   2 4274   if (fdc_state [ ( ( ( drive ) & 0x04 ) >> 2..
  2     4275     continue
 64   2 4276   for (;i < ( sizeof ( floppy_type ) / sizeof..
  1     4280 return have_no_fdc
*** TER  69%  ( 35/ 51) of FUNCTION floppy_init()


  3   0 4285 FUNCTION floppy_grab_irq_and_dma()
        4289 do
  0   3 4289 do-while (0)
  2   1 4290 if (usage_count ++)
        4291   do
        4291     do
  0   2 4291     do-while (0)
  0   2 4291   do-while (0)
  2     4292   return 0
        4294 do
        4294   do
  0   1 4294   do-while (0)
  0   1 4294 do-while (0)
        4295 do
  0   1 4295 do-while (0)
  0   1 4296 if (fd_request_irq ( ))
        4299   do
  0   0 4299   do-while (0)
        4300   do
  0   0 4300   do-while (0)
        4302   do
        4302     do
  0   0 4302     do-while (0)
  0   0 4302   do-while (0)
  0     4303   return - 1
  0   1 4305 if (fd_routine [ can_use_virtual_dma & 1 ] . ..
        4309   do
  0   0 4309   do-while (0)
        4310   do
  0   0 4310   do-while (0)
        4312   do
        4312     do
  0   0 4312     do-while (0)
  0   0 4312   do-while (0)
  0     4313   return - 1
  2   1 4316 for (;fdc < 2;)
  1   1 4317   if (( & fdc_state [ fdc ] ) -> address != -..
  0   1 4318     if (! __request_region ( & ioport_resourc..
  0     4320       goto cleanup1
  0   1 4322     if (! __request_region ( & ioport_resourc..
  0     4324       goto cleanup2
  2   1 4330 for (;fdc < 2;)
  1   1 4331   if (( & fdc_state [ fdc ] ) -> address != -..
  2   1 4339 for (;fdc < 2;)
  1   1 4340   if (( & fdc_state [ fdc ] ) -> address != -..
  1     4348 return 0
  0   0 4354 while (-- fdc >= 0)
        4358 do
  0   0 4358 do-while (0)
        4359 do
  0   0 4359 do-while (0)
        4361 do
        4361   do
  0   0 4361   do-while (0)
  0   0 4361 do-while (0)
  0     4362 return - 1
*** TER  40%  ( 27/ 68) of FUNCTION floppy_grab_irq_and_dma()


  3   1 4365 FUNCTION floppy_release_irq_and_dma()
        4377 do
  0   3 4377 do-while (0)
  2   1 4378 if (-- usage_count)
        4379   do
        4379     do
  0   2 4379     do-while (0)
  0   2 4379   do-while (0)
  2     4380   return
        4382 do
        4382   do
  0   1 4382   do-while (0)
  0   1 4382 do-while (0)
  1   0 4383 if (irqdma_allocated)
  0   1 4396 if (floppy_track_buffer && max_buffer_sectors)
  0     4396   T && T
      0 4396   T && F
      1 4396   F && _
  8   1 4407 for (;drive < 2 * 4;)
  0   8 4408   if (timer_pending ( motor_off_timer + drive..
  0   1 4412 if (timer_pending ( & fd_timeout ))
  0   1 4414 if (timer_pending ( & fd_timer ))
  0   1 4416 if (floppy_tq . sync)
  2   1 4420 for (;fdc < 2;)
  1   1 4421   if (( & fdc_state [ fdc ] ) -> address != -..
        4426 do
  0   1 4426 do-while (0)
*** TER  62%  ( 23/ 37) of FUNCTION floppy_release_irq_and_dma()


  0   0 4483 FUNCTION floppy_eject()
  0   0 4486 if (have_no_fdc)
  0     4487   return
  0   0 4488 if (floppy_grab_irq_and_dma ( ) == 0)
*** TER   0%  (  0/  6) of FUNCTION floppy_eject()


*** TER  14%  (259/1856) of SOURCE FILE floppy.c


MONITORED SOURCE FILE : ide-geometry.c

  1   1   44 FUNCTION probe_cmos_for_drives()
          56 do
  0   1   56 do-while (0)
          58 do
          58   do
  0   1   58   do-while (0)
  0   1   58 do-while (0)
  2   1   60 for (;unit < 2;)
  1   1   64   if (( cmos_disks & ( 0xf0 >> ( unit * 4 ) )..
  1       64     (T) && T && T
      0   64     (T) && T && F
      0   64     (T) && F && _
      1   64     (F) && _ && _
  1   0   68     if (cyl > 0 && head > 0 && sect > 0 && se..
  1       68       T && T && T && T
      0   68       T && T && T && F
      0   68       T && T && F && _
      0   68       T && F && _ && _
      0   68       F && _ && _ && _
          73     else
*** TER  55%  ( 12/ 22) of FUNCTION probe_cmos_for_drives()


  0   0   95 FUNCTION ontrack()
  0   0  112 if (heads)
  0      115   return
  0   0  118 while (63 * headp [ 0 ] * 1024 < total && hea..
  0      118   T && T
      0  118   T && F
      0  118   F && _
*** TER   0%  (  0/  9) of FUNCTION ontrack()


  1   0  149 FUNCTION ide_xlate_1024()
  0   1  159 if (! drive)
  0      160   return 0
  1   0  163 if (drive -> remap_0_to_1 != 2)
  0   1  164   if (xparm == 1)
  0   1  168   else if (xparm == - 1)
  0   0  169     if (drive -> remap_0_to_1 == 0)
  0   1  184 if (drive -> forced_geom)
  1   0  189 if (ptheads == 32 || ptheads == 64 || ptheads..
  1      189   T || _ || _ || _ || _
  0      189   F || T || _ || _ || _
  0      189   F || F || T || _ || _
  0      189   F || F || F || T || _
  0      189   F || F || F || F || T
      0  189   F || F || F || F || F
  1   0  192 if (xparm == 2)
  1   0  194   if (! heads || ( drive -> bios_head >= head..
  0      194     T || (_ && _)
  1      194     F || (T && T)
      0  194     F || (T && F)
      0  194     F || (F && _)
  0   1  197 if (xparm == - 1)
  0   0  198   if (drive -> bios_head > 16)
  0   1  202 if (transl)
  0   1  212 if (ret)
  1      215 return ret
*** TER  38%  ( 15/ 39) of FUNCTION ide_xlate_1024()


*** TER  39%  ( 27/ 70) of SOURCE FILE ide-geometry.c


MONITORED SOURCE FILE : dmi_scan.c

  0   0   15 FUNCTION dmi_string()
  0   0   20 while (s > 0)
  0       26 return bp
*** TER   0%  (  0/  4) of FUNCTION dmi_string()


  0   0   29 FUNCTION dmi_table()
  0   0   38 if (buf == ( ( void * ) 0 ))
  0       39   return - 1
  0   0   42 while (i < num && ( data - buf ) < len)
  0       42   T && T
      0   42   T && F
      0   42   F && _
  0   0   45   if (dm -> type < last)
  0       46     break
  0   0   50   while (* data || data [ 1 ])
  0       50     T || _
  0       50     F || T
      0   50     F || F
  0       56 return 0
*** TER   0%  (  0/ 18) of FUNCTION dmi_table()


  1   0   60 FUNCTION dmi_iterate()
8E3   1   66 while (fp < 0xFFFFF)
  0 8E3   70   if (__builtin_memcmp ( buf , "_DMI_" , 5 ) ..
  0   0   83     if (dmi_table ( base , len , num , decode..
  0       84       return 0
  1       87 return - 1
*** TER  56%  (  5/  9) of FUNCTION dmi_iterate()


  0   0   97 FUNCTION dmi_decode()
         102 switch ( dm -> type )
  0      104 case 0:
  0   0  107   if (* p && * p != ' ')
  0      107     T && T
      0  107     T && F
      0  107     F && _
  0   0  132   if (strcmp ( dmi_string ( dm , data [ 4 ] )..
  0   0  135     if (strcmp ( dmi_string ( dm , data [ 5 ]..
  0      135       T && T
      0  135       T && F
      0  135       F && _
  0      141   break
  0      142 case 1:
  0   0  145   if (* p && * p != ' ')
  0      145     T && T
      0  145     T && F
      0  145     F && _
  0      155   break
  0      156 case 2:
  0   0  159   if (* p && * p != ' ')
  0      159     T && T
      0  159     T && F
      0  159     F && _
  0      167   break
  0      168 case 3:
  0   0  170   if (* p && * p != ' ')
  0      170     T && T
      0  170     T && F
      0  170     F && _
  0      172   break
*** TER   0%  (  0/ 36) of FUNCTION dmi_decode()


  1   0  176 FUNCTION dmi_scan_machine()
  1      178 return dmi_iterate ( dmi_decode )
*** TER 100%  (  2/  2) of FUNCTION dmi_scan_machine()


*** TER  10%  (  7/ 69) of SOURCE FILE dmi_scan.c