MONITORED SOURCE FILE : msdos.c

 11   0   63 FUNCTION is_extended_partition()
 11       67 return ( ( ( * ( & p -> sys_ind ) ) ) == 5 ||..
*** TER 100%  (  2/  2) of FUNCTION is_extended_partition()


  1   1   81 FUNCTION extended_partition()
  3   0   96 while (1)
  0   3   97   if (++ loopct > 100)
  0       98     return
  0   3   99   if (( current_minor & mask ) == 0)
  0      100     return
  0   3  101   if (! ( bh = bread ( dev , 0 , get_ptable_b..
  0      102     return
  0   3  104   if (( * ( __u16 * ) ( bh -> b_data + 510 ) ..
  0      105     goto done
 12   3  123   for (;i < 4;)
  9   3  124     if (! ( { __typeof__ ( p -> nr_sects ) __..
  2      124       !(T) || T
  7      124       !(F) || _
      3  124       !(T) || F
  9      125       continue
  0   3  133     if (i >= 2 && ( { __typeof__ ( p -> start..
  0      133       T && T && (T || _)
  0      133       T && T && (F || T)
      0  133       T && T && (F || F)
      0  133       T && F && (_ || _)
      3  133       F && _ && (_ || _)
  0      134       continue
  0   3  147     if (( current_minor & mask ) == 0)
  0      148       goto done
  8   1  161   for (;i < 4;)
  2   6  162     if (( { __typeof__ ( p -> nr_sects ) __a ..
  2      162       (T) && T
      3  162       (T) && F
      3  162       (F) && _
  2      163       break
  1   2  164   if (i == 4)
  1      165     goto done
*** TER  62%  ( 28/ 45) of FUNCTION extended_partition()


  0   0  180 FUNCTION get_partition_table_block()
  0      182 return bread ( dev , blocknr , get_ptable_blo..
*** TER   0%  (  0/  2) of FUNCTION get_partition_table_block()


  1   0  355 FUNCTION msdos_partition()
  0   1  368 if (! ( bh = bread ( dev , 0 , get_ptable_blo..
  0   0  369   if (warn_no_part)
  0      370   return - 1
  0   1  377 if (* ( unsigned short * ) ( 0x1fe + data ) !..
  0      379   return 0
  1   0  384 if (! tested_for_xlate ++)
  1   0  397   for (;i < 4;)
  1   0  399     if (( { __typeof__ ( q -> nr_sects ) __a ..
  1   0  401       if (( q -> sector & 63 ) == 1 && ( q ->..
  1      401         T && T
      0  401         T && F
      0  401         F && _
  1      403       break
  0   1  406   if (( ( * ( & p -> sys_ind ) ) ) == 0x55)
  0   0  410     if (ide_xlate_1024 ( dev , - 1 , heads , ..
  0      412       goto check_table
  0   1  414   else if (( ( * ( & p -> sys_ind ) ) ) == 0x..
  0   0  420     if (ide_xlate_1024 ( dev , 1 , heads , " ..
  0      422       goto read_mbr
  0   1  426   else if (sig <= 0x1ae && data [ sig ] == 0x..
  0      426     T && T && T && (T)
      0  426     T && T && T && (F)
      0  426     T && T && F && (_)
      1  426     T && F && _ && (_)
      0  426     F && _ && _ && (_)
  0   1  430   else if (( ( * ( & p -> sys_ind ) ) ) == 0x..
  0      430     T || _
  0      430     F || T
      1  430     F || F
         435   else
  4   1  446 for (;i <= 4;)
  3   1  447   if (! ( { __typeof__ ( p -> nr_sects ) __a ..
  3      448     continue
  1   0  456   if (is_extended_partition ( p ))
  1   0  470     if (hd -> part [ minor ] . nr_sects > 2)
  0   1  478 if (* ( unsigned short * ) ( data + 0xfc ) ==..
  0   0  480   for (;i < 16;)
  0   0  482     if (( current_minor & mask ) == 0)
  0      483       break
  0   0  484     if (! ( ( { __typeof__ ( p -> start_sect ..
  0      484       !((T) && (F))
  0      484       !((F) && (_))
      0  484       !((T) && (T))
  0      485       continue
  4   1  494 for (;i <= 4;)
  3   1  495   if (! ( { __typeof__ ( p -> nr_sects ) __a ..
  3      496     continue
  1      514 return 1
*** TER  41%  ( 29/ 71) of FUNCTION msdos_partition()


*** TER  49%  ( 59/120) of SOURCE FILE msdos.c


MONITORED SOURCE FILE : dma.c

  0   0   68 FUNCTION get_dma_list()
  0   0   72 for (;i < 8;)
  0   0   73   if (dma_chan_busy [ i ] . lock)
  0       79 return len
*** TER   0%  (  0/  6) of FUNCTION get_dma_list()


  1   0   83 FUNCTION request_dma()
  0   1   85 if (dmanr >= 8)
  0       86   return - 22
  0   1   88 if (( ( __typeof__ ( * ( & dma_chan_busy [ dm..
  0       89   return - 16
  1       94 return 0
*** TER  50%  (  4/  8) of FUNCTION request_dma()


  1   1   98 FUNCTION free_dma()
  0   1  100 if (dmanr >= 8)
  0      102   return
  0   1  105 if (( ( __typeof__ ( * ( & dma_chan_busy [ dm..
  0      107   return
*** TER  43%  (  3/  7) of FUNCTION free_dma()


*** TER  33%  (  7/ 21) of SOURCE FILE dma.c


MONITORED SOURCE FILE : filemap.c

3E5 3E5   58 FUNCTION add_page_to_hash_queue()
8E4 2E5   65 if (next)
  0 3E5   67 if (page -> buffers)
          68   do
          68     do
  0   0   68     do-while (0)
  0   0   68   do-while (0)
*** TER  44%  (  4/  9) of FUNCTION add_page_to_hash_queue()


3E5 3E5   72 FUNCTION add_page_to_inode_queue()
*** TER 100%  (  1/  1) of FUNCTION add_page_to_inode_queue()


3E5 3E5   81 FUNCTION remove_page_from_inode_queue()
*** TER 100%  (  1/  1) of FUNCTION remove_page_from_inode_queue()


3E5 3E5   90 FUNCTION remove_page_from_hash_queue()
3E4 3E5   95 if (next)
*** TER 100%  (  3/  3) of FUNCTION remove_page_from_hash_queue()


3E5 3E5  107 FUNCTION __remove_inode_page()
  0 3E5  109 if (( __builtin_constant_p ( 4 ) ? constant_t..
         109   do
  0   0  109   do-while (0)
*** TER  40%  (  2/  5) of FUNCTION __remove_inode_page()


2E5 2E5  115 FUNCTION remove_inode_page()
  0 2E5  117 if (! ( __builtin_constant_p ( 0 ) ? constant..
         118   do
         118     do
  0   0  118     do-while (0)
  0   0  118   do-while (0)
         122 do
  0 2E5  122 do-while (0)
*** TER  33%  (  3/  9) of FUNCTION remove_inode_page()


1E3   0  125 FUNCTION sync_page()
1E3   0  129 if (mapping && mapping -> a_ops && mapping ->..
1E3      129   T && T && T
      0  129   T && T && F
      0  129   T && F && _
      0  129   F && _ && _
1E3      130   return mapping -> a_ops -> sync_page ( page )
  0      131 return 0
*** TER  44%  (  4/  9) of FUNCTION sync_page()


1E4 1E4  137 FUNCTION __set_page_dirty()
         144 do
  0 1E4  144 do-while (0)
*** TER  67%  (  2/  3) of FUNCTION __set_page_dirty()


  0   0  157 FUNCTION invalidate_inode_pages()
  0   0  168 while (curr != head)
  0   0  173   if (( ( & ( page ) -> count ) -> counter ) ..
  0      174     continue
  0   0  177   if (( __builtin_constant_p ( 4 ) ? constant..
  0      178     continue
  0   0  181   if (test_and_set_bit ( 0 , & ( page ) -> fl..
  0      182     continue
         186   do
  0   0  186     if (! test_and_clear_bit ( 0 , & ( page )..
         186       do
  0   0  186       do-while (0)
  0   0  186     if (waitqueue_active ( & page -> wait ))
  0   0  186   do-while (0)
         190 do
  0   0  190 do-while (0)
         191 do
  0   0  191 do-while (0)
*** TER   0%  (  0/ 24) of FUNCTION invalidate_inode_pages()


1E4 1E4  194 FUNCTION truncate_partial_page()
1E4   0  198 if (page -> buffers)
*** TER  67%  (  2/  3) of FUNCTION truncate_partial_page()


2E5 2E5  203 FUNCTION truncate_complete_page()
2E5   0  206 if (! page -> buffers || block_flushpage ( pa..
5E3      206   T || _
2E5      206   F || T
      0  206   F || F
*** TER  67%  (  4/  6) of FUNCTION truncate_complete_page()


3E5   0  223 FUNCTION truncate_list_pages()
4E7 5E4  229 while (curr != head)
2E5 4E7  237   if (( offset >= start ) || ( * partial && (..
2E5      237     (T) || (_ && _)
1E4      237     (F) || (T && T)
    1E5  237     (F) || (T && F)
    4E7  237     (F) || (F && _)
  0 2E5  238     if (test_and_set_bit ( 0 , & ( page ) -> ..
         240       do
  0   0  240       do-while (0)
  0      243       return 1
         246     do
  0 2E5  246     do-while (0)
1E4 2E5  248     if (* partial && ( offset + 1 ) == start)
1E4      248       T && T
    1E5  248       T && F
    1E5  248       F && _
         251     else
         254     do
  0 2E5  254       if (! test_and_clear_bit ( 0 , & ( page..
         254         do
  0   0  254         do-while (0)
  0 2E5  254       if (waitqueue_active ( & page -> wait ))
  0 2E5  254     do-while (0)
2E5      256     return 1
5E4      259 return 0
*** TER  68%  ( 21/ 31) of FUNCTION truncate_list_pages()


1E4 1E4  272 FUNCTION truncate_inode_pages()
2E5 1E4  279 if (truncate_list_pages ( & mapping -> clean_..
2E5      280   goto repeat
  0 1E4  281 if (truncate_list_pages ( & mapping -> dirty_..
  0      282   goto repeat
  0 1E4  283 if (truncate_list_pages ( & mapping -> locked..
  0      284   goto repeat
         285 do
  0 1E4  285 do-while (0)
*** TER  58%  (  7/ 12) of FUNCTION truncate_inode_pages()


2E6   0  288 FUNCTION __find_page_nolock()
2E6      290 goto inside
2E5   0  292 for (;1;)
7E5 1E6  295   if (! page)
7E5      296     goto not_found
2E5 1E6  297   if (page -> mapping != mapping)
2E5      298     continue
1E6 982  299   if (page -> index == offset)
1E6      300     break
8E3 1E6  308 if (inactive_shortage ( ) > ( ( ( memory_pres..
8E3      308   T && T
    2E3  308   T && F
    1E6  308   F && _
2E6      311 return page
*** TER  95%  ( 18/ 19) of FUNCTION __find_page_nolock()


  0   0  320 FUNCTION writeout_one_page()
         325 do
  0   0  326   if (( ( ( bh ) -> b_state & ( 1UL << 2 ) ) ..
  0      326     (T) || !(_) || !(_)
  0      326     (F) || !(T) || !(F)
  0      326     (F) || !(F) || !(_)
      0  326     (F) || !(T) || !(T)
  0      327     continue
  0   0  331 do-while (( bh = bh -> b_this_page ) != head)
  0      332 return 0
*** TER   0%  (  0/ 11) of FUNCTION writeout_one_page()


  0   0  335 FUNCTION waitfor_one_page()
         341 do
  0   0  343   if (( ( ( bh ) -> b_state & ( 1UL << 3 ) ) ..
  0      343     (T) && !(F)
      0  343     (T) && !(T)
      0  343     (F) && !(_)
  0   0  345 do-while (( bh = bh -> b_this_page ) != head)
  0      346 return error
*** TER   0%  (  0/  9) of FUNCTION waitfor_one_page()


  0   0  349 FUNCTION do_buffer_fdatasync()
  0   0  357 while (curr != head)
  0   0  360   if (! page -> buffers)
  0      361     continue
  0   0  362   if (page -> index >= end)
  0      363     continue
  0   0  364   if (page -> index < start)
  0      365     continue
         368   do
  0   0  368   do-while (0)
  0   0  372   if (page -> buffers)
         375   do
  0   0  375     if (! test_and_clear_bit ( 0 , & ( page )..
         375       do
  0   0  375       do-while (0)
  0   0  375     if (waitqueue_active ( & page -> wait ))
  0   0  375   do-while (0)
         380 do
  0   0  380 do-while (0)
  0      382 return retval
*** TER   0%  (  0/ 27) of FUNCTION do_buffer_fdatasync()


  0   0  389 FUNCTION generic_buffer_fdatasync()
  0      403 return retval
*** TER   0%  (  0/  2) of FUNCTION generic_buffer_fdatasync()


3E3 3E3  413 FUNCTION filemap_fdatasync()
1E4 3E3  419 while (! list_empty ( & mapping -> dirty_page..
519 1E4  425   if (! ( __builtin_constant_p ( 4 ) ? consta..
519      426     continue
         429   do
  0 1E4  429   do-while (0)
1E4   0  433   if (( __builtin_constant_p ( 4 ) ? constant..
         436   else
         437     do
  0   0  437       if (! test_and_clear_bit ( 0 , & ( page..
         437         do
  0   0  437         do-while (0)
  0   0  437       if (waitqueue_active ( & page -> wait ))
  0   0  437     do-while (0)
         442 do
  0 3E3  442 do-while (0)
*** TER  45%  (  9/ 20) of FUNCTION filemap_fdatasync()


3E3 3E3  452 FUNCTION filemap_fdatawait()
1E4 3E3  456 while (! list_empty ( & mapping -> locked_pag..
1E4 365  462   if (! ( __builtin_constant_p ( 0 ) ? consta..
1E4      463     continue
         466   do
  0 365  466   do-while (0)
         473 do
  0 3E3  473 do-while (0)
*** TER  80%  (  8/ 10) of FUNCTION filemap_fdatawait()


1E3 1E3  482 FUNCTION add_to_page_cache_locked()
  0 1E3  484 if (! ( __builtin_constant_p ( 0 ) ? constant..
         485   do
  0   0  485   do-while (0)
         493 do
  0 1E3  493 do-while (0)
*** TER  43%  (  3/  7) of FUNCTION add_to_page_cache_locked()


3E5 3E5  500 FUNCTION __add_to_page_cache()
  0 3E5  506 if (( __builtin_constant_p ( 0 ) ? constant_t..
         507   do
  0   0  507   do-while (0)
*** TER  40%  (  2/  5) of FUNCTION __add_to_page_cache()


  0   0  518 FUNCTION add_to_page_cache()
         522 do
  0   0  522 do-while (0)
*** TER   0%  (  0/  3) of FUNCTION add_to_page_cache()


3E5   0  525 FUNCTION add_to_page_cache_unique()
3E5   0  536 if (! alias)
         541 do
  0 3E5  541 do-while (0)
3E5      542 return err
*** TER  67%  (  4/  6) of FUNCTION add_to_page_cache_unique()


1E4   0  549 FUNCTION page_cache_read()
         558 do
  0 1E4  558 do-while (0)
571 1E4  559 if (page)
571      560   return 0
  0 1E4  563 if (! page)
  0      564   return - 12
1E4   0  566 if (! add_to_page_cache_unique ( page , mappi..
1E4      569   return error
  0      576 return 0
*** TER  62%  (  8/ 13) of FUNCTION page_cache_read()


1E3   0  583 FUNCTION read_cluster_nonblocking()
1E4 1E3  589 while (( pages -- > 0 ) && ( offset < filesiz..
1E4      589   (T) && (T)
    224  589   (T) && (F)
    868  589   (F) && (_)
  0 1E4  591   if (error < 0)
  0      592     return error
1E3      596 return 0
*** TER  80%  (  8/ 10) of FUNCTION read_cluster_nonblocking()


720 720  606 FUNCTION ___wait_on_page()
         612 do
         614   do
  0 1E3  614   do-while (0)
115 923  615   if (! ( __builtin_constant_p ( 0 ) ? consta..
115      616     break
318 605  619 do-while (( __builtin_constant_p ( 0 ) ? cons..
*** TER  88%  (  7/  8) of FUNCTION ___wait_on_page()


490 490  628 FUNCTION __lock_page()
789   0  634 for (;1;)
         636   do
  0 789  636   do-while (0)
299 490  637   if (( __builtin_constant_p ( 0 ) ? constant..
299      640     continue
490   0  642   if (! test_and_set_bit ( 0 , & ( page ) -> ..
490      643     break
*** TER  73%  (  8/ 11) of FUNCTION __lock_page()


6E5 6E5  654 FUNCTION lock_page()
490 6E5  656 if (test_and_set_bit ( 0 , & ( page ) -> flag..
*** TER 100%  (  3/  3) of FUNCTION lock_page()


5E4   0  664 FUNCTION __find_get_page()
4E4 1E3  675 if (page)
         677 do
  0 5E4  677 do-while (0)
5E4      678 return page
*** TER  83%  (  5/  6) of FUNCTION __find_get_page()


8E5   0  684 FUNCTION __find_lock_page()
5E5 3E5  696 if (page)
         698   do
  0 5E5  698   do-while (0)
5E5   0  703   if (page -> mapping)
5E5      704     return page
         707   do
  0   0  707     if (! test_and_clear_bit ( 0 , & ( page )..
         707       do
  0   0  707       do-while (0)
  0   0  707     if (waitqueue_active ( & page -> wait ))
  0   0  707   do-while (0)
  0      709   goto repeat
         711 do
  0 3E5  711 do-while (0)
3E5      712 return ( ( void * ) 0 )
*** TER  40%  (  8/ 20) of FUNCTION __find_lock_page()


 52   8  733 FUNCTION drop_behind()
 44   8  742 if (! index)
 44      743   return
  1   7  745 if (index > file -> f_rawin)
         747 else
 25   1  757 while (-- index >= start)
  7  18  760   if (! page)
  7      761     break
         764 do
  0   8  764 do-while (0)
*** TER  92%  ( 12/ 13) of FUNCTION drop_behind()


1E6   0  885 FUNCTION get_max_readahead()
  0 1E6  887 if (! inode -> i_dev || ! max_readahead [ ( (..
  0      887   T || _
  0      887   F || T
    1E6  887   F || F
  0      888   return 31
1E6      889 return max_readahead [ ( ( unsigned int ) ( (..
*** TER  50%  (  4/  8) of FUNCTION get_max_readahead()


7E5   0  892 FUNCTION generic_file_readahead()
321 7E5  913 if (( __builtin_constant_p ( 0 ) ? constant_t..
309  12  914   if (! filp -> f_ralen || index >= raend || ..
309      914     T || _ || _
  0      914     F || T || _
  0      914     F || F || T
     12  914     F || F || F
229  80  916     if (raend < end_index)
262  47  920     if (! max_ahead)
 70 7E5  935 else if (reada_ok && filp -> f_ramax && raend..
 70      935   T && T && T && T && T
     16  935   T && T && T && T && F
      0  935   T && T && T && F && _
    1E4  935   T && T && F && _ && _
    2E3  935   T && F && _ && _ && _
    7E5  935   F && _ && _ && _ && _
  5  65  943   if (raend < end_index)
  5  65  946   if (max_ahead)
148 7E5  958 while (ahead < max_ahead)
 22 126  960   if (( raend + ahead ) >= end_index)
 22      961     break
  0 126  962   if (page_cache_read ( filp , raend + ahead ..
  0      963     break
 52 7E5  976 if (ahead)
  5  47  977   if (reada_ok == 2)
  0  52  987   if (filp -> f_ramax > max_readahead)
7E5     1001 return
*** TER  85%  ( 34/ 40) of FUNCTION generic_file_readahead()


3E5 3E5 1013 FUNCTION do_generic_file_read()
3E5 8E3 1034 if (index > filp -> f_raend || index + filp -..
3E5     1034   T || _
  3     1034   F || T
    8E3 1034   F || F
        1040 else
2E3 3E5 1050 if (! index && offset + desc -> count <= ( ( ..
2E3     1050   T && T
    5E3 1050   T && F
    3E5 1050   F && _
        1052 else
3E5 558 1057   if (filp -> f_ramax < needed)
4E3 3E5 1060   if (reada_ok && filp -> f_ramax < 3)
4E3     1060     T && T
    1E3 1060     T && F
    3E5 1060     F && _
954 3E5 1062   if (filp -> f_ramax > max_readahead)
7E5   0 1066 for (;1;)
  0 7E5 1071   if (index > end_index)
  0     1072     break
1E5 6E5 1074   if (index == end_index)
661 1E5 1076     if (nr <= offset)
661     1077       break
2E4 7E5 1089   if (! page)
2E4     1090     goto no_cached_page
        1093   do
  0 7E5 1093   do-while (0)
1E5 6E5 1095   if (! ( __builtin_constant_p ( 3 ) ? consta..
1E5     1096     goto page_not_up_to_date
  0 7E5 1103   if (mapping -> i_mmap_shared != ( ( void * ..
        1104     do
  0   0 1104     do-while (0)
4E5 3E5 1122   if (nr && desc -> count)
4E5     1122     T && T
    3E5 1122     T && F
      0 1122     F && _
4E5     1123     continue
3E5     1124   break
  0 1E5 1132   if (( __builtin_constant_p ( 3 ) ? constant..
  0     1133     goto page_ok
  0 1E5 1139   if (! page -> mapping)
        1140     do
  0   0 1140       if (! test_and_clear_bit ( 0 , & ( page..
        1140         do
  0   0 1140         do-while (0)
  0   0 1140       if (waitqueue_active ( & page -> wait ))
  0   0 1140     do-while (0)
  0     1142     continue
  2 1E5 1146   if (( __builtin_constant_p ( 3 ) ? constant..
        1147     do
  0   2 1147       if (! test_and_clear_bit ( 0 , & ( page..
        1147         do
  0   0 1147         do-while (0)
  0   2 1147       if (waitqueue_active ( & page -> wait ))
  0   2 1147     do-while (0)
  2     1148     goto page_ok
1E5   0 1155   if (! error)
1E5 318 1156     if (( __builtin_constant_p ( 3 ) ? consta..
1E5     1157       goto page_ok
318   0 1162     if (( __builtin_constant_p ( 3 ) ? consta..
318     1163       goto page_ok
  0     1170   break
2E4   0 1179   if (! cached_page)
        1180     do
  0 2E4 1180     do-while (0)
  0 2E4 1182     if (! cached_page)
  0     1184       break
  0 2E4 1193     if (page)
  0     1194       goto found_page
        1202   do
  0 2E4 1202   do-while (0)
2E4     1205   goto readpage
  0 3E5 1210 if (cached_page)
*** TER  63%  ( 62/ 98) of FUNCTION do_generic_file_read()


7E5   0 1215 FUNCTION file_read_actor()
1E5 5E5 1220 if (size > count)
        1225 do
  0 7E5 1225 do-while (0)
  0 7E5 1227 if (left)
7E5     1234 return size
*** TER  75%  (  6/  8) of FUNCTION file_read_actor()


3E5   0 1241 FUNCTION generic_file_read()
3E5   0 1246 if (( ( { unsigned long flag , sum ;asm ( "ad..
3E5   0 1249   if (count)
136 3E5 1259     if (! retval)
3E5     1263 return retval
*** TER  75%  (  6/  8) of FUNCTION generic_file_read()


  0   0 1266 FUNCTION file_send_actor()
  0   0 1274 if (size > count)
        1281 do
  0   0 1281 do-while (0)
  0   0 1283 if (written < 0)
  0     1289 return written
*** TER   0%  (  0/  8) of FUNCTION file_send_actor()


  0   0 1292 FUNCTION sys_sendfile()
  0   0 1303 if (! in_file)
  0     1304   goto out
  0   0 1305 if (! ( in_file -> f_mode & 1 ))
  0     1306   goto fput_in
  0   0 1309 if (! in_inode)
  0     1310   goto fput_in
  0   0 1311 if (! in_inode -> i_mapping -> a_ops -> readp..
  0     1312   goto fput_in
  0   0 1314 if (retval)
  0     1315   goto fput_in
  0   0 1322 if (! out_file)
  0     1323   goto fput_in
  0   0 1324 if (! ( out_file -> f_mode & 2 ))
  0     1325   goto fput_out
  0   0 1327 if (! out_file -> f_op || ! out_file -> f_op ..
  0     1327   T || _
  0     1327   F || T
      0 1327   F || F
  0     1328   goto fput_out
  0   0 1331 if (retval)
  0     1332   goto fput_out
  0   0 1335 if (count)
  0   0 1341   if (offset)
  0   0 1342     if (( { int __ret_gu , __val_gu ;switch (..
  0     1343       goto fput_out
  0   0 1354   if (! retval)
  0   0 1356   if (offset)
  0     1365 return retval
*** TER   0%  (  0/ 43) of FUNCTION sys_sendfile()


  0   0 1373 FUNCTION nopage_sequential_readahead()
  0   0 1382 if (vma -> vm_raend == 0)
  0   0 1390 if (( pgoff + ( ra_window >> 1 ) ) == vma -> ..
  0   0 1394   if (end > ( ( vma -> vm_end >> 12 ) + vma -..
  0   0 1396   if (start > end)
  0     1397     return
  0   0 1399   while (( start < end ) && ( start < filesiz..
  0     1399     (T) && (T)
      0 1399     (T) && (F)
      0 1399     (F) && (_)
  0   0 1401     if (read_cluster_nonblocking ( vma -> vm_..
  0     1402       break
  0   0 1409   if (vma -> vm_raend > ( vma -> vm_pgoff + r..
  0     1420 return
*** TER   0%  (  0/ 21) of FUNCTION nopage_sequential_readahead()


4E4   0 1431 FUNCTION filemap_nopage()
  0 4E4 1449 if (( pgoff >= size ) && ( area -> vm_mm == g..
  0     1449   (T) && (T)
      0 1449   (T) && (F)
    4E4 1449   (F) && (_)
  0     1450   return ( ( void * ) 0 )
1E3 4E4 1458 if (! page)
1E3     1459   goto no_cached_page
408 4E4 1465 if (! ( __builtin_constant_p ( 3 ) ? constant..
408     1466   goto page_not_uptodate
  0 4E4 1472 if (( ( area ) -> vm_flags & 0x00008000 ))
2E3 4E4 1480 if (no_share)
2E3   0 1483   if (new_page)
        1485     do
  0 2E3 1485     do-while (0)
        1486   else
2E3     1489   return new_page
        1492 do
  0 4E4 1492 do-while (0)
4E4     1493 return old_page
1E3   0 1503 if (( pgoff < size ) && ! ( ( area ) -> vm_fl..
1E3     1503   (T) && !(F)
      0 1503   (T) && !(T)
      0 1503   (F) && !(_)
        1505 else
1E3   0 1513 if (error >= 0)
1E3     1514   goto retry_find
  0   0 1521 if (error == - 12)
  0     1522   return ( ( struct page * ) ( - 1 ) )
  0     1523 return ( ( void * ) 0 )
  0 408 1529 if (! page -> mapping)
        1530   do
  0   0 1530     if (! test_and_clear_bit ( 0 , & ( page )..
        1530       do
  0   0 1530       do-while (0)
  0   0 1530     if (waitqueue_active ( & page -> wait ))
  0   0 1530   do-while (0)
  0     1532   goto retry_all
408   0 1536 if (( __builtin_constant_p ( 3 ) ? constant_t..
        1537   do
  0 408 1537     if (! test_and_clear_bit ( 0 , & ( page )..
        1537       do
  0   0 1537       do-while (0)
  1 407 1537     if (waitqueue_active ( & page -> wait ))
  0 408 1537   do-while (0)
408     1538   goto success
  0   0 1541 if (! mapping -> a_ops -> readpage ( file , p..
  0   0 1543   if (( __builtin_constant_p ( 3 ) ? constant..
  0     1544     goto success
  0   0 1556 if (! page -> mapping)
        1557   do
  0   0 1557     if (! test_and_clear_bit ( 0 , & ( page )..
        1557       do
  0   0 1557       do-while (0)
  0   0 1557     if (waitqueue_active ( & page -> wait ))
  0   0 1557   do-while (0)
  0     1559   goto retry_all
  0   0 1563 if (( __builtin_constant_p ( 3 ) ? constant_t..
        1564   do
  0   0 1564     if (! test_and_clear_bit ( 0 , & ( page )..
        1564       do
  0   0 1564       do-while (0)
  0   0 1564     if (waitqueue_active ( & page -> wait ))
  0   0 1564   do-while (0)
  0     1565   goto success
  0   0 1568 if (! mapping -> a_ops -> readpage ( file , p..
  0   0 1570   if (( __builtin_constant_p ( 3 ) ? constant..
  0     1571     goto success
  0     1579 return ( ( void * ) 0 )
*** TER  30%  ( 28/ 92) of FUNCTION filemap_nopage()


1E4   0 1585 FUNCTION filemap_sync_pte()
9E3 1E3 1590 if (( ( pte ) . pte_low & ( 0x001 | 0x080 ) )..
9E3     1590   (T) && T
      0 1590   (T) && F
    1E3 1590   (F) && _
1E4     1595 return 0
*** TER  86%  (  6/  7) of FUNCTION filemap_sync_pte()


 14   0 1598 FUNCTION filemap_sync_pte_range()
  0  14 1606 if (( ! ( ( * pmd ) . pmd ) ))
  0     1607   return 0
  0  14 1608 if (( ( ( ( * pmd ) . pmd ) & ( ~ ( ~ ( ( 1UL..
        1610   do
  0   0 1610   do-while (0)
  0     1611   return 0
  0  14 1617 if (end > ( 1UL << 22 ))
        1620 do
1E4  14 1624 do-while (address && ( address < end ))
1E4     1624   T && (T)
     14 1624   T && (F)
      0 1624   F && (_)
 14     1625 return error
*** TER  53%  (  9/ 17) of FUNCTION filemap_sync_pte_range()


 14   0 1628 FUNCTION filemap_sync_pmd_range()
  0  14 1636 if (pgd_none ( * pgd ))
  0     1637   return 0
  0  14 1638 if (pgd_bad ( * pgd ))
        1640   do
  0   0 1640   do-while (0)
  0     1641   return 0
 11   3 1647 if (end > ( 1UL << 22 ))
        1650 do
  0  14 1654 do-while (address && ( address < end ))
  0     1654   T && (T)
     14 1654   T && (F)
      0 1654   F && (_)
 14     1655 return error
*** TER  47%  (  8/ 17) of FUNCTION filemap_sync_pmd_range()


  3   0 1658 FUNCTION filemap_sync()
        1671 do
  0   3 1671 do-while (0)
  0   3 1672 if (address >= end)
        1673   do
  0   0 1673   do-while (0)
        1674 do
 11   3 1678 do-while (address && ( address < end ))
 11     1678   T && (T)
      3 1678   T && (F)
      0 1678   F && (_)
        1681 do
  0   3 1681 do-while (0)
  3     1683 return error
*** TER  60%  (  9/ 15) of FUNCTION filemap_sync()


2E3   0 1707 FUNCTION generic_file_mmap()
  3 2E3 1713 if (( vma -> vm_flags & 0x00000008 ) && ( vma..
  3     1713   (T) && (T)
      0 1713   (T) && (F)
    2E3 1713   (F) && (_)
  0   3 1714   if (! inode -> i_mapping -> a_ops -> writep..
  0     1715     return - 22
  0 2E3 1718 if (! inode -> i_sb || ! ( ( ( inode -> i_mod..
  0     1718   T || !(_)
  0     1718   F || !(F)
    2E3 1718   F || !(T)
  0     1719   return - 13
  0 2E3 1720 if (! inode -> i_mapping -> a_ops -> readpage)
  0     1721   return - 8
2E3     1724 return 0
*** TER  53%  ( 10/ 19) of FUNCTION generic_file_mmap()


  3   0 1731 FUNCTION msync_interval()
  3   0 1735 if (file && ( vma -> vm_flags & 0x00000008 ))
  3     1735   T && (T)
      0 1735   T && (F)
      0 1735   F && (_)
  3   0 1739   if (! error && ( flags & 4 ))
  3     1739     T && (T)
      0 1739     T && (F)
      0 1739     F && (_)
  3   0 1743     if (file -> f_op && file -> f_op -> fsync)
  3     1743       T && T
      0 1743       T && F
      0 1743       F && _
  3     1748   return error
  0     1750 return 0
*** TER  44%  (  8/ 18) of FUNCTION msync_interval()


  3   0 1753 FUNCTION sys_msync()
  0   3 1760 if (start & ~ ( ~ ( ( 1UL << 12 ) - 1 ) ))
  0     1761   goto out
  0   3 1764 if (end < start)
  0     1765   goto out
  0   3 1766 if (flags & ~ ( 1 | 2 | 4 ))
  0     1767   goto out
  0   3 1769 if (end == start)
  0     1770   goto out
  3   0 1777 for (;1;)
  0   3 1780   if (! vma)
  0     1781     goto out
  0   3 1783   if (start < vma -> vm_start)
  3   0 1788   if (end <= vma -> vm_end)
  3   0 1789     if (start < end)
  0   3 1791       if (error)
  0     1792         goto out
  3     1795     goto out
  0   0 1799   if (error)
  0     1800     goto out
  3     1806 return error
*** TER  41%  ( 13/ 32) of FUNCTION sys_msync()


  0   0 1809 FUNCTION setup_read_behavior()
        1813 switch ( behavior )
  0     1814 case 0x2:
  0     1816   break
  0     1817 case 0x1:
  0     1819   break
  0     1820 default:
  0     1821   break
  0     1823 return
*** TER   0%  (  0/  8) of FUNCTION setup_read_behavior()


  0   0 1826 FUNCTION madvise_fixup_start()
  0   0 1832 if (! n)
  0     1833   return - 11
  0   0 1839 if (n -> vm_ops && n -> vm_ops -> open)
  0     1839   T && T
      0 1839   T && F
      0 1839   F && _
        1846 do
  0   0 1846 do-while (0)
  0     1848 return 0
*** TER   0%  (  0/ 12) of FUNCTION madvise_fixup_start()


  0   0 1851 FUNCTION madvise_fixup_end()
  0   0 1857 if (! n)
  0     1858   return - 11
  0   0 1865 if (n -> vm_ops && n -> vm_ops -> open)
  0     1865   T && T
      0 1865   T && F
      0 1865   F && _
        1871 do
  0   0 1871 do-while (0)
  0     1873 return 0
*** TER   0%  (  0/ 12) of FUNCTION madvise_fixup_end()


  0   0 1876 FUNCTION madvise_fixup_middle()
  0   0 1882 if (! left)
  0     1883   return - 11
  0   0 1885 if (! right)
  0     1887   return - 11
  0   0 1898 if (vma -> vm_ops && vma -> vm_ops -> open)
  0     1898   T && T
      0 1898   T && F
      0 1898   F && _
        1911 do
  0   0 1911 do-while (0)
  0     1913 return 0
*** TER   0%  (  0/ 15) of FUNCTION madvise_fixup_middle()


  0   0 1920 FUNCTION madvise_behavior()
  0   0 1926 if (vma -> vm_mm -> map_count > ( 65536 ))
  0     1927   return - 12
  0   0 1929 if (start == vma -> vm_start)
  0   0 1930   if (end == vma -> vm_end)
        1933   else
        1935 else
  0   0 1936   if (end == vma -> vm_end)
        1938   else
  0     1942 return error
*** TER   0%  (  0/ 11) of FUNCTION madvise_behavior()


  0   0 1949 FUNCTION madvise_willneed()
  0   0 1957 if (! vma -> vm_file)
  0     1958   return error
  0   0 1964 if (end > vma -> vm_end)
  0   0 1972 if (( vma -> vm_mm -> rss + ( end - start ) )..
  0     1973   return error
  0   0 1976 if (! ( ( vma ) -> vm_flags & 0x00010000 ))
  0   0 1980   while (( start < end ) && ( start < size ))
  0     1980     (T) && (T)
      0 1980     (T) && (F)
      0 1980     (F) && (_)
  0   0 1983     if (error < 0)
  0     1984       break
        1986 else
  0   0 1987   while (( start < end ) && ( start < size ))
  0     1987     (T) && (T)
      0 1987     (T) && (F)
      0 1987     (F) && (_)
  0   0 1990     if (error < 0)
  0     1991       break
  0     1998 return error
*** TER   0%  (  0/ 28) of FUNCTION madvise_willneed()


  0   0 2020 FUNCTION madvise_dontneed()
  0   0 2023 if (vma -> vm_flags & 0x00002000)
  0     2024   return - 22
        2026 do
  0   0 2026 do-while (0)
  0     2029 return 0
*** TER   0%  (  0/  7) of FUNCTION madvise_dontneed()


  0   0 2032 FUNCTION madvise_vma()
        2037 switch ( behavior )
  0     2038 case 0x0:
  0     2039 case 0x2:
  0     2040 case 0x1:
  0     2042   break
  0     2044 case 0x3:
  0     2046   break
  0     2048 case 0x4:
  0     2050   break
  0     2052 default:
  0     2054   break
  0     2057 return error
*** TER   0%  (  0/ 12) of FUNCTION madvise_vma()


  0   0 2094 FUNCTION sys_madvise()
  0   0 2103 if (start & ~ ( ~ ( ( 1UL << 12 ) - 1 ) ))
  0     2104   goto out
  0   0 2107 if (end < start)
  0     2108   goto out
  0   0 2111 if (end == start)
  0     2112   goto out
  0   0 2119 for (;1;)
  0   0 2122   if (! vma)
  0     2123     goto out
  0   0 2126   if (start < vma -> vm_start)
  0   0 2132   if (end <= vma -> vm_end)
  0   0 2133     if (start < end)
  0   0 2136       if (error)
  0     2137         goto out
  0     2140     goto out
  0   0 2145   if (error)
  0     2146     goto out
  0     2153 return error
*** TER   0%  (  0/ 29) of FUNCTION sys_madvise()


  0   0 2162 FUNCTION mincore_page()
  0   0 2171 if (( page ) && ( ( __builtin_constant_p ( 3 ..
  0     2171   (T) && ((T))
      0 2171   (T) && ((F))
      0 2171   (F) && ((_))
        2173 do
  0   0 2173 do-while (0)
  0     2175 return present
*** TER   0%  (  0/  9) of FUNCTION mincore_page()


  0   0 2178 FUNCTION mincore_vma()
  0   0 2185 if (! vma -> vm_file)
  0     2186   return error
  0   0 2189 if (end > vma -> vm_end)
  0   0 2195 if (! tmp)
  0     2196   return error
  0   0 2202 for (;remaining > 0;)
  0   0 2207   while (j < thispiece)
  0   0 2210   if (( __builtin_constant_p ( thispiece ) ? ..
  0     2212     break
  0     2217 return error
*** TER   0%  (  0/ 17) of FUNCTION mincore_vma()


  0   0 2245 FUNCTION sys_mincore()
  0   0 2256 if (start & ~ ( ~ ( ( 1UL << 12 ) - 1 ) ))
  0     2257   goto out
  0   0 2260 if (end < start)
  0     2261   goto out
  0   0 2264 if (end == start)
  0     2265   goto out
  0   0 2272 for (;1;)
  0   0 2275   if (! vma)
  0     2276     goto out
  0   0 2279   if (start < vma -> vm_start)
  0   0 2285   if (end <= vma -> vm_end)
  0   0 2286     if (start < end)
  0   0 2289       if (error)
  0     2290         goto out
  0     2293     goto out
  0   0 2298   if (error)
  0     2299     goto out
  0     2307 return error
*** TER   0%  (  0/ 29) of FUNCTION sys_mincore()


  0   0 2311 FUNCTION __read_cache_page()
  0   0 2321 if (! page)
  0   0 2322   if (! cached_page)
  0   0 2324     if (! cached_page)
  0     2325       return ERR_PTR ( - 12 )
  0   0 2328   if (add_to_page_cache_unique ( page , mappi..
  0     2329     goto repeat
  0   0 2332   if (err < 0)
  0   0 2337 if (cached_page)
  0     2339 return page
*** TER   0%  (  0/ 16) of FUNCTION __read_cache_page()


  0   0 2346 FUNCTION read_cache_page()
  0   0 2356 if (IS_ERR ( page ) || ( __builtin_constant_p..
  0     2356   T || (_)
  0     2356   F || (T)
      0 2356   F || (F)
  0     2357   goto out
  0   0 2360 if (! page -> mapping)
        2361   do
  0   0 2361     if (! test_and_clear_bit ( 0 , & ( page )..
        2361       do
  0   0 2361       do-while (0)
  0   0 2361     if (waitqueue_active ( & page -> wait ))
  0   0 2361   do-while (0)
  0     2363   goto retry
  0   0 2365 if (( __builtin_constant_p ( 3 ) ? constant_t..
        2366   do
  0   0 2366     if (! test_and_clear_bit ( 0 , & ( page )..
        2366       do
  0   0 2366       do-while (0)
  0   0 2366     if (waitqueue_active ( & page -> wait ))
  0   0 2366   do-while (0)
  0     2367   goto out
  0   0 2370 if (err < 0)
  0     2375 return page
*** TER   0%  (  0/ 32) of FUNCTION read_cache_page()


8E5   0 2378 FUNCTION __grab_cache_page()
3E5 5E5 2384 if (! page)
3E5   0 2385   if (! * cached_page)
  0 3E5 2387     if (! * cached_page)
  0     2388       return ( ( void * ) 0 )
  0 3E5 2391   if (add_to_page_cache_unique ( page , mappi..
  0     2392     goto repeat
8E5     2395 return page
*** TER  58%  (  7/ 12) of FUNCTION __grab_cache_page()


1E4   0 2402 FUNCTION grab_cache_page()
  0 1E4 2406 if (cached_page)
1E4     2408 return page
*** TER  75%  (  3/  4) of FUNCTION grab_cache_page()


4E5 4E5 2411 FUNCTION remove_suid()
  0 4E5 2420 if (mode && ! capable ( 4 ))
  0     2420   T && T
      0 2420   T && F
    4E5 2420   F && _
*** TER  50%  (  3/  6) of FUNCTION remove_suid()


4E5   0 2442 FUNCTION generic_file_write()
  0 4E5 2459 if (pos < 0)
  0     2460   goto out
  0 4E5 2463 if (err)
  0     2465   goto out
 70 4E5 2470 if (file -> f_flags & 02000)
  0 4E5 2477 if (limit != ( ~ 0UL ))
  0   0 2478   if (pos >= limit)
  0     2480     goto out
  0   0 2482   if (count > limit - pos)
4E5   0 2489 if (count)
8E5 4E5 2495 while (count)
3E5 4E5 2507   if (bytes > count)
  0 8E5 2525   if (! page)
  0     2526     break
  0 8E5 2529   if (! ( __builtin_constant_p ( 0 ) ? consta..
        2530     do
        2530       do
  0   0 2530       do-while (0)
  0   0 2530     do-while (0)
  0 8E5 2534   if (status)
  0     2535     goto unlock
        2538   do
  0 8E5 2538   do-while (0)
  0 8E5 2539   if (status)
  0     2540     goto fail_write
8E5   0 2542   if (! status)
8E5   0 2545   if (status >= 0)
        2553   do
  0 8E5 2553     if (! test_and_clear_bit ( 0 , & ( page )..
        2553       do
  0   0 2553       do-while (0)
  0 8E5 2553     if (waitqueue_active ( & page -> wait ))
  0 8E5 2553   do-while (0)
4E5 3E5 2554   if (deactivate)
  0 8E5 2558   if (status < 0)
  0     2559     break
  0 4E5 2563 if (cached_page)
 27 4E5 2568 if (( status >= 0 ) && ( file -> f_flags & 01..
 27     2568   (T) && (T)
    4E5 2568   (T) && (F)
      0 2568   (F) && (_)
4E5     2575 return err
        2579 do
  0   0 2579 do-while (0)
  0     2580 goto unlock
*** TER  45%  ( 30/ 67) of FUNCTION generic_file_write()


  1   1 2583 FUNCTION page_cache_init()
  4   1 2589 for (;( ( 1UL << 12 ) << order ) < htable_siz..
        2592 do
 14   1 2596   while (( tmp >>= 1UL ) != 0UL)
  0   1 2601 do-while (page_hash_table == ( ( void * ) 0 )..
  0     2601   T && T
      0 2601   T && F
      1 2601   F && _
  0   1 2605 if (! page_hash_table)
*** TER  67%  (  8/ 12) of FUNCTION page_cache_init()


*** TER  37%  (411/1108) of SOURCE FILE filemap.c


MONITORED SOURCE FILE : neighbour.c

  0   0   96 FUNCTION neigh_blackhole()
  0       99 return - 100
*** TER   0%  (  0/  2) of FUNCTION neigh_blackhole()


 15   0  108 FUNCTION neigh_rand_reach_time()
 15      110 return ( net_random ( ) % base ) + ( base >> ..
*** TER 100%  (  2/  2) of FUNCTION neigh_rand_reach_time()


  0   0  114 FUNCTION neigh_forced_gc()
  0   0  119 for (;i <= 0x1F;)
         123   do
         123     do
  0   0  123     do-while (0)
  0   0  123   do-while (0)
  0   0  124   while (( n = * np ) != ( ( void * ) 0 ))
  0   0  139     if (( ( & n -> refcnt ) -> counter ) == 1..
  0      139       T && !(F) && (T || _)
  0      139       T && !(F) && (F || T)
      0  139       T && !(T) && (_ || _)
      0  139       T && !(F) && (F || F)
      0  139       F && !(_) && (_ || _)
         143       do
  0   0  143       do-while (0)
  0      145       continue
         147     do
  0   0  147     do-while (0)
         150   do
         150     do
  0   0  150     do-while (0)
         150     do
  0   0  150     do-while (0)
  0   0  150   do-while (0)
  0      154 return shrunk
*** TER   0%  (  0/ 28) of FUNCTION neigh_forced_gc()


  0   0  157 FUNCTION neigh_del_timer()
  0   0  159 if (n -> nud_state & ( 0x01 | 0x08 | 0x10 ))
  0   0  160   if (del_timer ( & n -> timer ))
  0      162     return 1
  0      165 return 0
*** TER   0%  (  0/  7) of FUNCTION neigh_del_timer()


  0   0  168 FUNCTION pneigh_queue_purge()
  0   0  172 while (( skb = skb_dequeue ( list ) ) != ( ( ..
*** TER   0%  (  0/  3) of FUNCTION pneigh_queue_purge()


  0   0  178 FUNCTION neigh_ifdown()
         182 do
         182   do
  0   0  182   do-while (0)
  0   0  182 do-while (0)
  0   0  184 for (;i <= 0x1F;)
  0   0  188   while (( n = * np ) != ( ( void * ) 0 ))
  0   0  189     if (dev && n -> dev != dev)
  0      189       T && T
      0  189       T && F
      0  189       F && _
  0      191       continue
  0   0  198     if (( ( & n -> refcnt ) -> counter ) != 1)
  0   0  211       if (n -> nud_state & ( 0x80 | 0x40 | 0x..
         213       else
         215       do
  0   0  215       do-while (0)
         217     do
  0   0  217     do-while (0)
         223 do
         223   do
  0   0  223   do-while (0)
         223   do
  0   0  223   do-while (0)
  0   0  223 do-while (0)
  0      227 return 0
*** TER   0%  (  0/ 30) of FUNCTION neigh_ifdown()


  0   0  230 FUNCTION neigh_alloc()
  0   0  237 if (tbl -> entries > tbl -> gc_thresh3 || ( t..
  0      237   T || (_ && _)
  0      237   F || (T && T)
      0  237   F || (T && F)
      0  237   F || (F && _)
  0   0  239   if (neigh_forced_gc ( tbl ) == 0 && tbl -> ..
  0      239     T && T
      0  239     T && F
      0  239     F && _
  0      240     return ( ( void * ) 0 )
  0   0  244 if (n == ( ( void * ) 0 ))
  0      245   return ( ( void * ) 0 )
  0      264 return n
*** TER   0%  (  0/ 17) of FUNCTION neigh_alloc()


  3   0  267 FUNCTION neigh_lookup()
         276 do
         276   do
  0   3  276   do-while (0)
  0   3  276 do-while (0)
  0   3  277 for (;n;)
  0   0  279   if (dev == n -> dev && __builtin_memcmp ( n..
  0      279     T && T
      0  279     T && F
      0  279     F && _
  0      281     break
         284 do
         284   do
  0   3  284   do-while (0)
         284   do
  0   3  284   do-while (0)
  0   3  284 do-while (0)
  3      285 return n
*** TER  40%  (  8/ 20) of FUNCTION neigh_lookup()


  0   0  288 FUNCTION neigh_create()
  0   0  297 if (n == ( ( void * ) 0 ))
  0      298   return ERR_PTR ( - 105 )
  0   0  305 if (tbl -> constructor && ( error = tbl -> co..
  0      305   T && T
      0  305   T && F
      0  305   F && _
  0      307   return ERR_PTR ( error )
  0   0  312 if (n -> parms && n -> parms -> neigh_setup &..
  0      312   T && T && T
      0  312   T && T && F
      0  312   T && F && _
      0  312   F && _ && _
  0      314   return ERR_PTR ( error )
         321 do
         321   do
  0   0  321   do-while (0)
  0   0  321 do-while (0)
  0   0  322 for (;n1;)
  0   0  324   if (dev == n1 -> dev && __builtin_memcmp ( ..
  0      324     T && T
      0  324     T && F
      0  324     F && _
         326     do
         326       do
  0   0  326       do-while (0)
         326       do
  0   0  326       do-while (0)
  0   0  326     do-while (0)
  0      328     return n1
         336 do
         336   do
  0   0  336   do-while (0)
         336   do
  0   0  336   do-while (0)
  0   0  336 do-while (0)
         337 do
  0   0  337 do-while (0)
  0      338 return n
*** TER   0%  (  0/ 44) of FUNCTION neigh_create()


  0   0  341 FUNCTION pneigh_lookup()
         354 do
         354   do
  0   0  354   do-while (0)
  0   0  354 do-while (0)
  0   0  356 for (;n;)
  0   0  358   if (__builtin_memcmp ( n -> key , pkey , ke..
  0      358     T && (T || _)
  0      358     T && (F || T)
      0  358     T && (F || F)
      0  358     F && (_ || _)
         359     do
         359       do
  0   0  359       do-while (0)
         359       do
  0   0  359       do-while (0)
  0   0  359     do-while (0)
  0      360     return n
         363 do
         363   do
  0   0  363   do-while (0)
         363   do
  0   0  363   do-while (0)
  0   0  363 do-while (0)
  0   0  364 if (! creat)
  0      365   return ( ( void * ) 0 )
  0   0  368 if (n == ( ( void * ) 0 ))
  0      369   return ( ( void * ) 0 )
  0   0  374 if (tbl -> pconstructor && tbl -> pconstructo..
  0      374   T && T
      0  374   T && F
      0  374   F && _
  0      376   return ( ( void * ) 0 )
         379 do
         379   do
  0   0  379   do-while (0)
  0   0  379 do-while (0)
         382 do
         382   do
  0   0  382   do-while (0)
         382   do
  0   0  382   do-while (0)
  0   0  382 do-while (0)
  0      383 return n
*** TER   0%  (  0/ 49) of FUNCTION pneigh_lookup()


  0   0  387 FUNCTION pneigh_delete()
  0   0  399 for (;( n = * np ) != ( ( void * ) 0 );)
  0   0  400   if (__builtin_memcmp ( n -> key , pkey , ke..
  0      400     T && T
      0  400     T && F
      0  400     F && _
         401     do
         401       do
  0   0  401       do-while (0)
  0   0  401     do-while (0)
         403     do
         403       do
  0   0  403       do-while (0)
         403       do
  0   0  403       do-while (0)
  0   0  403     do-while (0)
  0   0  404     if (tbl -> pdestructor)
  0      407     return 0
  0      410 return - 2
*** TER   0%  (  0/ 22) of FUNCTION pneigh_delete()


  0   0  413 FUNCTION pneigh_ifdown()
  0   0  418 for (;h <= 0xF;)
  0   0  420   while (( n = * np ) != ( ( void * ) 0 ))
  0   0  421     if (n -> dev == dev || dev == ( ( void * ..
  0      421       T || _
  0      421       F || T
      0  421       F || F
  0   0  423       if (tbl -> pdestructor)
  0      426       continue
  0      431 return - 2
*** TER   0%  (  0/ 14) of FUNCTION pneigh_ifdown()


  0   0  439 FUNCTION neigh_destroy()
  0   0  443 if (! neigh -> dead)
  0      446   return
  0   0  449 if (neigh_del_timer ( neigh ))
  0   0  452 while (( hh = neigh -> hh ) != ( ( void * ) 0..
         455   do
         455     do
  0   0  455     do-while (0)
  0   0  455   do-while (0)
         457   do
         457     do
  0   0  457     do-while (0)
         457     do
  0   0  457     do-while (0)
  0   0  457   do-while (0)
  0   0  458   if (atomic_dec_and_test ( & hh -> hh_refcnt..
  0   0  462 if (neigh -> ops && neigh -> ops -> destructor)
  0      462   T && T
      0  462   T && F
      0  462   F && _
         469 do
  0   0  469 do-while (0)
*** TER   0%  (  0/ 27) of FUNCTION neigh_destroy()


  0   0  481 FUNCTION neigh_suspect()
         485 do
  0   0  485 do-while (0)
         487 do
  0   0  487 do-while (0)
  0   0  491 for (;hh;)
*** TER   0%  (  0/  7) of FUNCTION neigh_suspect()


  0   0  500 FUNCTION neigh_connect()
         504 do
  0   0  504 do-while (0)
         506 do
  0   0  506 do-while (0)
  0   0  510 for (;hh;)
*** TER   0%  (  0/  7) of FUNCTION neigh_connect()


  0   0  527 FUNCTION neigh_sync()
         532 do
  0   0  532 do-while (0)
  0   0  533 if (state & ( 0x40 | 0x80 ))
  0      534   return
  0   0  535 if (state & 0x02)
  0   0  536   if (now - n -> confirmed > n -> parms -> re..
  0   0  540 else if (state & ( 0x80 | 0x40 | 0x02 | 0x10 ..
  0   0  541   if (now - n -> confirmed < n -> parms -> re..
*** TER   0%  (  0/ 14) of FUNCTION neigh_sync()


 42  42  549 FUNCTION neigh_periodic_timer()
  4  38  562 if (now - tbl -> last_rand > 300 * 100)
 12   4  565   for (;p;)
1E3  42  569 for (;i <= 0x1F;)
  0 1E3  573   while (( n = * np ) != ( ( void * ) 0 ))
  0   0  579     if (state & ( 0x80 | ( 0x01 | 0x08 | 0x10..
         580       do
  0   0  580       do-while (0)
  0      581       goto next_elt
  0   0  584     if (( long ) ( n -> used - n -> confirmed..
  0   0  588     if (( ( & n -> refcnt ) -> counter ) == 1..
  0      588       T && (T || _)
  0      588       T && (F || T)
      0  588       T && (F || F)
      0  588       F && (_ || _)
         591       do
  0   0  591       do-while (0)
  0      593       continue
  0   0  597     if (n -> nud_state & 0x02 && now - n -> c..
  0      597       T && T
      0  597       T && F
      0  597       F && _
         601     do
  0   0  601     do-while (0)
         609 do
  0  42  609 do-while (0)
*** TER  26%  (  9/ 34) of FUNCTION neigh_periodic_timer()


  0   0  621 FUNCTION neigh_max_probes()
  0      624 return p -> ucast_probes + p -> app_probes + ..
*** TER   0%  (  0/  2) of FUNCTION neigh_max_probes()


  0   0  630 FUNCTION neigh_timer_handler()
  0   0  641 if (! ( state & ( 0x01 | 0x08 | 0x10 ) ))
  0      645   goto out
  0   0  649 if (( state & ( 0x80 | 0x40 | 0x02 | 0x10 | 0..
  0      649   (T) && T
      0  649   (T) && F
      0  649   (F) && _
         651   do
  0   0  651   do-while (0)
  0      653   goto out
  0   0  655 if (state == 0x08)
         656   do
  0   0  656   do-while (0)
  0   0  661 if (( ( & neigh -> probes ) -> counter ) >= n..
         667   do
  0   0  667   do-while (0)
  0   0  674   while (neigh -> nud_state == 0x20 && ( skb ..
  0      674     T && T
      0  674     T && F
      0  674     F && _
         675     do
  0   0  675     do-while (0)
  0      680   goto out
         685 do
  0   0  685 do-while (0)
  0      689 return
         692 do
  0   0  692 do-while (0)
*** TER   0%  (  0/ 33) of FUNCTION neigh_timer_handler()


  0   0  700 FUNCTION __neigh_event_send()
         702 do
         702   do
  0   0  702   do-while (0)
  0   0  702 do-while (0)
  0   0  703 if (! ( neigh -> nud_state & ( ( 0x80 | 0x40 ..
  0   0  704   if (! ( neigh -> nud_state & ( 0x04 | 0x01 ..
  0   0  705     if (neigh -> parms -> mcast_probes + neig..
         711       do
         711         do
  0   0  711         do-while (0)
         711         do
  0   0  711         do-while (0)
  0   0  711       do-while (0)
         714       do
         714         do
  0   0  714         do-while (0)
  0   0  714       do-while (0)
         715     else
         717       do
         717         do
  0   0  717         do-while (0)
         717         do
  0   0  717         do-while (0)
  0   0  717       do-while (0)
  0   0  719       if (skb)
  0      721       return 1
  0   0  724   if (neigh -> nud_state == 0x01)
  0   0  725     if (skb)
  0   0  726       if (skb_queue_len ( & neigh -> arp_queu..
         734     do
         734       do
  0   0  734       do-while (0)
         734       do
  0   0  734       do-while (0)
  0   0  734     do-while (0)
  0      735     return 1
  0   0  737   if (neigh -> nud_state == 0x04)
         738     do
  0   0  738     do-while (0)
         745 do
         745   do
  0   0  745   do-while (0)
         745   do
  0   0  745   do-while (0)
  0   0  745 do-while (0)
  0      746 return 0
*** TER   0%  (  0/ 54) of FUNCTION __neigh_event_send()


  0   0  749 FUNCTION neigh_update_hhs()
  0   0  755 if (update)
  0   0  756   for (;hh;)
         757     do
         757       do
  0   0  757       do-while (0)
  0   0  757     do-while (0)
         759     do
         759       do
  0   0  759       do-while (0)
         759       do
  0   0  759       do-while (0)
  0   0  759     do-while (0)
*** TER   0%  (  0/ 15) of FUNCTION neigh_update_hhs()


  0   0  775 FUNCTION neigh_update()
         782 do
         782   do
  0   0  782   do-while (0)
  0   0  782 do-while (0)
  0   0  786 if (arp && ( old & ( 0x40 | 0x80 ) ))
  0      786   T && (T)
      0  786   T && (F)
      0  786   F && (_)
  0      787   goto out
  0   0  789 if (! ( new & ( 0x80 | 0x40 | 0x02 | 0x10 | 0..
  0   0  791   if (old & ( 0x80 | 0x40 | 0x02 ))
  0      796   goto out
  0   0  800 if (dev -> addr_len == 0)
  0   0  803 else if (lladdr)
  0   0  809   if (old & ( 0x80 | 0x40 | 0x02 | 0x10 | 0x0..
  0   0  810     if (__builtin_memcmp ( lladdr , neigh -> ..
  0   0  812     else if (! override)
  0      813       goto out
         815 else
  0   0  820   if (! ( old & ( 0x80 | 0x40 | 0x02 | 0x10 |..
  0      821     goto out
  0   0  827 if (new & ( 0x80 | 0x40 | 0x02 ))
  0   0  835 if (old & ( 0x80 | 0x40 | 0x02 | 0x10 | 0x04 ..
  0   0  836   if (lladdr == neigh -> ha)
  0   0  837     if (new == old || ( new == 0x04 && ( old ..
  0      837       T || (_ && (_))
  0      837       F || (T && (T))
      0  837       F || (T && (F))
      0  837       F || (F && (_))
  0      838       goto out
  0   0  842 if (lladdr != neigh -> ha)
  0   0  845   if (! ( new & ( 0x80 | 0x40 | 0x02 ) ))
  0   0  851 if (new == old)
  0      852   goto out
  0   0  853 if (new & ( 0x80 | 0x40 | 0x02 ))
         855 else
  0   0  857 if (! ( old & ( 0x80 | 0x40 | 0x02 | 0x10 | 0..
  0   0  863   while (neigh -> nud_state & ( 0x80 | 0x40 |..
  0      863     T && T
      0  863     T && F
      0  863     F && _
         865     do
         865       do
  0   0  865       do-while (0)
         865       do
  0   0  865       do-while (0)
  0   0  865     do-while (0)
  0   0  867     if (skb -> dst && skb -> dst -> neighbour)
  0      867       T && T
      0  867       T && F
      0  867       F && _
         870     do
         870       do
  0   0  870       do-while (0)
  0   0  870     do-while (0)
         875 do
         875   do
  0   0  875   do-while (0)
         875   do
  0   0  875   do-while (0)
  0   0  875 do-while (0)
  0      880 return err
*** TER   0%  (  0/ 81) of FUNCTION neigh_update()


  0   0  883 FUNCTION neigh_event_ns()
  0   0  890 if (neigh)
  0      892 return neigh
*** TER   0%  (  0/  4) of FUNCTION neigh_event_ns()


  0   0  895 FUNCTION neigh_hh_init()
  0   0  900 for (;hh;)
  0   0  901   if (hh -> hh_type == protocol)
  0      902     break
  0   0  904 if (! hh && ( hh = kmalloc ( sizeof ( * hh ) ..
  0      904   T && T
      0  904   T && F
      0  904   F && _
  0   0  910   if (dev -> hard_header_cache ( n , hh ))
         913   else
  0   0  917     if (n -> nud_state & ( 0x80 | 0x40 | 0x02..
         919     else
  0   0  923 if (hh)
*** TER   0%  (  0/ 17) of FUNCTION neigh_hh_init()


  0   0  934 FUNCTION neigh_compat_output()
  0   0  942 if (dev -> hard_header && dev -> hard_header ..
  0      942   T && T && T
      0  942   T && T && F
      0  942   T && F && _
      0  942   F && _ && _
  0      943   return 0
  0      945 return dev_queue_xmit ( skb )
*** TER   0%  (  0/  9) of FUNCTION neigh_compat_output()


  0   0  950 FUNCTION neigh_resolve_output()
  0   0  955 if (! dst || ! ( neigh = dst -> neighbour ))
  0      955   T || !(_)
  0      955   F || !(F)
      0  955   F || !(T)
  0      956   goto discard
  0   0  960 if (neigh_event_send ( neigh , skb ) == 0)
  0   0  963   if (dev -> hard_header_cache && dst -> hh =..
  0      963     T && T
      0  963     T && F
      0  963     F && _
         964     do
         964       do
  0   0  964       do-while (0)
  0   0  964     do-while (0)
  0   0  965     if (dst -> hh == ( ( void * ) 0 ))
         968     do
         968       do
  0   0  968       do-while (0)
         968       do
  0   0  968       do-while (0)
  0   0  968     do-while (0)
         969   else
         970     do
         970       do
  0   0  970       do-while (0)
  0   0  970     do-while (0)
         972     do
         972       do
  0   0  972       do-while (0)
         972       do
  0   0  972       do-while (0)
  0   0  972     do-while (0)
  0   0  974   if (err >= 0)
  0      975     return neigh -> ops -> queue_xmit ( skb )
  0      977   return - 22
  0      979 return 0
  0      984 return - 22
*** TER   0%  (  0/ 42) of FUNCTION neigh_resolve_output()


  0   0  989 FUNCTION neigh_connected_output()
         998 do
         998   do
  0   0  998   do-while (0)
  0   0  998 do-while (0)
        1000 do
        1000   do
  0   0 1000   do-while (0)
        1000   do
  0   0 1000   do-while (0)
  0   0 1000 do-while (0)
  0   0 1001 if (err >= 0)
  0     1002   return neigh -> ops -> queue_xmit ( skb )
  0     1004 return - 22
*** TER   0%  (  0/ 15) of FUNCTION neigh_connected_output()


  0   0 1007 FUNCTION neigh_proxy_process()
  0   0 1018 while (skb != ( struct sk_buff * ) & tbl -> p..
  0   0 1023   if (tdif <= 0)
  0   0 1026     if (tbl -> proxy_redo && netif_running ( ..
  0     1026       T && T
      0 1026       T && F
      0 1026       F && _
        1028     else
  0   0 1032   else if (! sched_next || tdif < sched_next)
  0     1032     T || _
  0     1032     F || T
      0 1032     F || F
  0   0 1036 if (sched_next)
        1038 do
  0   0 1038 do-while (0)
*** TER   0%  (  0/ 19) of FUNCTION neigh_proxy_process()


  0   0 1041 FUNCTION pneigh_enqueue()
  0   0 1047 if (tbl -> proxy_queue . qlen > p -> proxy_ql..
  0     1049   return
  0   0 1055 if (del_timer ( & tbl -> proxy_timer ))
  0   0 1057   if (tval < sched_next)
        1065 do
  0   0 1065 do-while (0)
*** TER   0%  (  0/ 10) of FUNCTION pneigh_enqueue()


  2   0 1069 FUNCTION neigh_parms_alloc()
  2   0 1073 if (p)
  0   2 1077   if (dev && dev -> neigh_setup)
  0     1077     T && T
      2 1077     T && F
      0 1077     F && _
  0   0 1078     if (dev -> neigh_setup ( dev , p ))
  0     1080       return ( ( void * ) 0 )
        1083   do
        1083     do
  0   2 1083     do-while (0)
  0   2 1083   do-while (0)
        1086   do
        1086     do
  0   2 1086     do-while (0)
        1086     do
  0   2 1086     do-while (0)
  0   2 1086   do-while (0)
  2     1088 return p
*** TER  45%  ( 10/ 22) of FUNCTION neigh_parms_alloc()


  0   0 1091 FUNCTION neigh_parms_release()
  0   0 1095 if (parms == ( ( void * ) 0 ) || parms == & t..
  0     1095   T || _
  0     1095   F || T
      0 1095   F || F
  0     1096   return
        1097 do
        1097   do
  0   0 1097   do-while (0)
  0   0 1097 do-while (0)
  0   0 1098 for (;* p;)
  0   0 1099   if (* p == parms)
        1101     do
        1101       do
  0   0 1101       do-while (0)
        1101       do
  0   0 1101       do-while (0)
  0   0 1101     do-while (0)
  0     1106     return
        1109 do
        1109   do
  0   0 1109   do-while (0)
        1109   do
  0   0 1109   do-while (0)
  0   0 1109 do-while (0)
*** TER   0%  (  0/ 28) of FUNCTION neigh_parms_release()


  1   1 1114 FUNCTION neigh_table_init()
  1   0 1120 if (tbl -> kmem_cachep == ( ( void * ) 0 ))
        1146 do
  0   1 1146 do-while (0)
*** TER  60%  (  3/  5) of FUNCTION neigh_table_init()


  0   0 1149 FUNCTION neigh_table_clear()
  0   0 1159 if (tbl -> entries)
  0   0 1162 for (;* tp;)
  0   0 1163   if (* tp == tbl)
  0     1165     break
        1168 do
  0   0 1168 do-while (0)
  0     1172 return 0
*** TER   0%  (  0/ 11) of FUNCTION neigh_table_clear()


  3   0 1516 FUNCTION neigh_sysctl_register()
  0   3 1522 if (t == ( ( void * ) 0 ))
  0     1523   return - 105
  2   1 1537 if (dev)
        1541 else
  0   3 1558 if (t -> sysctl_header == ( ( void * ) 0 ))
  0     1560   return - 105
  3     1563 return 0
*** TER  60%  (  6/ 10) of FUNCTION neigh_sysctl_register()


  0   0 1566 FUNCTION neigh_sysctl_unregister()
  0   0 1568 if (p -> sysctl_table)
*** TER   0%  (  0/  3) of FUNCTION neigh_sysctl_unregister()


*** TER   5%  ( 38/707) of SOURCE FILE neighbour.c


MONITORED SOURCE FILE : fib_semantics.c

  6   6  106 FUNCTION free_fib_info()
  0   6  108 if (fi -> fib_dead == 0)
  0      110   return
  6   6  112   for (;nhsel < 1;)
  6   0  113     if (nh -> nh_dev)
*** TER  63%  (  5/  8) of FUNCTION free_fib_info()


  2   2  121 FUNCTION fib_release_info()
  0   2  124 if (fi && -- fi -> fib_treeref == 0)
  0      124   T && T
      2  124   T && F
      0  124   F && _
  0   0  125   if (fi -> fib_next)
  0   0  127   if (fi -> fib_prev)
  0   0  129   if (fi == fib_info_list)
         134 do
  0   2  134 do-while (0)
*** TER  29%  (  4/ 14) of FUNCTION fib_release_info()


  8   0  137 FUNCTION nh_comp()
  8   6  141   for (;nhsel < 1;)
  2   6  151     if (nh -> nh_oif != onh -> nh_oif || nh -..
  0      151       T || _ || _ || (_)
  0      151       F || T || _ || (_)
  2      151       F || F || T || (_)
  0      151       F || F || F || (T)
      6  151       F || F || F || (F)
  2      152       return - 1
  6      155 return 0
*** TER  75%  (  9/ 12) of FUNCTION nh_comp()


 11   0  158 FUNCTION fib_find_info()
 16   5  160   for (;fi;)
  0  16  161     if (fi -> fib_nhs != nfi -> fib_nhs)
  0      162       continue
  6  10  168     if (nfi -> fib_protocol == fi -> fib_prot..
  0      168       T && T && T && T && T && (T || _)
  6      168       T && T && T && T && T && (F || T)
      2  168       T && T && T && T && T && (F || F)
      0  168       T && T && T && T && F && (_ || _)
      0  168       T && T && T && F && _ && (_ || _)
      0  168       T && T && F && _ && _ && (_ || _)
      4  168       T && F && _ && _ && _ && (_ || _)
      4  168       F && _ && _ && _ && _ && (_ || _)
  6      169       return fi
  5      171 return ( ( void * ) 0 )
*** TER  67%  ( 12/ 18) of FUNCTION fib_find_info()


  0   0  178 FUNCTION ip_fib_check_default()
  0   0  181   for (;fi;)
  0   0  182     if (fi -> fib_flags & 1)
  0      183       continue
  0   0  184       for (;nhsel < 1;)
  0   0  186         if (nh -> nh_dev == dev && nh -> nh_g..
  0      186           T && T && !(F)
      0  186           T && T && !(T)
      0  186           T && F && !(_)
      0  186           F && _ && !(_)
         187           do
  0   0  187           do-while (0)
  0      188           return 0
         192 do
  0   0  192 do-while (0)
  0      193 return - 1
*** TER   0%  (  0/ 20) of FUNCTION ip_fib_check_default()


  0   0  250 FUNCTION fib_nh_match()
  0   0  259 if (rta -> rta_priority && * rta -> rta_prior..
  0      259   T && T
      0  259   T && F
      0  259   F && _
  0      260   return 1
  0   0  262 if (rta -> rta_oif || rta -> rta_gw)
  0      262   T || _
  0      262   F || T
      0  262   F || F
  0   0  264   if (( ! rta -> rta_oif || * rta -> rta_oif ..
  0      264     (T || _) && (T || _)
  0      264     (T || _) && (F || T)
  0      264     (F || T) && (T || _)
  0      264     (F || T) && (F || T)
      0  264     (T || _) && (F || F)
      0  264     (F || T) && (F || F)
      0  264     (F || F) && (_ || _)
  0      265     return 0
  0      266   return 1
  0      296 return 0
*** TER   0%  (  0/ 24) of FUNCTION fib_nh_match()


  7   0  344 FUNCTION fib_check_nh()
  1   6  348 if (nh -> nh_gw)
  0   1  356   if (nh -> nh_flags & 4)
  0   0  359     if (r -> rtm_scope >= RT_SCOPE_LINK)
  0      360       return - 22
  0   0  361     if (inet_addr_type ( nh -> nh_gw ) != RTN..
  0      362       return - 22
  0   0  363     if (( dev = __dev_get_by_index ( nh -> nh..
  0      364       return - 19
  0   0  365     if (! ( dev -> flags & 0x1 ))
  0      366       return - 100
  0      370     return 0
  1   0  378   if (key . scope < RT_SCOPE_LINK)
  0   1  381   if (( err = fib_lookup ( & key , & res ) ) ..
  0      382     return err
  1   0  386   if (nh -> nh_dev)
         389 else
  0   6  392   if (nh -> nh_flags & ( 2 | 4 ))
  0      393     return - 22
  0   6  396   if (in_dev == ( ( void * ) 0 ))
  0      397     return - 19
  0   6  398   if (! ( in_dev -> dev -> flags & 0x1 ))
  0      400     return - 100
  7      407 return 0
*** TER  31%  ( 11/ 35) of FUNCTION fib_check_nh()


 11   0  411 FUNCTION fib_create_info()
  0  11  424 if (fib_props [ r -> rtm_type ] . scope > r -..
  0      425   goto err_inval
  0  11  437 if (fi == ( ( void * ) 0 ))
  0      438   goto failure
  1  10  445 if (rta -> rta_priority)
  0  11  447 if (rta -> rta_mx)
  0   0  451   while (( ( attrlen ) > 0 && ( attr ) -> rta..
  0      451     (T && T && T)
      0  451     (T && T && F)
      0  451     (T && F && _)
      0  451     (F && _ && _)
  0   0  453     if (flavor)
  0   0  454       if (flavor > RTAX_REORDERING)
  0      455         goto err_inval
 10   1  461 if (rta -> rta_prefsrc)
  0  11  464 if (rta -> rta_mp)
  0      477   goto err_inval
         479 else
 11   0  481   if (rta -> rta_oif)
  1  10  483   if (rta -> rta_gw)
  0  11  504 if (fib_props [ r -> rtm_type ] . error)
  0   0  505   if (rta -> rta_gw || rta -> rta_oif || rta ..
  0      505     T || _ || _
  0      505     F || T || _
  0      505     F || F || T
      0  505     F || F || F
  0      506     goto err_inval
  0      507   goto link_it
  0  11  510 if (r -> rtm_scope > RT_SCOPE_HOST)
  0      511   goto err_inval
  4   7  513 if (r -> rtm_scope == RT_SCOPE_HOST)
  0   4  517   if (nhs != 1 || nh -> nh_gw)
  0      517     T || _
  0      517     F || T
      4  517     F || F
  0      518     goto err_inval
  0   4  522   if (nh -> nh_dev == ( ( void * ) 0 ))
  0      523     goto failure
         524 else
  7   7  525     for (;nhsel < 1;)
  0   7  526       if (( err = fib_check_nh ( r , fi , nh ..
  0      527         goto failure
 10   1  531 if (fi -> fib_prefsrc)
  7   3  533   if (r -> rtm_type != RTN_LOCAL || rta -> rt..
  6      533     T || _ || _
  0      533     F || T || _
  1      533     F || F || T
      3  533     F || F || F
  0   7  534     if (inet_addr_type ( fi -> fib_prefsrc ) ..
  0      535       goto err_inval
  6   5  539 if (( ofi = fib_find_info ( fi ) ) != ( ( voi..
  6      543   return ofi
  4   1  551 if (fib_info_list)
         554 do
  0   5  554 do-while (0)
  5      555 return fi
  0   0  562 if (fi)
  0      566 return ( ( void * ) 0 )
*** TER  45%  ( 37/ 82) of FUNCTION fib_create_info()


 17   0  570 FUNCTION fib_semantic_match()
 17   0  574 if (err == 0)
  0  17  575   if (fi -> fib_flags & 1)
  0      576     return 1
         580   switch ( type )
  8      587   case RTN_UNICAST:
 15      588   case RTN_LOCAL:
 17      589   case RTN_BROADCAST:
 17      590   case RTN_ANYCAST:
 17      591   case RTN_MULTICAST:
 17   0  592       for (;nhsel < 1;)
  0  17  593         if (nh -> nh_flags & 1)
  0      594           continue
 17   0  595         if (! key -> oif || key -> oif == nh ..
 16      595           T || _
  1      595           F || T
      0  595           F || F
 17      596           break
 17   0  605       if (nhsel < 1)
 17      607         return 0
  0      612     return 1
  0      613   default:
  0      616     return - 22
  0      619 return err
*** TER  55%  ( 16/ 29) of FUNCTION fib_semantic_match()


  0   0  624 FUNCTION __fib_res_prefsrc()
  0      626 return inet_select_addr ( ( ( ( * res ) . fi ..
*** TER   0%  (  0/  2) of FUNCTION __fib_res_prefsrc()


  1   0  706 FUNCTION fib_convert_rtentry()
  0   1  715 if (r -> rt_dst . sa_family != 2)
  0      716   return - 97
  1   0  727 if (! ( r -> rt_flags & 0x0004 ))
  0   1  729   if (r -> rt_genmask . sa_family != 2)
  0   0  730     if (mask || r -> rt_genmask . sa_family)
  0      730       T || _
  0      730       F || T
      0  730       F || F
  0      731       return - 97
  0   1  733   if (bad_mask ( mask , * ptr ))
  0      734     return - 22
  0   1  742 if (cmd == 0x890C)
         745 else
  1   0  754 if (r -> rt_metric)
  0   1  758 if (r -> rt_flags & 0x0200)
  0      761   return 0
  1   0  766 if (r -> rt_dev)
  0   1  771   if (( __builtin_constant_p ( 16 - 1 ) ? __c..
  0      772     return - 14
  0   1  775   if (colon)
  0   1  778   if (! dev)
  0      779     return - 19
  0   1  781   if (colon)
  0   0  784     if (! in_dev)
  0      785       return - 19
  0   0  787     for (;ifa;)
  0   0  788       if (strcmp ( ifa -> ifa_label , devname..
  0      789         break
  0   0  790     if (ifa == ( ( void * ) 0 ))
  0      791       return - 19
  1   0  797 if (r -> rt_gateway . sa_family == 2 && * ptr)
  1      797   T && T
      0  797   T && F
      0  797   F && _
  1   0  799   if (r -> rt_flags & 0x0002 && inet_addr_typ..
  1      799     T && T
      0  799     T && F
      0  799     F && _
  0   1  803 if (cmd == 0x890C)
  0      804   return 0
  0   1  806 if (r -> rt_flags & 0x0002 && rta -> rta_gw =..
  0      806   T && T
      1  806   T && F
      0  806   F && _
  0      807   return - 22
  0   1  809 if (rtm -> rtm_scope == RT_SCOPE_NOWHERE)
  0   1  812 if (r -> rt_flags & ( 0x0040 | 0x0080 | 0x010..
  0   0  815   if (mx == ( ( void * ) 0 ))
  0      816     return - 12
  0   0  820   if (r -> rt_flags & 0x0040)
  0   0  827   if (r -> rt_flags & 0x0080)
  0   0  834   if (r -> rt_flags & 0x0100)
  1      842 return 0
*** TER  29%  ( 23/ 80) of FUNCTION fib_convert_rtentry()


  0   0  854 FUNCTION fib_sync_down()
  0   0  859 if (force)
  0   0  862   for (;fi;)
  0   0  863     if (local && fi -> fib_prefsrc == local)
  0      863       T && T
      0  863       T && F
      0  863       F && _
  0   0  866     else if (dev && fi -> fib_nhs)
  0      866       T && T
      0  866       T && F
      0  866       F && _
  0   0  869         for (;nhsel < 1;)
  0   0  870           if (nh -> nh_flags & 1)
  0   0  873           else if (nh -> nh_dev == dev && nh ..
  0      873             T && T
      0  873             T && F
      0  873             F && _
  0   0  882       if (dead == fi -> fib_nhs)
  0      888 return ret
*** TER   0%  (  0/ 27) of FUNCTION fib_sync_down()


  0   0  985 FUNCTION fib_flag_trans()
  0   0  992 if (fi && fi -> fib_nh -> nh_gw)
  0      992   T && T
      0  992   T && F
      0  992   F && _
  0   0  994 if (mask == 0xFFFFFFFF)
  0   0  996 if (! dead)
  0      998 return flags
*** TER   0%  (  0/ 11) of FUNCTION fib_flag_trans()


  0   0 1001 FUNCTION fib_node_get_info()
  0   0 1006 if (fi)
        1011 else
*** TER   0%  (  0/  3) of FUNCTION fib_node_get_info()


*** TER  32%  (117/365) of SOURCE FILE fib_semantics.c


MONITORED SOURCE FILE : random.c

9E4   0  418 FUNCTION rotate_left()
9E4      423 return word
*** TER 100%  (  2/  2) of FUNCTION rotate_left()


4E4   0  446 FUNCTION int_ln_12bits()
4E4      460 return word & 15
*** TER 100%  (  2/  2) of FUNCTION int_ln_12bits()


  2   0  486 FUNCTION create_entropy_store()
 12   0  496 for (;p -> poolwords;)
  2  10  497   if (poolwords == p -> poolwords)
  2      498     break
  0   2  500 if (p -> poolwords == 0)
  0      501   return - 22
  0   2  504 if (! r)
  0      505   return - 12
  0   2  511 if (! r -> pool)
  0      513   return - 12
  2      517 return 0
*** TER  56%  (  9/ 16) of FUNCTION create_entropy_store()


  2   2  521 FUNCTION clear_entropy_store()
*** TER 100%  (  1/  1) of FUNCTION clear_entropy_store()


  0   0  530 FUNCTION free_entropy_store()
  0   0  532 if (r -> pool)
*** TER   0%  (  0/  3) of FUNCTION free_entropy_store()


4E4 4E4  547 FUNCTION add_entropy_words()
9E4 4E4  557 while (num --)
8E4 719  567   if (i)
*** TER 100%  (  5/  5) of FUNCTION add_entropy_words()


4E4 4E4  585 FUNCTION credit_entropy_store()
  0 4E4  589 if (r -> entropy_count + num < 0)
4E4 1E3  591 else if (r -> entropy_count + num > max_entro..
         593 else
*** TER  80%  (  4/  5) of FUNCTION credit_entropy_store()


  1   0  613 FUNCTION batch_entropy_init()
  0   1  616 if (! batch_entropy_pool)
  0      617   return - 1
  0   1  619 if (! batch_entropy_credit)
  0      621   return - 1
  1      627 return 0
*** TER  50%  (  4/  8) of FUNCTION batch_entropy_init()


4E4 4E4  630 FUNCTION batch_entropy_store()
  0 4E4  634 if (! batch_max)
  0      635   return
4E4   0  642 if (new != batch_tail)
         645 else
*** TER  50%  (  3/  6) of FUNCTION batch_entropy_store()


1E4 1E4  652 FUNCTION batch_entropy_process()
  0 1E4  658 if (! batch_max)
  0      659   return
4E4 1E4  662 while (batch_head != batch_tail)
  0 4E4  665   if (r -> entropy_count > max_entropy && ( n..
  0      665     T && (T)
      0  665     T && (F)
    4E4  665     F && (_)
1E4   5  671 if (r -> entropy_count >= random_read_wakeup_..
*** TER  62%  (  8/ 13) of FUNCTION batch_entropy_process()


4E4 4E4  706 FUNCTION add_timer_randomness()
4E4   0  713 if (( __builtin_constant_p ( ( 0 * 32 + 4 ) )..
         718 else
4E4 286  730 if (! state -> dont_count_entropy)
 34 4E4  740   if (delta < 0)
2E4 2E4  742   if (delta2 < 0)
1E4 2E4  744   if (delta3 < 0)
3E4 1E4  746   if (delta > delta2)
8E3 3E4  748   if (delta > delta3)
*** TER  93%  ( 14/ 15) of FUNCTION add_timer_randomness()


399 399  764 FUNCTION add_keyboard_randomness()
350  49  768 if (scancode != last_scancode)
*** TER 100%  (  3/  3) of FUNCTION add_keyboard_randomness()


  0   0  774 FUNCTION add_mouse_randomness()
*** TER   0%  (  0/  1) of FUNCTION add_mouse_randomness()


  0   0  779 FUNCTION add_interrupt_randomness()
  0   0  781 if (irq >= 224 || irq_timer_state [ irq ] == 0)
  0      781   T || _
  0      781   F || T
      0  781   F || F
  0      782   return
*** TER   0%  (  0/  7) of FUNCTION add_interrupt_randomness()


4E4 4E4  787 FUNCTION add_blkdev_randomness()
  0 4E4  789 if (major >= 255)
  0      790   return
  2 4E4  792 if (blkdev_timer_state [ major ] == 0)
  0   2  794   if (blkdev_timer_state [ major ] == 0)
  0      795     return
*** TER  56%  (  5/  9) of FUNCTION add_blkdev_randomness()


1E3 1E3  866 FUNCTION SHATransform()
1E5 1E3  880 for (;i < 64;)
1E5 1E3  898 for (;i < 80;)
7E4 7E4  899   if (i < 40)
3E4 3E4  900     if (i < 20)
         902     else
         904   else
3E4 3E4  905     if (i < 60)
         907     else
*** TER 100%  ( 11/ 11) of FUNCTION SHATransform()


  6   6 1209 FUNCTION xfer_secondary_pool()
  6   0 1214 if (r -> entropy_count < nbytes * 8)
  0   6 1219 if (r -> extract_count > 1024)
*** TER  60%  (  3/  5) of FUNCTION xfer_secondary_pool()


 12   0 1236 FUNCTION extract_entropy()
  6   6 1246 if (r -> entropy_count > r -> poolinfo . pool..
  6   6 1249 if (flags & 2)
  5   7 1252 if (r -> entropy_count / 8 >= nbytes)
        1254 else
  7   5 1257 if (r -> entropy_count < random_write_wakeup_..
274  12 1263 while (nbytes)
  0 274 1267   if (( flags & 1 ) && get_current ( ) -> nee..
  0     1267     (T) && T
     70 1267     (T) && F
    204 1267     (F) && _
  0   0 1268     if (signal_pending ( get_current ( ) ))
  0   0 1269       if (ret == 0)
  0     1271       break
1E3 274 1292   for (;i < r -> poolinfo . poolwords;)
548 274 1301   for (;i < 5 / 2;)
 70 204 1311   if (flags & 1)
  0  70 1313     if (! i)
  0     1315       break
        1317   else
 12     1328 return ret
*** TER  71%  ( 22/ 31) of FUNCTION extract_entropy()


  0   0 1336 FUNCTION get_random_bytes()
  0   0 1338 if (sec_random_state)
  0   0 1341 else if (random_state)
        1343 else
*** TER   0%  (  0/  5) of FUNCTION get_random_bytes()


  1   1 1359 FUNCTION init_std_data()
 48   1 1376 for (;i;)
*** TER 100%  (  3/  3) of FUNCTION init_std_data()


  1   1 1383 FUNCTION rand_initialize()
  0   1 1387 if (create_entropy_store ( 512 , & random_sta..
  0     1388   return
  0   1 1389 if (batch_entropy_init ( 256 , random_state ))
  0     1390   return
  0   1 1391 if (create_entropy_store ( 128 , & sec_random..
  0     1392   return
224   1 1399 for (;i < 224;)
255   1 1401 for (;i < 255;)
*** TER  57%  (  8/ 14) of FUNCTION rand_initialize()


  0   0 1409 FUNCTION rand_initialize_irq()
  0   0 1413 if (irq >= 224 || irq_timer_state [ irq ])
  0     1413   T || _
  0     1413   F || T
      0 1413   F || F
  0     1414   return
  0   0 1421 if (state)
*** TER   0%  (  0/  9) of FUNCTION rand_initialize_irq()


  2   2 1427 FUNCTION rand_initialize_blkdev()
  0   2 1431 if (major >= 255 || blkdev_timer_state [ majo..
  0     1431   T || _
  0     1431   F || T
      2 1431   F || F
  0     1432   return
  2   0 1439 if (state)
*** TER  44%  (  4/  9) of FUNCTION rand_initialize_blkdev()


  0   0 1447 FUNCTION random_read()
  0   0 1452 if (nbytes == 0)
  0     1453   return 0
  0   0 1456 while (nbytes > 0)
        1457   do
  0   0 1457   do-while (0)
  0   0 1460   if (n > ( ( 5 + 80 ) * 4 ))
  0   0 1462   if (n > random_state -> entropy_count / 8)
  0   0 1464   if (n == 0)
  0   0 1465     if (file -> f_flags & 04000)
  0     1467       break
  0   0 1469     if (signal_pending ( get_current ( ) ))
  0     1471       break
  0     1474     continue
  0   0 1479   if (n < 0)
  0     1481     break
  0     1486   break
  0   0 1495 if (count != 0)
  0     1499 return ( count ? count : retval )
*** TER   0%  (  0/ 28) of FUNCTION random_read()


  6   0 1503 FUNCTION urandom_read()
  6     1508 return extract_entropy ( sec_random_state , b..
*** TER 100%  (  2/  2) of FUNCTION urandom_read()


  0   0 1512 FUNCTION random_poll()
  0   0 1519 if (random_state -> entropy_count >= random_r..
  0   0 1521 if (random_state -> entropy_count < random_wr..
  0     1523 return mask
*** TER   0%  (  0/  6) of FUNCTION random_poll()


  0   0 1527 FUNCTION random_write()
  0   0 1536 while (c > 0)
  0   0 1540   if (! bytes)
  0     1542     break
  0   0 1551 if (p == buffer)
  0     1552   return ( ssize_t ) ret
        1553 else
  0     1556   return ( ssize_t ) ( p - buffer )
*** TER   0%  (  0/ 10) of FUNCTION random_write()


  0   0 1561 FUNCTION random_ioctl()
        1567 switch ( cmd )
  0     1568 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 1570   if (( { long __pu_err = - 14 ;__typeof__ ( ..
  0     1571     return - 14
  0     1572   return 0
  0     1573 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 1574   if (! capable ( 21 ))
  0     1575     return - 1
  0   0 1576   if (( { int __ret_gu , __val_gu ;switch ( s..
  0     1577     return - 14
  0   0 1583   if (random_state -> entropy_count >= random..
  0     1585   return 0
  0     1586 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 1587   if (! capable ( 21 ))
  0     1588     return - 1
  0   0 1591   if (( { long __pu_err = - 14 ;__typeof__ ( ..
  0     1592     return - 14
  0   0 1594   if (( { int __ret_gu , __val_gu ;switch ( s..
  0     1595     return - 14
  0   0 1596   if (( { long __pu_err = - 14 ;__typeof__ ( ..
  0     1597     return - 14
  0   0 1598   if (size < 0)
  0     1599     return - 22
  0   0 1600   if (size > random_state -> poolinfo . poolw..
  0   0 1602   if (( __builtin_constant_p ( size * sizeof ..
  0     1603     return - 14
  0     1604   return 0
  0     1605 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 1606   if (! capable ( 21 ))
  0     1607     return - 1
  0   0 1609   if (( { int __ret_gu , __val_gu ;switch ( s..
  0     1610     return - 14
  0   0 1611   if (ent_count < 0)
  0     1612     return - 22
  0   0 1613   if (( { int __ret_gu , __val_gu ;switch ( s..
  0     1614     return - 14
  0   0 1617   if (retval < 0)
  0     1618     return retval
  0   0 1624   if (random_state -> entropy_count >= random..
  0     1626   return 0
  0     1627 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 1628   if (! capable ( 21 ))
  0     1629     return - 1
  0     1631   return 0
  0     1632 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
  0   0 1634   if (! capable ( 21 ))
  0     1635     return - 1
  0     1638   return 0
  0     1639 default:
  0     1640   return - 22
*** TER   0%  (  0/ 69) of FUNCTION random_ioctl()


  0   0 1667 FUNCTION generate_random_uuid()
*** TER   0%  (  0/  1) of FUNCTION generate_random_uuid()


  0   0 1695 FUNCTION change_poolsize()
  0   0 1700 if (( ret = create_entropy_store ( poolsize ,..
  0     1701   return ret
  0     1711 return 0
*** TER   0%  (  0/  5) of FUNCTION change_poolsize()


  0   0 1714 FUNCTION proc_do_poolsize()
  0   0 1723 if (ret || ! write || ( sysctl_poolsize == ra..
  0     1723   T || _ || (_)
  0     1723   F || T || (_)
  0     1723   F || F || (T)
      0 1723   F || F || (F)
  0     1724   return ret
  0     1726 return change_poolsize ( sysctl_poolsize )
*** TER   0%  (  0/  9) of FUNCTION proc_do_poolsize()


  0   0 1729 FUNCTION poolsize_strategy()
  0   0 1742 if (newval && newlen)
  0     1742   T && T
      0 1742   T && F
      0 1742   F && _
  0   0 1744   if (len > table -> maxlen)
  0   0 1746   if (( __builtin_constant_p ( len ) ? __cons..
  0     1747     return - 14
  0   0 1750 if (sysctl_poolsize != random_state -> poolin..
  0     1751   return change_poolsize ( sysctl_poolsize )
  0     1753 return 0
*** TER   0%  (  0/ 15) of FUNCTION poolsize_strategy()


  0   0 1765 FUNCTION proc_do_uuid()
  0   0 1772 if (! uuid)
  0   0 1776 if (uuid [ 8 ] == 0)
  0     1788 return proc_dostring ( & fake_table , write ,..
*** TER   0%  (  0/  6) of FUNCTION proc_do_uuid()


  0   0 1791 FUNCTION uuid_strategy()
  0   0 1798 if (! oldval || ! oldlenp)
  0     1798   T || _
  0     1798   F || T
      0 1798   F || F
  0     1799   return 1
  0   0 1802 if (! uuid)
  0   0 1806 if (uuid [ 8 ] == 0)
  0   0 1810 if (len)
  0   0 1811   if (len > 16)
  0   0 1813   if (( __builtin_constant_p ( len ) ? __cons..
  0     1814     return - 14
  0   0 1815   if (( { long __pu_err = - 14 ;__typeof__ ( ..
  0     1816     return - 14
  0     1818 return 1
*** TER   0%  (  0/ 22) of FUNCTION uuid_strategy()


  1   1 1845 FUNCTION sysctl_init_random()
*** TER 100%  (  1/  1) of FUNCTION sysctl_init_random()


  0   0 1894 FUNCTION halfMD4Transform()
  0     1928 return buf [ 1 ] + b
*** TER   0%  (  0/  2) of FUNCTION halfMD4Transform()


  0   0 2050 FUNCTION secure_tcp_sequence_number()
  0   0 2064 if (! rekey_time || ( tv . tv_sec - rekey_tim..
  0     2064   T || _
  0     2064   F || T
      0 2064   F || F
  0     2100 return seq
*** TER   0%  (  0/  7) of FUNCTION secure_tcp_sequence_number()


  0   0 2106 FUNCTION secure_ip_id()
  0   0 2116 if (! rekey_time || ( t - rekey_time ) > 300)
  0     2116   T || _
  0     2116   F || T
      0 2116   F || F
  0     2132 return halfMD4Transform ( secret + 8 , secret )
*** TER   0%  (  0/  7) of FUNCTION secure_ip_id()


*** TER  31%  (114/373) of SOURCE FILE random.c


MONITORED SOURCE FILE : extable.c

 24   0   13 FUNCTION search_one_table()
204   0   17 while (first <= last)
 24 180   23   if (diff == 0)
 24       24     return mid -> fixup
156  24   25   else if (diff < 0)
          27   else
  0       30 return 0
*** TER  78%  (  7/  9) of FUNCTION search_one_table()


 24   0   34 FUNCTION search_exception_table()
 24   0   45 for (;mp != ( ( void * ) 0 );)
  0  24   46   if (mp -> ex_table_start == ( ( void * ) 0 ))
  0       47     continue
 24   0   50   if (ret)
 24       50     return ret
  0       54 return 0
*** TER  50%  (  5/ 10) of FUNCTION search_exception_table()


*** TER  63%  ( 12/ 19) of SOURCE FILE extable.c