MONITORED SOURCE FILE : fcntl.c

497   0   27 FUNCTION expand_files()
  0 497   34 if (nr >= files -> max_fdset)
  0   0   36   if (( err = expand_fdset ( files , nr ) ))
  0       37     goto out
  6 491   39 if (nr >= files -> max_fds)
  0   6   41   if (( err = expand_fd_array ( files , nr ) ))
  0       42     goto out
497       50 return err
*** TER  50%  (  6/ 12) of FUNCTION expand_files()


 46   0   59 FUNCTION locate_fd()
 25  21   74 if (start < files -> next_fd)
 46   0   78 if (start < files -> max_fdset)
  0  46   84 if (newfd >= get_current ( ) -> rlim [ 7 ] . ..
  0       85   goto out
  0  46   88 if (error < 0)
  0       89   goto out
  0  46   95 if (error)
  0       96   goto repeat
 25  21   98 if (start <= files -> next_fd)
 46      104 return error
*** TER  59%  ( 10/ 17) of FUNCTION locate_fd()


 46  46  107 FUNCTION allocate_fd()
         112 do
  0  46  112 do-while (0)
*** TER  67%  (  2/  3) of FUNCTION allocate_fd()


 46   0  116 FUNCTION dupfd()
  0  46  122 if (ret < 0)
  0      123   goto out_putf
 46      125 return ret
         128 do
  0   0  128 do-while (0)
  0      130 return ret
*** TER  38%  (  3/  8) of FUNCTION dupfd()


457   0  133 FUNCTION sys_dup2()
  0 457  140 if (! ( file = fcheck ( oldfd ) ))
  0      141   goto out_unlock
  6 451  143 if (newfd == oldfd)
  6      144   goto out_unlock
  0 451  146 if (newfd >= get_current ( ) -> rlim [ 7 ] . ..
  0      147   goto out_unlock
  0 451  151 if (err < 0)
  0      152   goto out_fput
  0 451  164 if (! tofree && ( __extension__ ( { unsigned ..
  0      164   T && (T)
     44  164   T && (F)
    407  164   F && (_)
  0      165   goto out_fput
         170 do
  0 451  170 do-while (0)
407  44  172 if (tofree)
457      176 return err
         178 do
  0   6  178 do-while (0)
  6      179 goto out
         182 do
  0   0  182 do-while (0)
  0      184 goto out
*** TER  53%  ( 16/ 30) of FUNCTION sys_dup2()


 26   0  187 FUNCTION sys_dup()
 24   2  192 if (file)
 26      194 return ret
*** TER 100%  (  4/  4) of FUNCTION sys_dup()


 23   0  199 FUNCTION setfl()
  0  23  208 if (! ( arg & 02000 ) && ( ( inode ) -> i_fla..
  0      208   !(F) && (T)
      1  208   !(T) && (_)
     22  208   !(F) && (F)
  0      209   return - 1
  0  23  212 if (( arg ^ filp -> f_flags ) & 020000)
  0   0  213   if (filp -> f_op && filp -> f_op -> fasync)
  0      213     T && T
      0  213     T && F
      0  213     F && _
  0   0  215     if (error < 0)
  0      216       return error
  0  23  221 if (04000 != 04000)
  0   0  222   if (arg & 04000)
 23      226 return 0
*** TER  32%  (  7/ 22) of FUNCTION setfl()


6E5   0  229 FUNCTION do_fcntl()
         234 switch ( cmd )
 22      235 case 0:
 22   0  236   if (arg < ( 1024 * 1024 ))
 22      240   break
133      241 case 1:
133      243   break
446      244 case 2:
446      247   break
 34      248 case 3:
 34      250   break
 23      251 case 4:
         252   do
  0  23  252   do-while (0)
         254   do
  0  23  254   do-while (0)
 23      255   break
  1      256 case 5:
  1      258   break
  7      259 case 6:
6E5      260 case 7:
6E5      262   break
  0      263 case 9:
  0      272   break
  0      273 case 8:
         274   do
  0   0  274   do-while (0)
  0   0  279   if (( ( ( filp -> f_dentry -> d_inode -> i_..
         281   do
  0   0  281   do-while (0)
  0      282   break
  0      283 case 11:
  0      285   break
  0      286 case 10:
  0   0  288   if (arg < 0 || arg > 64)
  0      288     T || _
  0      288     F || T
      0  288     F || F
  0      289     break
  0      293   break
  0      294 case ( 1024 + 1 ):
  0      296   break
  0      297 case ( 1024 + 0 ):
  0      299   break
  0      300 case ( 1024 + 2 ):
  0      302   break
  0      303 default:
  0   0  306   if (( ( ( filp -> f_dentry -> d_inode -> i_..
  0      308   break
6E5      311 return err
*** TER  38%  ( 20/ 53) of FUNCTION do_fcntl()


6E5   0  314 FUNCTION sys_fcntl()
  5 6E5  320 if (! filp)
  5      321   goto out
6E5      327 return err
*** TER 100%  (  5/  5) of FUNCTION sys_fcntl()


  0   0  331 FUNCTION sys_fcntl64()
  0   0  338 if (! filp)
  0      339   goto out
         341 do
  0   0  341 do-while (0)
         342 switch ( cmd )
  0      343 case 12:
  0      345   break
  0      346 case 13:
  0      348   break
  0      349 case 14:
  0      351   break
  0      352 default:
  0      354   break
         356 do
  0   0  356 do-while (0)
  0      359 return err
*** TER   0%  (  0/ 17) of FUNCTION sys_fcntl64()


  0   0  374 FUNCTION send_sigio_to_task()
  0   0  381 if (( fown -> euid != 0 ) && ( fown -> euid ^..
  0      381   (T) && (T) && (T) && (T) && (T)
      0  381   (T) && (T) && (T) && (T) && (F)
      0  381   (T) && (T) && (T) && (F) && (_)
      0  381   (T) && (T) && (F) && (_) && (_)
      0  381   (T) && (F) && (_) && (_) && (_)
      0  381   (F) && (_) && (_) && (_) && (_)
  0      382   return
         383 switch ( fown -> signum )
  0      385 default:
  0   0  398   if (( reason & 0xffff0000 ) != ( 2 << 16 ))
         399     do
  0   0  399     do-while (0)
  0   0  400   if (reason - ( ( 2 << 16 ) | 1 ) >= 6)
         402   else
  0   0  405   if (! send_sig_info ( fown -> signum , & si..
  0      406     break
  0      408 case 0:
*** TER   0%  (  0/ 21) of FUNCTION send_sigio_to_task()


  0   0  413 FUNCTION send_sigio()
  0   0  419 if (( pid > 0 ) && ( p = find_task_by_pid ( p..
  0      419   (T) && (T)
      0  419   (T) && (F)
      0  419   (F) && (_)
  0      421   goto out
  0   0  423 for (;( p = p -> next_task ) != & ( init_task..
  0   0  425   if (pid < 0)
  0   0  427   if (pid != match)
  0      428     continue
         432 do
  0   0  432 do-while (0)
*** TER   0%  (  0/ 16) of FUNCTION send_sigio()


3E5   0  443 FUNCTION fasync_helper()
  0 3E5  449 if (on)
  0   0  451   if (! new)
  0      452     return - 12
         454 do
  0 3E5  454 do-while (0)
  0 3E5  455 for (;( fa = * fp ) != ( ( void * ) 0 );)
  0   0  456   if (fa -> fa_file == filp)
  0   0  457     if (on)
         460     else
  0      465     goto out
  0 3E5  469 if (on)
         478 do
         478   do
  0 3E5  478   do-while (0)
  0 3E5  478 do-while (0)
3E5      479 return result
*** TER  36%  (  8/ 22) of FUNCTION fasync_helper()


141 141  482 FUNCTION __kill_fasync()
  0 141  484 while (fa)
  0   0  486   if (fa -> magic != 0x4601)
  0      489     return
  0   0  495   if (fown -> pid && ! ( sig == 23 && fown ->..
  0      495     T && !(T && F)
  0      495     T && !(F && _)
      0  495     T && !(T && T)
      0  495     F && !(_ && _)
*** TER  17%  (  2/ 12) of FUNCTION __kill_fasync()


141 141  501 FUNCTION kill_fasync()
         505 do
  0 141  505 do-while (0)
*** TER  67%  (  2/  3) of FUNCTION kill_fasync()


  1   0  508 FUNCTION fasync_init()
  0   1  512 if (! fasync_cache)
  1      514 return 0
*** TER  75%  (  3/  4) of FUNCTION fasync_init()


*** TER  35%  ( 88/249) of SOURCE FILE fcntl.c


MONITORED SOURCE FILE : acct.c

  0   0  369 FUNCTION sys_acct()
  0      371 return - 38
*** TER   0%  (  0/  2) of FUNCTION sys_acct()


*** TER   0%  (  0/  2) of SOURCE FILE acct.c


MONITORED SOURCE FILE : swapfile.c

674   0   29 FUNCTION scan_swap_map()
671   3   40 if (si -> cluster_nr)
671   0   41   while (si -> cluster_next <= si -> highest_..
  0 671   43     if (si -> swap_map [ offset ])
  0       44       continue
671       46     goto got_page
737   0   54 if (offset + 256 - 1 <= si -> highest_bit)
1E3   3   57   for (;nr < offset + 256;)
734 781   58     if (si -> swap_map [ nr ])
734       61       goto check_next_cluster
  3       66   goto got_page
  0   0   69 for (;offset <= si -> highest_bit;)
  0   0   70   if (si -> swap_map [ offset ])
  0       71     continue
142 532   73   if (offset == si -> lowest_bit)
  0 674   75   if (offset == si -> highest_bit)
674       80   return offset
  0       82 return 0
*** TER  61%  ( 17/ 28) of FUNCTION scan_swap_map()


674   0   85 FUNCTION __get_swap_page()
  0 674   93 if (count >= 0x7fff)
  0       94   goto bad_count
  0 674   97 if (type < 0)
  0       98   goto out
  0 674   99 if (nr_swap_pages == 0)
  0      100   goto out
674   0  102 while (1)
674   0  104   if (( p -> flags & 3 ) == 3)
         107     do
  0 674  107     do-while (0)
674   0  108     if (offset)
674   0  112       if (type < 0 || p -> prio != swap_info ..
674      112         T || _
  0      112         F || T
      0  112         F || F
         114       else
674      117       goto out
  0   0  121   if (! wrapped)
  0   0  122     if (type < 0 || p -> prio != swap_info [ ..
  0      122       T || _
  0      122       F || T
      0  122       F || F
  0   0  127   else if (type < 0)
  0      128     goto out
         131 do
  0 674  131 do-while (0)
674      132 return entry
  0      137 goto out
*** TER  34%  ( 13/ 38) of FUNCTION __get_swap_page()


2E3   0  145 FUNCTION __swap_free()
  0 2E3  150 if (! entry . val)
  0      151   goto out
  0 2E3  154 if (type >= nr_swapfiles)
  0      155   goto bad_nofile
  0 2E3  157 if (! ( p -> flags & 1 ))
  0      158   goto bad_device
  0 2E3  160 if (offset >= p -> max)
  0      161   goto bad_offset
  0 2E3  162 if (! p -> swap_map [ offset ])
  0      163   goto bad_free
  0 2E3  165 if (p -> prio > swap_info [ swap_list . next ..
2E3   0  168 if (p -> swap_map [ offset ] < 0x7fff)
  0 2E3  169   if (p -> swap_map [ offset ] < count)
  0      170     goto bad_count
 98 2E3  171   if (! ( p -> swap_map [ offset ] -= count ))
  2  96  172     if (offset < p -> lowest_bit)
  0  98  174     if (offset > p -> highest_bit)
         179 do
  0 2E3  179 do-while (0)
         180 do
  0 2E3  180 do-while (0)
2E3      182 return
  0      186 goto out
  0      189 goto out
  0      192 goto out
  0      195 goto out
         197 do
  0   0  197 do-while (0)
         198 do
  0   0  198 do-while (0)
  0      200 goto out
*** TER  40%  ( 17/ 43) of FUNCTION __swap_free()


  0   0  212 FUNCTION unuse_pte()
  0   0  217 if (( ! ( pte ) . pte_low ))
  0      218   return
  0   0  219 if (( ( pte ) . pte_low & ( 0x001 | 0x080 ) ))
  0   0  223   if (( mem_map + ( ( unsigned long ) ( ( ( p..
  0      224     return
  0      227   return
  0   0  229 if (( ( swp_entry_t ) { ( pte ) . pte_low } )..
  0      230   return
*** TER   0%  (  0/ 13) of FUNCTION unuse_pte()


  0   0  237 FUNCTION unuse_pmd()
  0   0  244 if (( ! ( ( * dir ) . pmd ) ))
  0      245   return
  0   0  246 if (( ( ( ( * dir ) . pmd ) & ( ~ ( ~ ( ( 1UL..
         248   do
  0   0  248   do-while (0)
  0      249   return
  0   0  255 if (end > ( 1UL << 22 ))
         257 do
  0   0  261 do-while (address && ( address < end ))
  0      261   T && (T)
      0  261   T && (F)
      0  261   F && (_)
*** TER   0%  (  0/ 16) of FUNCTION unuse_pmd()


  0   0  264 FUNCTION unuse_pgd()
  0   0  271 if (pgd_none ( * dir ))
  0      272   return
  0   0  273 if (pgd_bad ( * dir ))
         275   do
  0   0  275   do-while (0)
  0      276   return
  0   0  282 if (end > ( 1UL << 22 ))
  0   0  284 if (address >= end)
         285   do
  0   0  285   do-while (0)
         286 do
  0   0  291 do-while (address && ( address < end ))
  0      291   T && (T)
      0  291   T && (F)
      0  291   F && (_)
*** TER   0%  (  0/ 20) of FUNCTION unuse_pgd()


  0   0  294 FUNCTION unuse_vma()
  0   0  299 if (start >= end)
         300   do
  0   0  300   do-while (0)
         301 do
  0   0  305 do-while (start && ( start < end ))
  0      305   T && (T)
      0  305   T && (F)
      0  305   F && (_)
*** TER   0%  (  0/ 10) of FUNCTION unuse_vma()


  0   0  308 FUNCTION unuse_process()
  0   0  316 if (! mm)
  0      317   return
  0   0  319 for (;vma;)
         323 do
  0   0  323 do-while (0)
  0      324 return
*** TER   0%  (  0/  9) of FUNCTION unuse_process()


  0   0  332 FUNCTION try_to_unuse()
  0   0  340 while (1)
  0   0  345   for (;i < si -> max;)
  0   0  346     if (si -> swap_map [ i ] > 0 && si -> swa..
  0      346       T && T
      0  346       T && F
      0  346       F && _
  0   0  353       if (si -> swap_map [ i ] != 0x7fff)
         355       do
  0   0  355       do-while (0)
  0      356       goto found_entry
         359   do
  0   0  359   do-while (0)
  0      360   break
  0   0  369   if (! page)
  0      371     return - 12
  0   0  373   if (( __builtin_constant_p ( 9 ) ? constant..
  0   0  376   for (;( p = p -> next_task ) != & ( init_ta..
         378   do
  0   0  378   do-while (0)
  0   0  389   if (si -> swap_map [ i ] > 0)
  0   0  390     if (si -> swap_map [ i ] != 0x7fff)
         396   do
  0   0  396   do-while (0)
         397   do
  0   0  397   do-while (0)
  0      399 return 0
*** TER   0%  (  0/ 36) of FUNCTION try_to_unuse()


  0   0  402 FUNCTION sys_swapoff()
  0   0  409 if (! capable ( 21 ))
  0      410   return - 1
  0   0  413 if (err)
  0      414   goto out
         416 do
  0   0  416 do-while (0)
  0   0  419 for (;type >= 0;)
  0   0  421   if (( p -> flags & 3 ) == 3)
  0   0  422     if (p -> swap_file)
  0   0  423       if (p -> swap_file == nd . dentry)
  0      424         break
         425     else
  0   0  427       if (( ( ( nd . dentry -> d_inode -> i_m..
  0      427         (T) && (T)
      0  427         (T) && (F)
      0  427         (F) && (_)
  0      428         break
  0   0  434 if (type < 0)
         435   do
  0   0  435   do-while (0)
  0      436   goto out_dput
  0   0  439 if (prev < 0)
         441 else
  0   0  444 if (type == swap_list . next)
         449 do
  0   0  449 do-while (0)
  0   0  452 if (err)
  0   0  455   for (;i >= 0;)
  0   0  456     if (p -> prio >= swap_info [ i ] . prio)
  0      457       break
  0   0  459   if (prev < 0)
         461   else
         464   do
  0   0  464   do-while (0)
  0      466   goto out_dput
  0   0  468 if (p -> swap_device)
         483 do
  0   0  483 do-while (0)
  0      486 return err
*** TER   0%  (  0/ 52) of FUNCTION sys_swapoff()


  0   0  489 FUNCTION get_swaparea_info()
  0   0  495 if (! page)
  0      496   return - 12
  0   0  499 for (;i < nr_swapfiles;)
  0   0  500   if (ptr -> flags & 1)
  0   0  506     if (! ptr -> swap_device)
         508     else
  0   0  512     for (;j < ptr -> max;)
         513       switch ( ptr -> swap_map [ j ] )
  0      514       case 0x8000:
  0      515       case 0:
  0      516         continue
  0      517       default:
  0      525 return len
*** TER   0%  (  0/ 17) of FUNCTION get_swaparea_info()


  0   0  528 FUNCTION is_swap_partition()
  0   0  532 for (;i < nr_swapfiles;)
  0   0  533   if (ptr -> flags & 1)
  0   0  534     if (ptr -> swap_device == dev)
  0      535       return 1
  0      537 return 0
*** TER   0%  (  0/  9) of FUNCTION is_swap_partition()


  1   0  545 FUNCTION sys_swapon()
  0   1  561 if (! capable ( 21 ))
  0      562   return - 1
         563 do
  0   1  563 do-while (0)
  0   1  565 for (;type < nr_swapfiles;)
  0   0  566   if (! ( p -> flags & 1 ))
  0      567     break
  0   1  569 if (type >= 8)
  0      570   goto out
  1   0  571 if (type >= nr_swapfiles)
  0   1  584 if (swap_flags & 0x8000)
         587 else
  0   1  591 if (error)
  0      592   goto bad_swap_2
  1   0  599 if (( ( ( swap_inode -> i_mode ) & 00170000 )..
  0   1  608   if (bdops)
  0   1  611   if (error)
  0      612     goto bad_swap_2
  0   1  616   if (! dev || ( blk_size [ ( ( unsigned int ..
  0      616     T || (_ && _)
  0      616     F || (T && T)
      1  616     F || (T && F)
      0  616     F || (F && _)
  0      617     goto bad_swap
  1   1  619   for (;i < nr_swapfiles;)
  1   0  620     if (i == type)
  1      621       continue
  0   0  622     if (dev == swap_info [ i ] . swap_device)
  0      623       goto bad_swap
  1   0  626   if (blk_size [ ( ( unsigned int ) ( ( dev )..
  0   0  629 else if (( ( ( swap_inode -> i_mode ) & 00170..
  0   0  631   for (;i < nr_swapfiles;)
  0   0  632     if (i == type || ! swap_info [ i ] . swap..
  0      632       T || _
  0      632       F || T
      0  632       F || F
  0      633       continue
  0   0  634     if (swap_inode == swap_info [ i ] . swap_..
  0      635       goto bad_swap
         638 else
  0      639   goto bad_swap
  0   1  642 if (! swap_header)
  0      645   goto bad_swap
  0   1  651 if (! __builtin_memcmp ( "SWAP-SPACE" , swap_..
  1   0  653 else if (! __builtin_memcmp ( "SWAPSPACE2" , ..
         655 else
  0      658   goto bad_swap
         661 switch ( swap_header_version )
  0      662 case 1:
  0   0  667   for (;i < 8 * ( 1UL << 12 );)
  0   0  668     if (( __builtin_constant_p ( i ) ? consta..
  0   0  669       if (! p -> lowest_bit)
  0   0  678   if (! p -> swap_map)
  0      680     goto bad_swap
  0   0  682   for (;i < p -> max;)
  0   0  683     if (( __builtin_constant_p ( i ) ? consta..
         685     else
  0      688   break
  1      690 case 2:
  0   1  693   if (swap_header -> info . version != 1)
  0      698     goto bad_swap
  0   1  706   if (p -> max >= maxpages)
  0   1  710   if (swap_header -> info . nr_badpages > ( (..
  0      711     goto bad_swap
  0   1  714   if (! ( p -> swap_map = vmalloc ( p -> max ..
  0      716     goto bad_swap
  0   1  721   for (;i < swap_header -> info . nr_badpages;)
  0   0  723     if (page <= 0 || page >= swap_header -> i..
  0      723       T || _
  0      723       F || T
      0  723       F || F
         725     else
  0   1  731   if (error)
  0      732     goto bad_swap
  0   1  735 if (swapfilesize && p -> max > swapfilesize)
  0      735   T && T
      1  735   T && F
      0  735   F && _
  0      739   goto bad_swap
  0   1  741 if (! nr_good_pages)
  0      744   goto bad_swap
  0   1  756 for (;i >= 0;)
  0   0  757   if (p -> prio >= swap_info [ i ] . prio)
  0      758     break
  1   0  763 if (prev < 0)
         765 else
         768 do
  0   1  768 do-while (0)
  1      770 goto out
  0   0  772 if (bdev)
  0   0  775 if (p -> swap_map)
  0   0  784 if (! ( swap_flags & 0x8000 ))
  1   0  788 if (swap_header)
         790 do
  0   1  790 do-while (0)
  1      791 return error
*** TER  28%  ( 38/134) of FUNCTION sys_swapon()


  1   0  794 FUNCTION si_swapinfo()
  1   1  800 for (;i < nr_swapfiles;)
  0   1  802   if (( swap_info [ i ] . flags & 3 ) != 3)
  0      803     continue
2E4   1  804   for (;j < swap_info [ i ] . max;)
         805     switch ( swap_info [ i ] . swap_map [ j ] )
  1      806     case 0x8000:
  1      807       continue
2E4      808     case 0:
2E4      810     default:
  1      817 return
*** TER  85%  ( 11/ 13) of FUNCTION si_swapinfo()


2E3   0  827 FUNCTION swap_duplicate()
  0 2E3  834 if (! entry . val)
  0      835   goto out
  0 2E3  837 if (type >= nr_swapfiles)
  0      838   goto bad_file
  0 2E3  841 if (offset >= p -> max)
  0      842   goto bad_offset
  0 2E3  843 if (! p -> swap_map [ offset ])
  0      844   goto bad_unused
2E3   0  849 if (p -> swap_map [ offset ] < 0x7fff)
         851 else
  0   0  853   if (overflow ++ < 5)
         857 do
  0 2E3  857 do-while (0)
2E3      860 return result
  0      864 goto out
  0      867 goto out
  0      870 goto out
*** TER  35%  (  8/ 23) of FUNCTION swap_duplicate()


386   0  877 FUNCTION swap_count()
  0 386  885 if (! entry . val)
  0      886   goto bad_entry
  0 386  888 if (type >= nr_swapfiles)
  0      889   goto bad_file
  0 386  892 if (offset >= p -> max)
  0      893   goto bad_offset
  0 386  894 if (! p -> swap_map [ offset ])
  0      895   goto bad_unused
386      898 return retval
  0      902 goto out
  0      905 goto out
  0      908 goto out
  0      911 goto out
*** TER  33%  (  6/ 18) of FUNCTION swap_count()


1E3   0  917 FUNCTION get_swaphandle_info()
  0 1E3  924 if (type >= nr_swapfiles)
  0      926   return
  0 1E3  931 if (* offset >= p -> max)
  0      933   return
  0 1E3  935 if (p -> swap_map && ! p -> swap_map [ * offs..
  0      935   T && T
    1E3  935   T && F
      1  935   F && _
  0      937   return
  0 1E3  939 if (! ( p -> flags & 1 ))
  0      942   return
1E3   0  945 if (p -> swap_device)
  0   0  947 else if (p -> swap_file)
         949 else
1E3      952 return
*** TER  43%  (  9/ 21) of FUNCTION get_swaphandle_info()


115   0  959 FUNCTION valid_swaphandles()
         969 do
  0 884  971   if (toff >= swapdev -> max)
  0      972     break
 78 806  974   if (! swapdev -> swap_map [ toff ])
 78      975     break
  1 805  976   if (swapdev -> swap_map [ toff ] == 0x8000)
  1      977     break
769  36  981 do-while (-- i)
         982 do
  0 115  982 do-while (0)
115      983 return ret
*** TER  80%  ( 12/ 15) of FUNCTION valid_swaphandles()


*** TER  25%  (131/515) of SOURCE FILE swapfile.c


MONITORED SOURCE FILE : ip_options.c

  0   0   36 FUNCTION ip_options_build()
  0   0   46 if (opt -> srr)
  0   0   49 if (! is_frag)
  0   0   50   if (opt -> rr_needaddr)
  0   0   52   if (opt -> ts_needaddr)
  0   0   54   if (opt -> ts_needtime)
  0       61   return
  0   0   63 if (opt -> rr)
  0   0   68 if (opt -> ts)
*** TER   0%  (  0/ 16) of FUNCTION ip_options_build()


  0   0   84 FUNCTION ip_options_echo()
  0   0   98 if (sopt -> optlen == 0)
  0      100   return 0
  0   0  106 if (skb -> dst)
         108 else
  0   0  111 if (sopt -> rr)
  0   0  116   if (sopt -> rr_needaddr && soffset <= optlen)
  0      116     T && T
      0  116     T && F
      0  116     F && _
  0   0  117     if (soffset + 3 > optlen)
  0      118       return - 22
  0   0  125 if (sopt -> ts)
  0   0  130   if (soffset <= optlen)
  0   0  131     if (sopt -> ts_needaddr)
  0   0  132       if (soffset + 3 > optlen)
  0      133         return - 22
  0   0  137     if (sopt -> ts_needtime)
  0   0  138       if (soffset + 3 > optlen)
  0      139         return - 22
  0   0  140       if (( dptr [ 3 ] & 0xF ) != 3)
         143       else
  0   0  146         if (soffset + 8 <= optlen)
  0   0  150           if (inet_addr_type ( addr ) != RTN_..
  0   0  162 if (sopt -> srr)
  0   0  169   if (soffset > optlen)
  0   0  172   if (soffset > 3)
  0   0  174     for (;soffset > 3;)
  0   0  179     if (__builtin_memcmp ( & skb -> nh . iph ..
  0   0  182   if (doffset > 3)
  0   0  194 while (dopt -> optlen & 3)
  0      198 return 0
*** TER   0%  (  0/ 51) of FUNCTION ip_options_echo()


  0   0  207 FUNCTION ip_options_fragment()
  0   0  214 while (l > 0)
         215   switch ( * optptr )
  0      216   case ( 0 | 0x00 ):
  0      217     return
  0      218   case ( 1 | 0x00 ):
  0      221     continue
  0   0  224   if (optlen < 2 || optlen > l)
  0      224     T || _
  0      224     F || T
      0  224     F || F
  0      225     return
  0   0  226   if (! ( ( * optptr ) & 0x80 ))
  0      236 return
*** TER   0%  (  0/ 16) of FUNCTION ip_options_fragment()


  0   0  245 FUNCTION ip_options_compile()
  0   0  254 if (! opt)
         261 else
  0   0  266 for (;l > 0;)
         267   switch ( * optptr )
  0      268   case ( 0 | 0x00 ):
  0   0  269     for (;l > 0;)
  0   0  270       if (* optptr != ( 0 | 0x00 ))
  0      275     goto eol
  0      276   case ( 1 | 0x00 ):
  0      279     continue
  0   0  282   if (optlen < 2 || optlen > l)
  0      282     T || _
  0      282     F || T
      0  282     F || F
  0      284     goto error
         286   switch ( * optptr )
  0      287   case ( 9 | 0x00 | 0x80 ):
  0      288   case ( 3 | 0x00 | 0x80 ):
  0   0  289     if (optlen < 3)
  0      291       goto error
  0   0  293     if (optptr [ 2 ] < 4)
  0      295       goto error
  0   0  298     if (opt -> srr)
  0      300       goto error
  0   0  302     if (! skb)
  0   0  303       if (optptr [ 2 ] != 4 || optlen < 7 || ..
  0      303         T || _ || (_)
  0      303         F || T || (_)
  0      303         F || F || (T)
      0  303         F || F || (F)
  0      305         goto error
  0   0  308       if (optlen > 7)
  0      313     break
  0      314   case ( 7 | 0x00 ):
  0   0  315     if (opt -> rr)
  0      317       goto error
  0   0  319     if (optlen < 3)
  0      321       goto error
  0   0  323     if (optptr [ 2 ] < 4)
  0      325       goto error
  0   0  327     if (optptr [ 2 ] <= optlen)
  0   0  328       if (optptr [ 2 ] + 3 > optlen)
  0      330         goto error
  0   0  332       if (skb)
  0      340     break
  0      341   case ( 4 | 0x40 ):
  0   0  342     if (opt -> ts)
  0      344       goto error
  0   0  346     if (optlen < 4)
  0      348       goto error
  0   0  350     if (optptr [ 2 ] < 5)
  0      352       goto error
  0   0  354     if (optptr [ 2 ] <= optlen)
  0   0  356       if (optptr [ 2 ] + 3 > optptr [ 1 ])
  0      358         goto error
         360       switch ( optptr [ 3 ] & 0xF )
  0      361       case 0:
  0   0  363         if (skb)
  0      367         break
  0      368       case 1:
  0   0  369         if (optptr [ 2 ] + 7 > optptr [ 1 ])
  0      371           goto error
  0   0  374         if (skb)
  0      381         break
  0      382       case 3:
  0   0  383         if (optptr [ 2 ] + 7 > optptr [ 1 ])
  0      385           goto error
  0   0  391           if (inet_addr_type ( addr ) == RTN_..
  0      392             break
  0   0  393           if (skb)
  0      398         break
  0      399       default:
  0   0  400         if (! skb && ! capable ( 13 ))
  0      400           T && T
      0  400           T && F
      0  400           F && _
  0      402           goto error
  0      404         break
  0   0  406       if (timeptr)
         414     else
  0   0  416       if (overflow == 15)
  0      418         goto error
  0   0  421       if (skb)
  0      426     break
  0      427   case ( 20 | 0x00 | 0x80 ):
  0   0  428     if (optlen < 4)
  0      430       goto error
  0   0  432     if (optptr [ 2 ] == 0 && optptr [ 3 ] == 0)
  0      432       T && T
      0  432       T && F
      0  432       F && _
  0      434     break
  0      435   case ( 2 | 0x00 | 0x80 ):
  0      436   case ( 8 | 0x00 | 0x80 ):
  0      437   default:
  0   0  438     if (! skb && ! capable ( 13 ))
  0      438       T && T
      0  438       T && F
      0  438       F && _
  0      440       goto error
  0      442     break
  0   0  449 if (! pp_ptr)
  0      450   return 0
  0   0  453 if (skb)
  0      456 return - 22
*** TER   0%  (  0/138) of FUNCTION ip_options_compile()


  0   0  464 FUNCTION ip_options_undo()
  0   0  466 if (opt -> srr)
  0   0  471 if (opt -> rr_needaddr)
  0   0  476 if (opt -> ts)
  0   0  478   if (opt -> ts_needtime)
  0   0  481     if (( optptr [ 3 ] & 0xF ) == 3)
  0   0  484   if (opt -> ts_needaddr)
*** TER   0%  (  0/ 13) of FUNCTION ip_options_undo()


  0   0  491 FUNCTION ip_options_get()
  0   0  496 if (! opt)
  0      497   return - 12
  0   0  499 if (optlen)
  0   0  500   if (user)
  0   0  501     if (( __builtin_constant_p ( optlen ) ? _..
  0      503       return - 14
         505   else
  0   0  508 while (optlen & 3)
  0   0  513 if (optlen && ip_options_compile ( opt , ( ( ..
  0      513   T && T
      0  513   T && F
      0  513   F && _
  0      515   return - 22
  0      518 return 0
*** TER   0%  (  0/ 20) of FUNCTION ip_options_get()


  0   0  521 FUNCTION ip_forward_options()
  0   0  528 if (opt -> rr_needaddr)
  0   0  533 if (opt -> srr_is_hit)
  0   0  539   for (;srrptr <= srrspace;)
  0   0  542     if (srrptr + 3 > srrspace)
  0      543       break
  0   0  544     if (__builtin_memcmp ( & rt -> rt_dst , &..
  0      545       break
  0   0  547   if (srrptr + 3 <= srrspace)
         552   else
  0   0  554   if (opt -> ts_needaddr)
  0   0  560 if (opt -> is_changed)
*** TER   0%  (  0/ 19) of FUNCTION ip_forward_options()


  0   0  566 FUNCTION ip_options_rcv_srr()
  0   0  577 if (! opt -> srr)
  0      578   return 0
  0   0  580 if (skb -> pkt_type != 0)
  0      581   return - 22
  0   0  582 if (rt -> rt_type == RTN_UNICAST)
  0   0  583   if (! opt -> is_strictroute)
  0      584     return 0
  0      586   return - 22
  0   0  588 if (rt -> rt_type != RTN_LOCAL)
  0      589   return - 22
  0   0  591 for (;srrptr <= srrspace;)
  0   0  592   if (srrptr + 3 > srrspace)
  0      594     return - 22
  0   0  602   if (err || ( rt2 -> rt_type != RTN_UNICAST ..
  0      602     T || (_ && _)
  0      602     F || (T && T)
      0  602     F || (T && F)
      0  602     F || (F && _)
  0      605     return - 22
  0   0  608   if (rt2 -> rt_type != RTN_LOCAL)
  0      609     break
  0   0  614 if (srrptr <= srrspace)
  0      618 return 0
*** TER   0%  (  0/ 34) of FUNCTION ip_options_rcv_srr()


*** TER   0%  (  0/307) of SOURCE FILE ip_options.c


MONITORED SOURCE FILE : eepro100.c

  0   0  137 FUNCTION null_set_power_state()
  0      139 return 0
*** TER   0%  (  0/  2) of FUNCTION null_set_power_state()


  0   0  284 FUNCTION io_inw()
  0      286 return inw ( port )
*** TER   0%  (  0/  2) of FUNCTION io_inw()


  0   0  288 FUNCTION io_outw()
*** TER   0%  (  0/  1) of FUNCTION io_outw()


  0   0  312 FUNCTION wait_for_cmd_done()
         315 do
  0   0  316 do-while (( * ( volatile unsigned char * ) __..
  0      316   (T) && T
      0  316   (T) && F
      0  316   (F) && _
  0   0  318 if (wait < 0)
*** TER   0%  (  0/  8) of FUNCTION wait_for_cmd_done()


  0   0  551 FUNCTION eepro100_init_one()
  0   0  560 if (speedo_debug > 0 && did_version ++ == 0)
  0      560   T && T
      0  560   T && F
      0  560   F && _
  0   0  564 if (! __request_region ( & ioport_resource , ..
  0      566   goto err_out_none
  0   0  569 if (! __request_region ( & iomem_resource , (..
  0      571   goto err_out_free_pio_region
  0   0  583 if (! ioaddr)
  0      586   goto err_out_free_mmio_region
  0   0  588 if (speedo_debug > 2)
  0   0  595 if (pm)
  0   0  601 if (pci_enable_device ( pdev ))
  0      602   goto err_out_free_mmio_region
  0   0  606 if (speedo_found1 ( pdev , ioaddr , cards_fou..
         608 else
  0      609   goto err_out_iounmap
  0      611 return 0
  0      622 return - 19
*** TER   0%  (  0/ 27) of FUNCTION eepro100_init_one()


  0   0  625 FUNCTION speedo_found1()
  0   0  639 if (tx_ring_space == ( ( void * ) 0 ))
  0      640   return - 1
  0   0  643 if (dev == ( ( void * ) 0 ))
  0      646   return - 1
  0   0  649 if (dev -> mem_start > 0)
  0   0  651 else if (card_idx >= 0 && options [ card_idx ..
  0      651   T && T
      0  651   T && F
      0  651   F && _
         653 else
  0   0  671   if (( do_eeprom_cmd ( iobase , ( 6 ) << 24 ..
         674   else
  0   0  679   for (;i < ee_size;)
  0   0  683     if (i < 3)
  0   0  688   if (sum != 0xBABA)
  0   0  703 if (eeprom [ 3 ] & 0x0100)
         705 else
  0   0  710 for (;i < 5;)
  0   0  727   if (eeprom [ 3 ] & 0x03)
  0   0  733   for (;i < 4;)
  0   0  734     if (eeprom [ 5 ] & ( 1 << i ))
  0   0  738   if (eeprom [ 7 ] & 0x0700)
  0   0  742   if (( ( eeprom [ 6 ] >> 8 ) & 0x3f ) == DP8..
  0      742     T || _
  0      742     F || T
      0  742     F || F
  0   0  744     if (congenb)
  0   0  750   if (( option >= 0 ) && ( option & 0x70 ))
  0      750     (T) && (T)
      0  750     (T) && (F)
      0  750     (F) && (_)
         764   do
  0   0  766   do-while (self_test_results [ 1 ] == - 1 &&..
  0      766     T && T
      0  766     T && F
      0  766     F && _
  0   0  768   if (boguscnt < 0)
         774   else
  0   0  808 if (card_idx >= 0)
  0   0  809   if (full_duplex [ card_idx ] >= 0)
  0   0  818 if (sp -> rx_bug)
         824 do
  0   0  824 do-while (0)
  0      830 return 0
*** TER   0%  (  0/ 62) of FUNCTION speedo_found1()


  0   0  852 FUNCTION do_eeprom_cmd()
         861 do
  0   0  866 do-while (-- cmd_len >= 0)
  0      871 return retval
*** TER   0%  (  0/  4) of FUNCTION do_eeprom_cmd()


  0   0  874 FUNCTION mdio_read()
         878 do
  0   0  880   if (-- boguscnt < 0)
  0      882     break
  0   0  884 do-while (! ( val & 0x10000000 ))
  0      885 return val & 0xffff
*** TER   0%  (  0/  7) of FUNCTION mdio_read()


  0   0  888 FUNCTION mdio_write()
         893 do
  0   0  895   if (-- boguscnt < 0)
  0      897     break
  0   0  899 do-while (! ( val & 0x10000000 ))
  0      900 return val & 0xffff
*** TER   0%  (  0/  7) of FUNCTION mdio_write()


  0   0  905 FUNCTION speedo_open()
  0   0  911 if (speedo_debug > 1)
         914 do
  0   0  914 do-while (0)
         923 do
  0   0  923 do-while (0)
  0   0  928 if (retval)
         929   do
  0   0  929   do-while (0)
  0      930   return retval
  0   0  968 if (( sp -> phy [ 0 ] & 0x8000 ) == 0)
  0   0  971 if (speedo_debug > 2)
  0   0  987 if (( sp -> phy [ 0 ] & 0x8000 ) == 0)
  0      990 return 0
*** TER   0%  (  0/ 19) of FUNCTION speedo_open()


  0   0  994 FUNCTION speedo_resume()
  0   0 1017 if (sp -> rx_ringp [ sp -> cur_rx % 32 ] == (..
  0   0 1018   if (speedo_debug > 2)
        1021 else
*** TER   0%  (  0/  5) of FUNCTION speedo_resume()


  0   0 1056 FUNCTION speedo_timer()
  0   0 1064 if (( sp -> phy [ 0 ] & 0x8000 ) == 0)
  0   0 1066   if (partner != sp -> partner)
  0   0 1068     if (speedo_debug > 2)
  0   0 1074     if (flow_ctrl != sp -> flow_ctrl)
  0   0 1081     if (mdio_read ( ioaddr , phy_num , 1 ) & ..
        1083     else
  0   0 1087 if (speedo_debug > 3)
  0   0 1092 if (sp -> rx_mode < 0 || ( sp -> rx_bug && ji..
  0     1092   T || (_ && _)
  0     1092   F || (T && T)
      0 1092   F || (T && F)
      0 1092   F || (F && _)
  0   0 1096   if (speedo_debug > 3)
*** TER   0%  (  0/ 21) of FUNCTION speedo_timer()


  0   0 1111 FUNCTION speedo_show_state()
  0   0 1117 if (speedo_debug > 0)
  0   0 1121   for (;i < 32;)
  0   0 1131 for (;i < 32;)
*** TER   0%  (  0/  7) of FUNCTION speedo_show_state()


  0   0 1156 FUNCTION speedo_init_rx_ring()
  0   0 1165 for (;i < 32;)
  0   0 1169   if (skb == ( ( void * ) 0 ))
  0     1170     break
  0   0 1178   if (last_rxf)
*** TER   0%  (  0/  8) of FUNCTION speedo_init_rx_ring()


  0   0 1202 FUNCTION speedo_purge_tx()
  0   0 1207 while (( int ) ( sp -> cur_tx - sp -> dirty_t..
  0   0 1209   if (sp -> tx_skbuff [ entry ])
  0   0 1219 while (sp -> mc_setup_head != ( ( void * ) 0 ))
  0   0 1221   if (speedo_debug > 1)
*** TER   0%  (  0/  9) of FUNCTION speedo_purge_tx()


  0   0 1234 FUNCTION reset_mii()
  0   0 1239 if (( sp -> phy [ 0 ] & 0x8000 ) == 0)
*** TER   0%  (  0/  3) of FUNCTION reset_mii()


  0   0 1257 FUNCTION speedo_tx_timeout()
        1301   do
  0   0 1301   do-while (0)
        1305   do
        1305     do
  0   0 1305     do-while (0)
  0   0 1305   do-while (0)
  0     1313 return
*** TER   0%  (  0/  8) of FUNCTION speedo_tx_timeout()


  0   0 1317 FUNCTION speedo_start_xmit()
        1326   do
  0   0 1326   do-while (0)
  0   0 1329   if (( int ) ( sp -> cur_tx - sp -> dirty_tx..
        1333     do
        1333       do
  0   0 1333       do-while (0)
  0   0 1333     do-while (0)
  0     1334     return 1
  0   0 1343   if (! ( entry & ( ( 32 >> 2 ) - 1 ) ))
  0   0 1366   if (( int ) ( sp -> cur_tx - sp -> dirty_tx..
        1371   do
        1371     do
  0   0 1371     do-while (0)
  0   0 1371   do-while (0)
  0     1376 return 0
*** TER   0%  (  0/ 19) of FUNCTION speedo_start_xmit()


  0   0 1379 FUNCTION speedo_tx_buffer_gc()
  0   0 1385 while (( int ) ( sp -> cur_tx - dirty_tx ) > 0)
  0   0 1389   if (speedo_debug > 5)
  0   0 1392   if (( status & StatusComplete ) == 0)
  0     1393     break
  0   0 1394   if (status & TxUnderrun)
  0   0 1395     if (sp -> tx_threshold < 0x01e08000)
  0   0 1396       if (speedo_debug > 2)
  0   0 1402   if (sp -> tx_skbuff [ entry ])
  0   0 1414 if (speedo_debug && ( int ) ( sp -> cur_tx - ..
  0     1414   T && T
      0 1414   T && F
      0 1414   F && _
  0   0 1422 while (sp -> mc_setup_head != ( ( void * ) 0 ..
  0     1422   T && T
      0 1422   T && F
      0 1422   F && _
  0   0 1424   if (speedo_debug > 1)
  0   0 1432 if (sp -> mc_setup_head == ( ( void * ) 0 ))
*** TER   0%  (  0/ 30) of FUNCTION speedo_tx_buffer_gc()


  0   0 1440 FUNCTION speedo_interrupt()
  0   0 1448 if (dev == ( ( void * ) 0 ))
  0     1450   return
  0   0 1459 if (test_and_set_bit ( 0 , ( void * ) & sp ->..
  0     1463   return
        1467 do
  0   0 1474   if (speedo_debug > 4)
  0   0 1478   if (( status & 0xfc00 ) == 0)
  0     1479     break
  0   0 1485   if (( status & 0x5000 ) || ( sp -> rx_ring_..
  0     1485     (T) || _
  0     1485     (F) || T
      0 1485     (F) || F
  0   0 1489   if (status & 0x1000)
  0   0 1491     if (( status & 0x003c ) == 0x0028)
  0   0 1496       if (rxf == ( ( void * ) 0 ))
  0   0 1497         if (speedo_debug > 2)
  0   0 1502       else if (rxf == sp -> last_rxf)
  0   0 1503         if (speedo_debug > 2)
        1508       else
  0   0 1510     else if (( status & 0x003c ) == 0x0008)
  0   0 1515       if (rxf == ( ( void * ) 0 ))
  0   0 1516         if (speedo_debug > 2)
  0   0 1521       else if (rxf == sp -> last_rxf)
  0   0 1522         if (speedo_debug > 2)
        1527       else
        1535     do
  0   0 1535     do-while (0)
  0   0 1538   if (( sp -> rx_ring_state & ( RrNoMem | RrN..
        1551     do
  0   0 1551     do-while (0)
  0   0 1555   if (status & 0xA400)
  0   0 1559     if (sp -> tx_full && ( int ) ( sp -> cur_..
  0     1559       T && T
      0 1559       T && F
      0 1559       F && _
        1564     do
  0   0 1564     do-while (0)
  0   0 1567   if (-- boguscnt < 0)
  0     1574     break
  0   0 1576 do-while (1)
  0   0 1578 if (speedo_debug > 3)
  0     1583 return
*** TER   0%  (  0/ 62) of FUNCTION speedo_interrupt()


  0   0 1586 FUNCTION speedo_rx_alloc()
  0   0 1594 if (skb == ( ( void * ) 0 ))
  0     1596   return ( ( void * ) 0 )
  0     1607 return rxf
*** TER   0%  (  0/  5) of FUNCTION speedo_rx_alloc()


  0   0 1610 FUNCTION speedo_rx_link()
*** TER   0%  (  0/  1) of FUNCTION speedo_rx_link()


  0   0 1625 FUNCTION speedo_refill_rx_buf()
  0   0 1632 if (sp -> rx_skbuff [ entry ] == ( ( void * )..
  0   0 1634   if (rxf == ( ( void * ) 0 ))
  0   0 1637     if (speedo_debug > 2 || ! ( sp -> rx_ring..
  0     1637       T || !(_)
  0     1637       F || !(F)
      0 1637       F || !(T)
  0   0 1643     if (! force)
  0     1644       return - 1
  0   0 1646     for (;forw != sp -> cur_rx;)
  0   0 1647       if (sp -> rx_skbuff [ forw % 32 ] != ( ..
  0     1648         break
  0   0 1649     if (forw == sp -> cur_rx)
  0     1650       return - 1
        1658 else
  0     1664 return 0
*** TER   0%  (  0/ 22) of FUNCTION speedo_refill_rx_buf()


  0   0 1667 FUNCTION speedo_refill_rx_buffers()
  0   0 1673 while (( int ) ( sp -> cur_rx - sp -> dirty_r..
  0     1673   T && T
      0 1673   T && F
      0 1673   F && _
*** TER   0%  (  0/  6) of FUNCTION speedo_refill_rx_buffers()


  0   0 1677 FUNCTION speedo_rx()
  0   0 1684 if (speedo_debug > 4)
  0   0 1687 while (sp -> rx_ringp [ entry ] != ( ( void *..
  0   0 1696   if (! ( status & RxComplete ))
  0     1697     break
  0   0 1699   if (-- rx_work_limit < 0)
  0     1700     break
  0   0 1704   if (sp -> last_rxf == sp -> rx_ringp [ entr..
  0   0 1707     if (speedo_debug > 2)
  0     1711     break
  0   0 1714   if (speedo_debug > 4)
  0   0 1717   if (( status & ( RxErrTooBig | RxOK | 0x0f9..
  0   0 1718     if (status & RxErrTooBig)
  0   0 1721     else if (! ( status & RxOK ))
        1728   else
  0   0 1734     if (pkt_len < rx_copybreak && ( skb = dev..
  0     1734       T && T
      0 1734       T && F
      0 1734       F && _
        1749     else
  0   0 1752       if (skb == ( ( void * ) 0 ))
  0     1755         break
  0   0 1772   if (alloc_ok && speedo_refill_rx_buf ( dev ..
  0     1772     T && T
      0 1772     T && F
      0 1772     F && _
  0     1781 return 0
*** TER   0%  (  0/ 38) of FUNCTION speedo_rx()


  0   0 1785 FUNCTION speedo_close()
  0   0 1794 if (speedo_debug > 1)
  0   0 1807 if (speedo_debug > 3)
  0   0 1811 for (;i < 32;)
  0   0 1815   if (skb)
  0   0 1823 for (;i < 32;)
  0   0 1827   if (skb)
  0   0 1836 for (;sp -> mc_setup_head != ( ( void * ) 0 );)
  0   0 1843 if (speedo_debug > 0)
        1848 do
  0   0 1848 do-while (0)
  0     1850 return 0
*** TER   0%  (  0/ 20) of FUNCTION speedo_close()


  0   0 1862 FUNCTION speedo_get_stats()
  0   0 1868 if (sp -> lstats -> done_marker == ( ( __u32 ..
  0   0 1881   if (netif_running ( dev ))
        1885     do
  0   0 1885     do-while (0)
        1888     do
        1888       do
  0   0 1888       do-while (0)
  0   0 1888     do-while (0)
  0     1891 return & sp -> stats
*** TER   0%  (  0/ 12) of FUNCTION speedo_get_stats()


  0   0 1894 FUNCTION speedo_ioctl()
        1903 switch ( cmd )
  0     1904 case 0x89F0:
  0     1906 case 0x89F0 + 1:
  0   0 1914   if (t)
  0     1917   return 0
  0     1918 case 0x89F0 + 2:
  0   0 1919   if (! capable ( 12 ))
  0     1920     return - 1
  0   0 1924   if (t)
  0     1927   return 0
  0     1928 default:
  0     1929   return - 95
*** TER   0%  (  0/ 15) of FUNCTION speedo_ioctl()


  0   0 1942 FUNCTION set_rx_mode()
  0   0 1951 if (dev -> flags & 0x100)
  0   0 1954 else if (( dev -> flags & 0x200 ) || dev -> m..
  0     1954   (T) || _
  0     1954   (F) || T
      0 1954   (F) || F
        1956 else
  0   0 1959 if (speedo_debug > 3)
  0   0 1963 if (( int ) ( sp -> cur_tx - sp -> dirty_tx )..
  0     1967   return
  0   0 1970 if (new_rx_mode != sp -> rx_mode)
        1973   do
  0   0 1973   do-while (0)
  0   0 1995   if (sp -> phy [ 0 ] & 0x8000)
  0   0 2003   if (( int ) ( sp -> cur_tx - sp -> dirty_tx..
        2007   do
        2007     do
  0   0 2007     do-while (0)
  0   0 2007   do-while (0)
  0   0 2010 if (new_rx_mode == 0 && dev -> mc_count < 4)
  0     2010   T && T
      0 2010   T && F
      0 2010   F && _
        2016   do
  0   0 2016   do-while (0)
  0   0 2029   for (;i < dev -> mc_count;)
  0   0 2042   if (( int ) ( sp -> cur_tx - sp -> dirty_tx..
        2046   do
        2046     do
  0   0 2046     do-while (0)
  0   0 2046   do-while (0)
  0   0 2047 else if (new_rx_mode == 0)
  0   0 2056   if (mc_blk == ( ( void * ) 0 ))
  0     2060     return
  0   0 2070   if (speedo_debug > 1)
  0   0 2079   for (;i < dev -> mc_count;)
        2088   do
  0   0 2088   do-while (0)
  0   0 2090   if (sp -> mc_setup_tail)
        2092   else
  0   0 2118   if (( int ) ( sp -> cur_tx - sp -> dirty_tx..
        2122   do
        2122     do
  0   0 2122     do-while (0)
  0   0 2122   do-while (0)
  0   0 2124   if (speedo_debug > 5)
*** TER   0%  (  0/ 61) of FUNCTION set_rx_mode()


  0   0 2166 FUNCTION eepro100_remove_one()
*** TER   0%  (  0/  1) of FUNCTION eepro100_remove_one()


  1   0 2228 FUNCTION eepro100_init_module()
  0   1 2230 if (debug >= 0 && speedo_debug != debug)
  0     2230   T && T
      0 2230   T && F
      1 2230   F && _
  0   1 2232 if (debug >= 0)
  1     2235 return pci_module_init ( & eepro100_driver )
*** TER  56%  (  5/  9) of FUNCTION eepro100_init_module()


  0   0 2238 FUNCTION eepro100_cleanup_module()
*** TER   0%  (  0/  1) of FUNCTION eepro100_cleanup_module()


*** TER   1%  (  5/502) of SOURCE FILE eepro100.c


MONITORED SOURCE FILE : compat.c

  3   0   14 FUNCTION pcibios_present()
  3       16 return ! list_empty ( & pci_devices )
*** TER 100%  (  2/  2) of FUNCTION pcibios_present()


  0   0   20 FUNCTION pcibios_find_class()
  0   0   25 while (( dev = pci_find_class ( class , dev )..
  0   0   26   if (index == cnt ++)
  0       29     return 0x00
  0       31 return 0x86
*** TER   0%  (  0/  7) of FUNCTION pcibios_find_class()


  0   0   36 FUNCTION pcibios_find_device()
  0   0   42 while (( dev = pci_find_device ( vendor , dev..
  0   0   43   if (index == cnt ++)
  0       46     return 0x00
  0       48 return 0x86
*** TER   0%  (  0/  7) of FUNCTION pcibios_find_device()


  0   0   60 FUNCTION pcibios_read_config_byte()
  0   0   60 if (! dev)
  0       60   return 0x86
  0       60 return pci_read_config_byte ( dev , where , v..
*** TER   0%  (  0/  5) of FUNCTION pcibios_read_config_byte()


  0   0   61 FUNCTION pcibios_read_config_word()
  0   0   61 if (! dev)
  0       61   return 0x86
  0       61 return pci_read_config_word ( dev , where , v..
*** TER   0%  (  0/  5) of FUNCTION pcibios_read_config_word()


  0   0   62 FUNCTION pcibios_read_config_dword()
  0   0   62 if (! dev)
  0       62   return 0x86
  0       62 return pci_read_config_dword ( dev , where , ..
*** TER   0%  (  0/  5) of FUNCTION pcibios_read_config_dword()


  0   0   63 FUNCTION pcibios_write_config_byte()
  0   0   63 if (! dev)
  0       63   return 0x86
  0       63 return pci_write_config_byte ( dev , where , ..
*** TER   0%  (  0/  5) of FUNCTION pcibios_write_config_byte()


  0   0   64 FUNCTION pcibios_write_config_word()
  0   0   64 if (! dev)
  0       64   return 0x86
  0       64 return pci_write_config_word ( dev , where , ..
*** TER   0%  (  0/  5) of FUNCTION pcibios_write_config_word()


  0   0   65 FUNCTION pcibios_write_config_dword()
  0   0   65 if (! dev)
  0       65   return 0x86
  0       65 return pci_write_config_dword ( dev , where ,..
*** TER   0%  (  0/  5) of FUNCTION pcibios_write_config_dword()


*** TER   4%  (  2/ 46) of SOURCE FILE compat.c


MONITORED SOURCE FILE : ptrace.c

  0   0   47 FUNCTION get_stack_long()
  0       53 return ( * ( ( int * ) stack ) )
*** TER   0%  (  0/  2) of FUNCTION get_stack_long()


  0   0   62 FUNCTION put_stack_long()
  0       70 return 0
*** TER   0%  (  0/  2) of FUNCTION put_stack_long()


  0   0   73 FUNCTION putreg()
          76 switch ( regno >> 2 )
  0       77 case 9:
  0   0   78   if (value && ( value & 3 ) != 3)
  0       78     T && T
      0   78     T && F
      0   78     F && _
  0       79     return - 5
  0       81   return 0
  0       82 case 10:
  0   0   83   if (value && ( value & 3 ) != 3)
  0       83     T && T
      0   83     T && F
      0   83     F && _
  0       84     return - 5
  0       86   return 0
  0       87 case 7:
  0       88 case 8:
  0   0   89   if (value && ( value & 3 ) != 3)
  0       89     T && T
      0   89     T && F
      0   89     F && _
  0       90     return - 5
  0       92   break
  0       93 case 16:
  0       94 case 13:
  0   0   95   if (( value & 3 ) != 3)
  0       96     return - 5
  0       98   break
  0       99 case 14:
  0      102   break
  0   0  104 if (regno > 10 * 4)
  0      107 return 0
*** TER   0%  (  0/ 37) of FUNCTION putreg()


  0   0  110 FUNCTION getreg()
         115 switch ( regno >> 2 )
  0      116 case 9:
  0      118   break
  0      119 case 10:
  0      121   break
  0      122 case 7:
  0      123 case 8:
  0      124 case 16:
  0      125 case 13:
  0      128 default:
  0   0  129   if (regno > 10 * 4)
  0      134 return retval
*** TER   0%  (  0/ 13) of FUNCTION getreg()


  0   0  137 FUNCTION sys_ptrace()
         143 do
  0   0  143 do-while (0)
  0   0  145 if (request == 0)
  0   0  147   if (get_current ( ) -> ptrace & 0x00000001)
  0      148     goto out
  0      152   goto out
  0   0  157 if (child)
         159 do
  0   0  159 do-while (0)
  0   0  160 if (! child)
  0      161   goto out
  0   0  164 if (pid == 1)
  0      165   goto out_tsk
  0   0  167 if (request == 0x10)
  0   0  168   if (child == get_current ( ))
  0      169     goto out_tsk
  0   0  177   if (( ! child -> dumpable || ( get_current ..
  0      177     (T || (_) || (_) || (_) || (_) || (_) || ..
  0      177     (F || (T) || (_) || (_) || (_) || (_) || ..
  0      177     (F || (F) || (T) || (_) || (_) || (_) || ..
  0      177     (F || (F) || (F) || (T) || (_) || (_) || ..
  0      177     (F || (F) || (F) || (F) || (T) || (_) || ..
  0      177     (F || (F) || (F) || (F) || (F) || (T) || ..
  0      177     (F || (F) || (F) || (F) || (F) || (F) || ..
  0      177     (F || (F) || (F) || (F) || (F) || (F) || ..
      0  177     (T || (_) || (_) || (_) || (_) || (_) || ..
      0  177     (F || (T) || (_) || (_) || (_) || (_) || ..
      0  177     (F || (F) || (T) || (_) || (_) || (_) || ..
      0  177     (F || (F) || (F) || (T) || (_) || (_) || ..
      0  177     (F || (F) || (F) || (F) || (T) || (_) || ..
      0  177     (F || (F) || (F) || (F) || (F) || (T) || ..
      0  177     (F || (F) || (F) || (F) || (F) || (F) || ..
      0  177     (F || (F) || (F) || (F) || (F) || (F) || ..
      0  177     (F || (F) || (F) || (F) || (F) || (F) || ..
  0      178     goto out_tsk
  0   0  180   if (child -> ptrace & 0x00000001)
  0      181     goto out_tsk
         184   do
  0   0  184   do-while (0)
  0   0  185   if (child -> p_pptr != get_current ( ))
         186     do
  0   0  186       if (( child ) -> p_osptr)
  0   0  186       if (( child ) -> p_ysptr)
         186       else
  0   0  186     do-while (0)
         188     do
  0   0  188       if (( ( child ) -> p_osptr = ( child ) ..
  0   0  188     do-while (0)
         190   do
         190     do
  0   0  190     do-while (0)
  0   0  190   do-while (0)
  0      194   goto out_tsk
  0   0  197 if (! ( child -> ptrace & 0x00000001 ))
  0      198   goto out_tsk
  0   0  199 if (child -> state != 8)
  0   0  200   if (request != 8)
  0      201     goto out_tsk
  0   0  203 if (child -> p_pptr != get_current ( ))
  0      204   goto out_tsk
         205 switch ( request )
  0      207 case 1:
  0      208 case 2:
  0   0  214     if (copied != sizeof ( tmp ))
  0      215       break
  0      217     break
  0      221 case 3:
  0   0  226     if (( addr & 3 ) || addr < 0 || addr > si..
  0      226       (T) || _ || _
  0      226       (F) || T || _
  0      226       (F) || F || T
      0  226       (F) || F || F
  0      227       break
  0   0  230     if (addr < 17 * sizeof ( long ))
  0   0  233     if (addr >= ( long ) & dummy -> u_debugre..
  0      233       T && T
      0  233       T && F
      0  233       F && _
  0      239     break
  0      243 case 4:
  0      244 case 5:
  0   0  246   if (access_process_vm ( child , addr , & da..
  0      247     break
  0      249   break
  0      251 case 6:
  0   0  254   if (( addr & 3 ) || addr < 0 || addr > size..
  0      254     (T) || _ || _
  0      254     (F) || T || _
  0      254     (F) || F || T
      0  254     (F) || F || F
  0      255     break
  0   0  257   if (addr < 17 * sizeof ( long ))
  0      259     break
  0   0  268   if (addr >= ( long ) & dummy -> u_debugreg ..
  0      268     T && T
      0  268     T && F
      0  268     F && _
  0   0  270     if (addr == ( long ) & dummy -> u_debugre..
  0      270       break
  0   0  271     if (addr == ( long ) & dummy -> u_debugre..
  0      271       break
  0   0  273     if (addr < ( long ) & dummy -> u_debugreg..
  0      273       T && T
      0  273       T && F
      0  273       F && _
  0      273       break
  0   0  275     if (addr == ( long ) & dummy -> u_debugre..
  0   0  277       for (;i < 4;)
  0   0  278         if (( 0x5f54 >> ( ( data >> ( 16 + 4 ..
  0      279           goto out_tsk
  0      287   break
  0      289 case 24:
  0      290 case 7:
  0   0  294     if (( unsigned long ) data > 64)
  0      295       break
  0   0  296     if (request == 24)
         298     else
  0      306     break
  0      314 case 8:
  0   0  318     if (child -> state == 4)
  0      319       break
  0      325     break
  0      328 case 9:
  0   0  332     if (( unsigned long ) data > 64)
  0      333       break
  0   0  335     if (( child -> ptrace & 0x00000004 ) == 0)
  0      345     break
  0      348 case 0x11:
  0   0  352     if (( unsigned long ) data > 64)
  0      353       break
         356     do
  0   0  356     do-while (0)
         357     do
  0   0  357       if (( child ) -> p_osptr)
  0   0  357       if (( child ) -> p_ysptr)
         357       else
  0   0  357     do-while (0)
         359     do
  0   0  359       if (( ( child ) -> p_osptr = ( child ) ..
  0   0  359     do-while (0)
         360     do
         360       do
  0   0  360       do-while (0)
  0   0  360     do-while (0)
  0      366     break
  0      369 case 12:
  0   0  370     if (! ( ( { unsigned long flag , sum ;asm..
  0      372       break
  0   0  374     for (;i < 17 * sizeof ( long );)
  0      379     break
  0      382 case 13:
  0   0  384     if (! ( ( { unsigned long flag , sum ;asm..
  0      386       break
  0   0  388     for (;i < 17 * sizeof ( long );)
  0      394     break
  0      397 case 14:
  0   0  399     if (! ( ( { unsigned long flag , sum ;asm..
  0      401       break
  0   0  404     if (! child -> used_math)
  0      411     break
  0      414 case 15:
  0   0  416     if (! ( ( { unsigned long flag , sum ;asm..
  0      418       break
  0      423     break
  0      426 case 18:
  0   0  428     if (! ( ( { unsigned long flag , sum ;asm..
  0      430       break
  0   0  432     if (! child -> used_math)
  0      440     break
  0      443 case 19:
  0   0  445     if (! ( ( { unsigned long flag , sum ;asm..
  0      447       break
  0      451     break
  0      454 case 21:
  0   0  455     if (data & 0x00000001)
         457     else
  0      460     break
  0      463 default:
  0      465   break
         470 do
  0   0  470 do-while (0)
  0      471 return ret
*** TER   0%  (  0/229) of FUNCTION sys_ptrace()


  0   0  474 FUNCTION syscall_trace()
  0   0  477 if (( get_current ( ) -> ptrace & ( 0x0000000..
  0      478   return
  0   0  491 if (get_current ( ) -> exit_code)
*** TER   0%  (  0/  6) of FUNCTION syscall_trace()


*** TER   0%  (  0/289) of SOURCE FILE ptrace.c