MONITORED SOURCE FILE : pipe.c

323 323   26 FUNCTION pipe_wait()
*** TER 100%  (  1/  1) of FUNCTION pipe_wait()


2E4   0   39 FUNCTION pipe_read()
  0 2E4   47 if (ppos != & filp -> f_pos)
  0       48   goto out_nolock
  0 2E4   52 if (count == 0)
  0       53   goto out_nolock
  0 2E4   57 if (down_interruptible ( ( & ( * inode ) . i_..
  0       58   goto out_nolock
2E4 1E3   60 if (( ( ( * inode ) . i_size ) == 0 ))
136 2E4   63   if (! ( ( * inode ) . i_pipe -> writers ))
136       64     goto out
2E4 323   67   if (filp -> f_flags & 04000)
2E4       68     goto out
323   0   70   for (;1;)
115 208   75     if (signal_pending ( get_current ( ) ))
115       76       goto out
 46 162   78     if (! ( ( ( * inode ) . i_size ) == 0 ))
 46       79       break
162   0   80     if (! ( ( * inode ) . i_pipe -> writers ))
162       81       goto out
1E3 1E3   87 while (count > 0 && ( size = ( ( * inode ) . ..
1E3       87   T && (T)
    129   87   T && (F)
    1E3   87   F && (_)
1E3   4   91   if (chars > count)
129 1E3   93   if (chars > size)
  0 1E3   96   if (( __builtin_constant_p ( chars ) ? __co..
  0       97     goto out
157 1E3  108 if (! ( ( * inode ) . i_size ))
  0 1E3  111 if (count && ( ( * inode ) . i_pipe -> waitin..
  0      111   T && (T) && !(F)
      0  111   T && (T) && !(T)
    129  111   T && (F) && !(_)
    1E3  111   F && (_) && !(_)
  0   0  118   if (! ( ( ( * inode ) . i_size ) == 0 ))
         119     do
  0   0  119     do-while (0)
  0      120   goto do_more_read
1E3 2E4  129 if (read)
2E4      131 return ret
*** TER  68%  ( 39/ 57) of FUNCTION pipe_read()


173   0  135 FUNCTION pipe_write()
  0 173  143 if (ppos != & filp -> f_pos)
  0      144   goto out_nolock
  0 173  148 if (count == 0)
  0      149   goto out_nolock
  0 173  152 if (down_interruptible ( ( & ( * inode ) . i_..
  0      153   goto out_nolock
  0 173  156 if (! ( ( * inode ) . i_pipe -> readers ))
  0      157   goto sigpipe
  6 167  163 if (filp -> f_flags & 04000)
  0   6  165   if (( ( 1UL << 12 ) - ( ( * inode ) . i_siz..
  0      166     goto out
         167 else
  0 167  168   while (( ( 1UL << 12 ) - ( ( * inode ) . i_..
  0   0  173     if (signal_pending ( get_current ( ) ))
  0      174       goto out
  0   0  176     if (! ( ( * inode ) . i_pipe -> readers ))
  0      177       goto sigpipe
173 173  183 while (count > 0)
173   0  188   if (( space = ( ( 1UL << 12 ) - ( ( * inode..
173   0  189     if (chars > count)
  0 173  191     if (chars > space)
  0 173  194     if (( __builtin_constant_p ( chars ) ? __..
  0      195       goto out
173      202     continue
  0   0  206   if (filp -> f_flags & 04000)
  0      207     break
         209   do
  0   0  219     if (signal_pending ( get_current ( ) ))
  0      220       goto out
  0   0  221     if (! ( ( * inode ) . i_pipe -> readers ))
  0      222       goto sigpipe
  0   0  223   do-while (! ( ( 1UL << 12 ) - ( ( * inode )..
173   0  236 if (written)
173      238 return ret
  0   0  241 if (written)
  0      242   goto out
  0      245 return - 32
*** TER  32%  ( 18/ 56) of FUNCTION pipe_write()


 54   0  249 FUNCTION pipe_lseek()
 54      251 return - 29
*** TER 100%  (  2/  2) of FUNCTION pipe_lseek()


  0   0  255 FUNCTION bad_pipe_r()
  0      257 return - 9
*** TER   0%  (  0/  2) of FUNCTION bad_pipe_r()


  0   0  261 FUNCTION bad_pipe_w()
  0      263 return - 9
*** TER   0%  (  0/  2) of FUNCTION bad_pipe_w()


 64   0  267 FUNCTION pipe_ioctl()
         270 switch ( cmd )
  0      271 case 0x541B:
  0      272   return ( { long __pu_err = - 14 ; __typeof_..
 64      273 default:
 64      274   return - 22
*** TER  60%  (  3/  5) of FUNCTION pipe_ioctl()


1E3   0  280 FUNCTION pipe_poll()
1E3   5  289 if (( ( ( * inode ) . i_size ) == 0 ))
  0 1E3  291 if (! ( ( * inode ) . i_pipe -> writers ) && ..
  0      291   !(F) && T
    1E3  291   !(T) && _
      0  291   !(F) && F
  0 1E3  293 if (! ( ( * inode ) . i_pipe -> readers ))
1E3      296 return mask
*** TER  64%  (  7/ 11) of FUNCTION pipe_poll()


642   0  303 FUNCTION pipe_release()
323 319  308 if (! ( ( * inode ) . i_pipe -> readers ) && ..
323      308   !(F) && !(F)
    306  308   !(T) && !(_)
     13  308   !(F) && !(T)
         313 else
642      318 return 0
*** TER 100%  (  7/  7) of FUNCTION pipe_release()


319   0  322 FUNCTION pipe_read_release()
319      324 return pipe_release ( inode , 1 , 0 )
*** TER 100%  (  2/  2) of FUNCTION pipe_read_release()


319   0  328 FUNCTION pipe_write_release()
319      330 return pipe_release ( inode , 0 , 1 )
*** TER 100%  (  2/  2) of FUNCTION pipe_write_release()


  4   0  334 FUNCTION pipe_rdwr_release()
  4      340 return pipe_release ( inode , decr , decw )
*** TER 100%  (  2/  2) of FUNCTION pipe_rdwr_release()


  0   0  344 FUNCTION pipe_read_open()
  0      352 return 0
*** TER   0%  (  0/  2) of FUNCTION pipe_read_open()


  0   0  356 FUNCTION pipe_write_open()
  0      362 return 0
*** TER   0%  (  0/  2) of FUNCTION pipe_write_open()


  0   0  366 FUNCTION pipe_rdwr_open()
  0   0  369 if (filp -> f_mode & 1)
  0   0  371 if (filp -> f_mode & 2)
  0      375 return 0
*** TER   0%  (  0/  6) of FUNCTION pipe_rdwr_open()


326   0  442 FUNCTION pipe_new()
  0 326  447 if (! page)
  0      448   return ( ( void * ) 0 )
  0 326  451 if (! inode -> i_pipe)
  0      452   goto fail_page
326      461 return inode
  0      464 return ( ( void * ) 0 )
*** TER  44%  (  4/  9) of FUNCTION pipe_new()


319   0  468 FUNCTION pipefs_delete_dentry()
319      470 return 1
*** TER 100%  (  2/  2) of FUNCTION pipefs_delete_dentry()


320   0  476 FUNCTION get_pipe_inode()
  0 320  480 if (! inode)
  0      481   goto fail_inode
  0 320  483 if (! pipe_new ( inode ))
  0      484   goto fail_iput
320      501 return inode
  0      506 return ( ( void * ) 0 )
*** TER  44%  (  4/  9) of FUNCTION get_pipe_inode()


320   0  509 FUNCTION do_pipe()
  0 320  521 if (! f1)
  0      522   goto no_files
  0 320  525 if (! f2)
  0      526   goto close_f1
  0 320  529 if (! inode)
  0      530   goto close_f12
  0 320  533 if (error < 0)
  0      534   goto close_f12_inode
  0 320  538 if (error < 0)
  0      539   goto close_f12_inode_i
  0 320  548 if (! dentry)
  0      549   goto close_f12_inode_i_j
320      572 return 0
  0      588 return error
*** TER  38%  (  8/ 21) of FUNCTION do_pipe()


  0   0  597 FUNCTION pipefs_statfs()
  0      602 return 0
*** TER   0%  (  0/  2) of FUNCTION pipefs_statfs()


  1   0  609 FUNCTION pipefs_read_super()
  0   1  612 if (! root)
  0      613   return ( ( void * ) 0 )
  0   1  622 if (! sb -> s_root)
  0      624   return ( ( void * ) 0 )
  1      629 return sb
*** TER  50%  (  4/  8) of FUNCTION pipefs_read_super()


  1   0  635 FUNCTION init_pipe_fs()
  1   0  638 if (! err)
  0   1  641   if (IS_ERR ( pipe_mnt ))
         643   else
  1      646 return err
*** TER  67%  (  4/  6) of FUNCTION init_pipe_fs()


  0   0  649 FUNCTION exit_pipe_fs()
*** TER   0%  (  0/  1) of FUNCTION exit_pipe_fs()


*** TER  50%  (109/217) of SOURCE FILE pipe.c


MONITORED SOURCE FILE : resource.c

  0   0   26 FUNCTION do_resource_list()
  0   0   28 if (offset < 0)
  0   0   31 while (entry)
  0   0   35   if (( int ) ( end - buf ) < 80)
  0       36     return buf
  0   0   40   if (! name)
  0   0   44   if (entry -> child)
  0       49 return buf
*** TER   0%  (  0/ 13) of FUNCTION do_resource_list()


  0   0   52 FUNCTION get_resource_list()
  0   0   58 if (root -> end < 0x10000)
          62 do
  0   0   62 do-while (0)
  0       63 return retval
*** TER   0%  (  0/  6) of FUNCTION get_resource_list()


 96   0   67 FUNCTION __request_resource()
  0  96   73 if (end < start)
  0       74   return root
  0  96   75 if (start < root -> start)
  0       76   return root
  2  94   77 if (end > root -> end)
  2       78   return root
797   0   80 for (;1;)
 91 706   82   if (! tmp || tmp -> start > end)
 20       82     T || _
 71       82     F || T
    706   82     F || F
 91       86     return ( ( void * ) 0 )
703   3   89   if (tmp -> end < start)
703       90     continue
  3       91   return tmp
*** TER  77%  ( 17/ 22) of FUNCTION __request_resource()


 57   0   95 FUNCTION __release_resource()
549   0  100 for (;1;)
  0 549  102   if (! tmp)
  0      103     break
 57 492  104   if (tmp == old)
 57      107     return 0
  0      111 return - 22
*** TER  60%  (  6/ 10) of FUNCTION __release_resource()


 29   0  114 FUNCTION request_resource()
         120 do
  0  29  120 do-while (0)
 29      121 return conflict ? - 16 : 0
*** TER  75%  (  3/  4) of FUNCTION request_resource()


 57   0  124 FUNCTION release_resource()
         130 do
  0  57  130 do-while (0)
 57      131 return retval
*** TER  75%  (  3/  4) of FUNCTION release_resource()


  0   0  134 FUNCTION check_resource()
  0   0  142 if (! conflict)
         144 do
  0   0  144 do-while (0)
  0      145 return conflict ? - 16 : 0
*** TER   0%  (  0/  6) of FUNCTION check_resource()


  0   0  151 FUNCTION find_resource()
  0   0  161 for (;1;)
  0   0  162   if (this)
         164   else
  0   0  166   if (new -> start < min)
  0   0  168   if (new -> end > max)
  0   0  171   if (alignf)
  0   0  173   if (new -> start < new -> end && new -> end..
  0      173     T && T
      0  173     T && F
      0  173     F && _
  0      175     return 0
  0   0  177   if (! this)
  0      178     break
  0      182 return - 16
*** TER   0%  (  0/ 21) of FUNCTION find_resource()


  0   0  188 FUNCTION allocate_resource()
  0   0  199 if (err >= 0 && __request_resource ( root , n..
  0      199   T && T
      0  199   T && F
      0  199   F && _
         201 do
  0   0  201 do-while (0)
  0      202 return err
*** TER   0%  (  0/  9) of FUNCTION allocate_resource()


 66   0  217 FUNCTION __request_region()
 66   0  221 if (res)
 67   0  230   for (;1;)
 65   2  234     if (! conflict)
 65      235       break
  2   0  236     if (conflict != parent)
  1   1  238       if (! ( conflict -> flags & 0x80000000 ))
  1      239         continue
  1      245     break
         247   do
  0  66  247   do-while (0)
 66      249 return res
*** TER  76%  ( 13/ 17) of FUNCTION __request_region()


 58   0  252 FUNCTION __check_region()
  1  57  257 if (! res)
  1      258   return - 16
 57      262 return 0
*** TER 100%  (  5/  5) of FUNCTION __check_region()


  2   0  265 FUNCTION __release_region()
 27   0  273 for (;1;)
  0  27  276   if (! res)
  0      277     break
  2  25  278   if (res -> start <= start && res -> end >= ..
  2      278     T && T
     25  278     T && F
      0  278     F && _
  0   2  279     if (! ( res -> flags & 0x80000000 ))
  0      281       continue
  0   2  283     if (res -> start != start || res -> end !..
  0      283       T || _
  0      283       F || T
      2  283       F || F
  0      284       break
  2      287     return
*** TER  52%  ( 11/ 21) of FUNCTION __release_region()


  0   0  298 FUNCTION reserve_setup()
  0   0  304 while (opt == 2)
  0   0  307   if (get_option ( & str , & io_start ) != 2)
  0      307     break
  0   0  308   if (get_option ( & str , & io_num ) == 0)
  0      308     break
  0   0  309   if (x < 4)
  0   0  315     if (request_resource ( res -> start >= 0x..
  0      319 return 1
*** TER   0%  (  0/ 14) of FUNCTION reserve_setup()


*** TER  38%  ( 58/152) of SOURCE FILE resource.c


MONITORED SOURCE FILE : page_alloc.c

2E5 2E5   64 FUNCTION __free_pages_ok()
  0 2E5   71 if (page -> buffers)
          72   do
  0   0   72   do-while (0)
  0 2E5   73 if (page -> mapping)
          74   do
  0   0   74   do-while (0)
  0 2E5   75 if (! ( ( page - mem_map ) < max_mapnr ))
          76   do
  0   0   76   do-while (0)
  0 2E5   77 if (( __builtin_constant_p ( 9 ) ? constant_t..
          78   do
  0   0   78   do-while (0)
  0 2E5   79 if (( __builtin_constant_p ( 0 ) ? constant_t..
          80   do
  0   0   80   do-while (0)
  0 2E5   81 if (( __builtin_constant_p ( 5 ) ? constant_t..
          82   do
  0   0   82   do-while (0)
  0 2E5   83 if (( __builtin_constant_p ( 6 ) ? constant_t..
          84   do
  0   0   84   do-while (0)
  0 2E5   85 if (( __builtin_constant_p ( 7 ) ? constant_t..
          86   do
  0   0   86   do-while (0)
  0 2E5   87 if (( __builtin_constant_p ( 11 ) ? constant_..
          88   do
  0   0   88   do-while (0)
  0 2E5   98 if (page_idx & ~ mask)
          99   do
  0   0   99   do-while (0)
         104 do
  0 2E5  104 do-while (0)
3E5  31  108 while (mask + ( 1 << ( 10 - 1 ) ))
  0 3E5  111   if (area >= zone -> free_area + 10)
         112     do
  0   0  112     do-while (0)
2E5 8E4  113   if (! test_and_change_bit ( index , area ->..
2E5      117     break
  0 8E4  123   if (( ( ( zone ) != ( buddy1 ) -> zone ) ||..
  0      123     ((T) || (_) || (_))
  0      123     ((F) || (T) || (_))
  0      123     ((F) || (F) || (T))
    8E4  123     ((F) || (F) || (F))
         124     do
  0   0  124     do-while (0)
  0 8E4  125   if (( ( ( zone ) != ( buddy2 ) -> zone ) ||..
  0      125     ((T) || (_) || (_))
  0      125     ((F) || (T) || (_))
  0      125     ((F) || (F) || (T))
    8E4  125     ((F) || (F) || (F))
         126     do
  0   0  126     do-while (0)
         136 do
         136   do
  0 2E5  136   do-while (0)
  0 2E5  136 do-while (0)
2E5 1E4  143 if (memory_pressure > 1)
*** TER  35%  ( 26/ 74) of FUNCTION __free_pages_ok()


2E5   0  150 FUNCTION expand()
8E4 2E5  155 while (high > low)
  0 8E4  156   if (( ( ( zone ) != ( page ) -> zone ) || (..
  0      156     ((T) || (_) || (_))
  0      156     ((F) || (T) || (_))
  0      156     ((F) || (F) || (T))
    8E4  156     ((F) || (F) || (F))
         157     do
  0   0  157     do-while (0)
  0 2E5  166 if (( ( ( zone ) != ( page ) -> zone ) || ( (..
  0      166   ((T) || (_) || (_))
  0      166   ((F) || (T) || (_))
  0      166   ((F) || (F) || (T))
    2E5  166   ((F) || (F) || (F))
         167   do
  0   0  167   do-while (0)
2E5      168 return page
*** TER  40%  (  8/ 20) of FUNCTION expand()


2E5   0  172 FUNCTION rmqueue()
         180 do
  0 2E5  180 do-while (0)
         181 do
2E5 8E4  185   if (curr != head)
  0 2E5  189     if (( ( ( zone ) != ( page ) -> zone ) ||..
  0      189       ((T) || (_) || (_))
  0      189       ((F) || (T) || (_))
  0      189       ((F) || (F) || (T))
    2E5  189       ((F) || (F) || (F))
         190       do
  0   0  190       do-while (0)
         197     do
         197       do
  0 2E5  197       do-while (0)
  0 2E5  197     do-while (0)
  0 2E5  200     if (( ( ( zone ) != ( page ) -> zone ) ||..
  0      200       ((T) || (_) || (_))
  0      200       ((F) || (T) || (_))
  0      200       ((F) || (F) || (T))
    2E5  200       ((F) || (F) || (F))
         201       do
  0   0  201       do-while (0)
  0 2E5  202     if (( __builtin_constant_p ( 6 ) ? consta..
  0      202       (T) || (_) || (_)
  0      202       (F) || (T) || (_)
  0      202       (F) || (F) || (T)
    2E5  202       (F) || (F) || (F)
         202       do
  0   0  202       do-while (0)
2E5      203     return page
8E4   0  207 do-while (curr_order < 10)
         208 do
         208   do
  0   0  208   do-while (0)
  0   0  208 do-while (0)
  0      210 return ( ( void * ) 0 )
*** TER  34%  ( 14/ 41) of FUNCTION rmqueue()


1E5   0  222 FUNCTION __alloc_pages_limit()
2E5   0  227 for (;1;)
3E4 2E5  231   if (! z)
3E4      232     break
  0 2E5  233   if (! z -> size)
         234     do
  0   0  234     do-while (0)
         240   switch ( limit )
  0      241   default:
1E4      242   case 0:
1E4      244     break
4E4      245   case 1:
4E4      247     break
1E5      248   case 2:
1E5 1E5  252   if (z -> free_pages + z -> inactive_clean_p..
1E5 1E4  255     if (direct_reclaim && z -> free_pages < z..
1E5      255       T && T
    1E4  255       T && F
     16  255       F && _
1E4 1E5  258     if (! page)
1E5   0  260     if (page)
1E5      261       return page
3E4      266 return ( ( void * ) 0 )
*** TER  79%  ( 23/ 29) of FUNCTION __alloc_pages_limit()


3E5   0  273 FUNCTION __alloc_pages()
3E5 544  298 if (order == 0 && ( gfp_mask & 0x01 ) && ! ( ..
3E5      298   T && (T) && !(F)
      4  298   T && (T) && !(T)
     46  298   T && (F) && !(_)
    494  298   F && (_) && !(_)
3E3 3E5  305 if (inactive_shortage ( ) > ( ( ( memory_pres..
3E3      305   T && T
    2E3  305   T && F
    3E5  305   F && _
3E4 3E5  313 else if (free_shortage ( ) && nr_inactive_dir..
3E4      313   T && T && T
    3E4  313   T && T && F
      0  313   T && F && _
    3E5  313   F && _ && _
6E5   0  324 for (;1;)
1E5 5E5  326   if (! z)
1E5      327     break
  0 5E5  328   if (! z -> size)
         329     do
  0   0  329     do-while (0)
2E5 2E5  331   if (z -> free_pages >= z -> pages_low)
2E5   0  333     if (page)
2E5      334       return page
 10 2E5  336   else if (z -> free_pages < z -> pages_min &..
 10      336     T && T
      0  336     T && F
    2E5  336     F && _
1E5 2E4  350 if (page)
1E5      351   return page
1E4 1E4  362 if (page)
1E4      363   return page
1E4   1  383 if (gfp_mask & 0x01)
         384   do
  0 1E4  384   do-while (0)
1E4 185  397 if (page)
1E4      398   return page
184   1  409 if (! ( get_current ( ) -> flags & 0x00000800..
  1 183  417   if (order > 0 && ( gfp_mask & 0x01 ))
  1      417     T && (T)
      0  417     T && (F)
    183  417     F && (_)
  1   0  423     for (;1;)
  0   1  425       if (! z)
  0      426         break
  0   1  427       if (! z -> size)
  0      428         continue
  1   0  429       while (z -> inactive_clean_pages)
  0   1  433         if (! page)
  0      434           break
  1   0  438         if (page)
  1      439           return page
174   9  456   if (( gfp_mask & ( 0x01 | 0x04 ) ) == ( 0x0..
174   0  459     if (! order)
174      460       goto try_again
  9   0  469   else if (gfp_mask & 0x01)
  9   0  472     if (! order)
  9      473       goto try_again
  1   0  489 for (;1;)
  0   1  492   if (! z)
  0      493     break
  0   1  494   if (! z -> size)
         495     do
  0   0  495     do-while (0)
  0   1  503   if (direct_reclaim)
  0   0  505     if (page)
  0      506       return page
  0   1  511   if (z -> free_pages < z -> pages_min / 4 &&..
  0      511     T && !(F)
      0  511     T && !(T)
      1  511     F && !(_)
  0      512     continue
  1   0  514   if (page)
  1      515     return page
  0      520 return ( ( void * ) 0 )
*** TER  65%  ( 70/107) of FUNCTION __alloc_pages()


8E3   0  526 FUNCTION __get_free_pages()
  0 8E3  531 if (! page)
  0      532   return 0
8E3      533 return ( unsigned long ) ( ( page ) -> virtua..
*** TER  60%  (  3/  5) of FUNCTION __get_free_pages()


 58   0  536 FUNCTION get_zeroed_page()
 58   0  541 if (page)
 58      544   return ( unsigned long ) address
  0      546 return 0
*** TER  60%  (  3/  5) of FUNCTION get_zeroed_page()


1E7 1E7  549 FUNCTION __free_pages()
2E5 1E7  551 if (! ( __builtin_constant_p ( 31 ) ? constan..
2E5      551   !(F) && T
    334  551   !(T) && _
    1E7  551   !(F) && F
*** TER 100%  (  6/  6) of FUNCTION __free_pages()


7E3 7E3  555 FUNCTION free_pages()
7E3   1  563 if (( ( fpage - mem_map ) < max_mapnr ))
*** TER 100%  (  3/  3) of FUNCTION free_pages()


2E6   0  570 FUNCTION nr_free_pages()
2E6 2E6  577 while (pgdat)
8E6 2E6  578   for (;zone < pgdat -> node_zones + 3;)
2E6      582 return sum
*** TER 100%  (  6/  6) of FUNCTION nr_free_pages()


2E6   0  588 FUNCTION nr_inactive_clean_pages()
2E6 2E6  595 while (pgdat)
8E6 2E6  596   for (;zone < pgdat -> node_zones + 3;)
2E6      600 return sum
*** TER 100%  (  6/  6) of FUNCTION nr_inactive_clean_pages()


4E5   0  606 FUNCTION nr_free_buffer_pages()
5E4 3E5  618 if (sum < freepages . high + ( ( ( memory_pre..
4E5      628 return sum
*** TER 100%  (  4/  4) of FUNCTION nr_free_buffer_pages()


  0   0  650 FUNCTION show_free_areas_core()
  0   0  668 for (;type < 3;)
  0   0  674   if (zone -> size)
         675     do
  0   0  675     do-while (0)
  0   0  676     for (;order < 10;)
  0   0  680       for (;1;)
  0   0  682         if (curr == head)
  0      683           break
         690     do
         690       do
  0   0  690       do-while (0)
  0   0  690     do-while (0)
*** TER   0%  (  0/ 18) of FUNCTION show_free_areas_core()


  0   0  700 FUNCTION show_free_areas()
*** TER   0%  (  0/  1) of FUNCTION show_free_areas()


  1   1  708 FUNCTION build_zonelists()
256   1  712 for (;i < 0x100;)
  0 256  722   if (i & 0x0)
128 128  724   if (i & 0x08)
         727   switch ( k )
  0      728   default:
         729     do
  0   0  729     do-while (0)
  0      733   case 2:
  0   0  735     if (zone -> size)
         737       do
  0   0  737       do-while (0)
128      741   case 1:
128   0  743     if (zone -> size)
256      745   case 0:
256   0  747     if (zone -> size)
*** TER  48%  ( 10/ 21) of FUNCTION build_zonelists()


  1   1  762 FUNCTION free_area_init_core()
  3   1  773 for (;i < 3;)
  0   1  778 if (zholes_size)
  0   0  779   for (;i < 3;)
         784 do
  0   1  784 do-while (0)
         785 do
  0   1  785 do-while (0)
  1   0  795 if (lmem_map == ( struct page * ) 0)
1E4   1  810 for (;p < lmem_map + totalpages;)
         814   do
  0 1E4  814   do-while (0)
  3   1  818 for (;j < 3;)
  0   3  824   if (zholes_size)
         835   do
  0   3  835   do-while (0)
  1   2  836   if (! size)
  1      837     continue
  0   2  842   if (mask < zone_balance_min [ j ])
  0   2  844   else if (mask > zone_balance_max [ j ])
1E4   2  867   for (;i < size;)
1E4   0  870     if (j != 2)
 20   2  878   for (;i < 10;)
         881     do
  0  20  881     do-while (0)
*** TER  66%  ( 25/ 38) of FUNCTION free_area_init_core()


  1   1  894 FUNCTION free_area_init()
*** TER 100%  (  1/  1) of FUNCTION free_area_init()


  0   0  899 FUNCTION setup_mem_frac()
  0   0  903 while (get_option ( & str , & zone_balance_ra..
  0   0  905 for (;j < 3;)
  0      907 return 1
*** TER   0%  (  0/  6) of FUNCTION setup_mem_frac()


*** TER  53%  (208/391) of SOURCE FILE page_alloc.c


MONITORED SOURCE FILE : ip_fragment.c

  0   0   98 FUNCTION __ipq_unlink()
  0   0  100 if (qp -> next)
*** TER   0%  (  0/  3) of FUNCTION __ipq_unlink()


  0   0  106 FUNCTION ipq_unlink()
         110 do
  0   0  110 do-while (0)
*** TER   0%  (  0/  3) of FUNCTION ipq_unlink()


  0   0  119 FUNCTION ipqhashfn()
  0      125 return h & ( 64 - 1 )
*** TER   0%  (  0/  2) of FUNCTION ipqhashfn()


  0   0  132 FUNCTION frag_kfree_skb()
*** TER   0%  (  0/  1) of FUNCTION frag_kfree_skb()


  0   0  138 FUNCTION frag_free_queue()
*** TER   0%  (  0/  1) of FUNCTION frag_free_queue()


  0   0  144 FUNCTION frag_alloc_queue()
  0   0  148 if (! qp)
  0      149   return ( ( void * ) 0 )
  0      151 return qp
*** TER   0%  (  0/  5) of FUNCTION frag_alloc_queue()


  0   0  158 FUNCTION ip_frag_destroy()
  0   0  162 if (! ( qp -> last_in & 4 ))
  0   0  163 if (! ( del_timer ( & qp -> timer ) == 0 ))
  0   0  167 while (fp)
*** TER   0%  (  0/  7) of FUNCTION ip_frag_destroy()


  0   0  178 FUNCTION ipq_put()
  0   0  180 if (atomic_dec_and_test ( & ipq -> refcnt ))
*** TER   0%  (  0/  3) of FUNCTION ipq_put()


  0   0  187 FUNCTION ipq_kill()
  0   0  189 if (del_timer ( & ipq -> timer ))
  0   0  192 if (! ( ipq -> last_in & 4 ))
*** TER   0%  (  0/  5) of FUNCTION ipq_kill()


  0   0  202 FUNCTION ip_evictor()
         206 do
  0   0  207   if (( ( & ip_frag_mem ) -> counter ) <= sys..
  0      208     return
  0   0  211   for (;i < 64;)
  0   0  213     if (ipq_hash [ i ] == ( ( void * ) 0 ))
  0      214       continue
  0   0  217     if (( qp = ipq_hash [ i ] ) != ( ( void *..
  0   0  219       while (qp -> next)
         222       do
  0   0  222       do-while (0)
  0   0  225       if (del_timer ( & qp -> timer ))
         228       do
  0   0  228       do-while (0)
  0      233       continue
         235     do
  0   0  235     do-while (0)
  0   0  237 do-while (progress)
*** TER   0%  (  0/ 24) of FUNCTION ip_evictor()


  0   0  243 FUNCTION ip_expire()
  0   0  249 if (qp -> last_in & 4)
  0      250   goto out
  0   0  257 if (( qp -> last_in & 2 ) && qp -> fragments ..
  0      257   (T) && T
      0  257   (T) && F
      0  257   (F) && _
  0   0  261   if (( head -> dev = dev_get_by_index ( qp -..
         267 do
  0   0  267 do-while (0)
*** TER   0%  (  0/ 13) of FUNCTION ip_expire()


  0   0  273 FUNCTION ip_frag_intern()
  0   0  298 if (! mod_timer ( & qp -> timer , jiffies + s..
  0   0  302 if (( qp -> next = ipq_hash [ hash ] ) != ( (..
         307 do
  0   0  307 do-while (0)
  0      308 return qp
*** TER   0%  (  0/  8) of FUNCTION ip_frag_intern()


  0   0  312 FUNCTION ip_frag_create()
  0   0  316 if (( qp = frag_alloc_queue ( ) ) == ( ( void..
  0      317   goto out_nomem
  0      336 return ip_frag_intern ( hash , qp )
         339 do
  0   0  339 do-while (0)
  0      340 return ( ( void * ) 0 )
*** TER   0%  (  0/  8) of FUNCTION ip_frag_create()


  0   0  346 FUNCTION ip_find()
  0   0  356 for (;qp;)
  0   0  360   if (qp -> id == id && qp -> saddr == saddr ..
  0      360     T && T && T && T
      0  360     T && T && T && F
      0  360     T && T && F && _
      0  360     T && F && _ && _
      0  360     F && _ && _ && _
         362     do
  0   0  362     do-while (0)
  0      363     return qp
         366 do
  0   0  366 do-while (0)
  0      368 return ip_frag_create ( hash , iph )
*** TER   0%  (  0/ 16) of FUNCTION ip_find()


  0   0  372 FUNCTION ip_frag_queue()
  0   0  379 if (qp -> last_in & 4)
  0      380   goto err
  0   0  392 if (( flags & 0x2000 ) == 0)
  0   0  397   if (end < qp -> len || ( ( qp -> last_in & ..
  0      397     T || ((_) && _)
  0      397     F || ((T) && T)
      0  397     F || ((T) && F)
      0  397     F || ((F) && _)
  0      398     goto err
         401 else
  0   0  402   if (end & 7)
  0   0  404     if (skb -> ip_summed != 2)
  0   0  407   if (end > qp -> len)
  0   0  409     if (qp -> last_in & 1)
  0      410       goto err
  0   0  414 if (end == offset)
  0      415   goto err
  0   0  426 for (;next != ( ( void * ) 0 );)
  0   0  427   if (( ( struct ipfrag_skb_cb * ) ( ( next )..
  0      428     break
  0   0  436 if (prev)
  0   0  439   if (i > 0)
  0   0  441     if (end <= offset)
  0      442       goto err
  0   0  444     if (skb -> ip_summed != 2)
  0   0  449 while (next && ( ( struct ipfrag_skb_cb * ) (..
  0      449   T && T
      0  449   T && F
      0  449   F && _
  0   0  452   if (i < next -> len)
  0   0  459     if (next -> ip_summed != 2)
  0      461     break
         462   else
  0   0  470     if (prev)
         472     else
  0   0  484 if (prev)
         486 else
  0   0  489 if (skb -> dev)
  0   0  494 if (offset == 0)
  0      497 return
*** TER   0%  (  0/ 58) of FUNCTION ip_frag_queue()


  0   0  510 FUNCTION ip_frag_reasm()
  0   0  520 if (! ( head != ( ( void * ) 0 ) ))
  0   0  521 if (! ( ( ( struct ipfrag_skb_cb * ) ( ( head..
  0   0  527 if (len > 65535)
  0      528   goto out_oversize
  0   0  531 if (! skb)
  0      532   goto out_nomem
  0   0  545 for (;fp;)
  0   0  548   if (skb -> ip_summed != fp -> ip_summed)
  0   0  550   else if (skb -> ip_summed == 1)
  0      584 return skb
         587 do
  0   0  589 do-while (0)
  0      590 goto out_fail
  0   0  592 if (net_ratelimit ( ))
  0      598 return ( ( void * ) 0 )
*** TER   0%  (  0/ 24) of FUNCTION ip_frag_reasm()


  0   0  602 FUNCTION ip_defrag()
  0   0  611 if (( ( & ip_frag_mem ) -> counter ) > sysctl..
  0   0  617 if (( qp = ip_find ( iph ) ) != ( ( void * ) ..
  0   0  625   if (qp -> last_in == ( 2 | 1 ) && qp -> mea..
  0      625     T && T
      0  625     T && F
      0  625     F && _
         628   do
  0   0  628   do-while (0)
  0      630   return ret
  0      635 return ( ( void * ) 0 )
*** TER   0%  (  0/ 14) of FUNCTION ip_defrag()


*** TER   0%  (  0/195) of SOURCE FILE ip_fragment.c


MONITORED SOURCE FILE : shm.c

  1   1   71 FUNCTION shm_init()
*** TER 100%  (  1/  1) of FUNCTION shm_init()


  0   0   77 FUNCTION shm_checkid()
  0   0   79 if (ipc_checkid ( & shm_ids , & s -> shm_perm..
  0       80   return - 43
  0       81 return 0
*** TER   0%  (  0/  5) of FUNCTION shm_checkid()


  0   0   84 FUNCTION shm_rmid()
  0       86 return ( struct shmid_kernel * ) ipc_rmid ( &..
*** TER   0%  (  0/  2) of FUNCTION shm_rmid()


  0   0   89 FUNCTION shm_addid()
  0       91 return ipc_addid ( & shm_ids , & shp -> shm_p..
*** TER   0%  (  0/  2) of FUNCTION shm_addid()


  0   0   96 FUNCTION shm_inc()
  0   0   99 if (! ( shp = ( ( struct shmid_kernel * ) ipc..
         100   do
  0   0  100   do-while (0)
*** TER   0%  (  0/  5) of FUNCTION shm_inc()


  0   0  108 FUNCTION shm_open()
*** TER   0%  (  0/  1) of FUNCTION shm_open()


  0   0  120 FUNCTION shm_destroy()
*** TER   0%  (  0/  1) of FUNCTION shm_destroy()


  0   0  134 FUNCTION shm_close()
  0   0  142 if (! ( shp = ( ( struct shmid_kernel * ) ipc..
         143   do
  0   0  143   do-while (0)
  0   0  148 if (shp -> shm_nattch == 0 && shp -> shm_perm..
  0      148   T && T
      0  148   T && F
      0  148   F && _
*** TER   0%  (  0/ 10) of FUNCTION shm_close()


  0   0  155 FUNCTION shm_mmap()
  0      160 return 0
*** TER   0%  (  0/  2) of FUNCTION shm_mmap()


  0   0  173 FUNCTION newseg()
  0   0  182 if (size < 1 || size > shm_ctlmax)
  0      182   T || _
  0      182   F || T
      0  182   F || F
  0      183   return - 22
  0   0  185 if (shm_tot + numpages >= shm_ctlall)
  0      186   return - 28
  0   0  189 if (! shp)
  0      190   return - 12
  0   0  194 if (IS_ERR ( file ))
  0      195   goto no_file
  0   0  199 if (id == - 1)
  0      200   goto no_id
  0      215 return shp -> id
  0      221 return error
*** TER   0%  (  0/ 21) of FUNCTION newseg()


  0   0  224 FUNCTION sys_shmget()
  0   0  230 if (key == ( ( __kernel_key_t ) 0 ))
  0   0  232 else if (( id = ipc_findkey ( & shm_ids , key..
  0   0  233   if (! ( shmflg & 00001000 ))
         235   else
  0   0  237 else if (( shmflg & 00001000 ) && ( shmflg & ..
  0      237   (T) && (T)
      0  237   (T) && (F)
      0  237   (F) && (_)
         239 else
  0   0  241   if (shp == ( ( void * ) 0 ))
         242     do
  0   0  242     do-while (0)
  0   0  243   if (shp -> shm_segsz < size)
  0   0  245   else if (ipcperms ( & shp -> shm_perm , shm..
         247   else
  0      252 return err
*** TER   0%  (  0/ 21) of FUNCTION sys_shmget()


  0   0  255 FUNCTION copy_shmid_to_user()
         257 switch ( version )
  0      258 case 0x0100:
  0      259   return ( __builtin_constant_p ( sizeof ( * ..
  0      260 case 0:
  0      273     return ( __builtin_constant_p ( sizeof ( ..
  0      275 default:
  0      276   return - 22
*** TER   0%  (  0/  7) of FUNCTION copy_shmid_to_user()


  0   0  286 FUNCTION copy_shmid_from_user()
         288 switch ( version )
  0      289 case 0x0100:
  0   0  293     if (( __builtin_constant_p ( sizeof ( tbu..
  0      294       return - 14
  0      300     return 0
  0      302 case 0:
  0   0  306     if (( __builtin_constant_p ( sizeof ( tbu..
  0      307       return - 14
  0      313     return 0
  0      315 default:
  0      316   return - 22
*** TER   0%  (  0/ 13) of FUNCTION copy_shmid_from_user()


  0   0  320 FUNCTION copy_shminfo_to_user()
         322 switch ( version )
  0      323 case 0x0100:
  0      324   return ( __builtin_constant_p ( sizeof ( * ..
  0      325 case 0:
  0   0  329     if (in -> shmmax > ( ( int ) ( ~ 0U >> 1 ..
         331     else
  0      339     return ( __builtin_constant_p ( sizeof ( ..
  0      341 default:
  0      342   return - 22
*** TER   0%  (  0/  9) of FUNCTION copy_shminfo_to_user()


  0   0  346 FUNCTION shm_get_stat()
  0   0  353 for (;i <= shm_ids . max_id;)
  0   0  358   if (shp == ( ( void * ) 0 ))
  0      359     continue
         364   do
  0   0  364   do-while (0)
*** TER   0%  (  0/  8) of FUNCTION shm_get_stat()


  0   0  368 FUNCTION sys_shmctl()
  0   0  374 if (cmd < 0 || shmid < 0)
  0      374   T || _
  0      374   F || T
      0  374   F || F
  0      375   return - 22
         379 switch ( cmd )
  0      380 case 3:
  0   0  390     if (copy_shminfo_to_user ( buf , & shminf..
  0      391       return - 14
  0   0  394     if (err < 0)
  0      396     return err
  0      398 case 14:
  0   0  413     if (( __builtin_constant_p ( sizeof ( shm..
  0      414       return - 14
  0      416     return err < 0 ? 0 : err
  0      418 case 13:
  0      419 case 2:
  0   0  425     if (shp == ( ( void * ) 0 ))
  0      426       return - 22
  0   0  427     if (cmd == 13)
  0   0  429       if (shmid > shm_ids . max_id)
  0      430         goto out_unlock
         432     else
  0   0  434       if (err)
  0      435         goto out_unlock
  0   0  439     if (ipcperms ( & shp -> shm_perm , ( 0040..
  0      440       goto out_unlock
  0   0  450     if (copy_shmid_to_user ( buf , & tbuf , v..
  0      451       return - 14
  0      452     return result
  0      454 case 11:
  0      455 case 12:
  0   0  460     if (! capable ( 14 ))
  0      461       return - 1
  0   0  464     if (shp == ( ( void * ) 0 ))
  0      465       return - 22
  0   0  467     if (err)
  0      468       goto out_unlock
  0   0  469     if (cmd == 11)
         472     else
  0      477     return err
  0      479 case 0:
  0   0  494     if (shp == ( ( void * ) 0 ))
  0      495       goto out_up
  0   0  497     if (err == 0)
  0   0  498       if (shp -> shm_nattch)
         502       else
  0      508     return err
  0      511 case 1:
  0   0  513     if (copy_shmid_from_user ( & setbuf , buf..
  0      514       return - 14
  0   0  518     if (shp == ( ( void * ) 0 ))
  0      519       goto out_up
  0   0  521     if (err)
  0      522       goto out_unlock_up
  0   0  526     if (get_current ( ) -> euid != shp -> shm..
  0      526       T && T && T
      0  526       T && T && F
      0  526       T && F && _
      0  526       F && _ && _
  0      527       goto out_unlock_up
  0      535     break
  0      538 default:
  0      539   return - 22
  0      547 return err
  0      550 return err
*** TER   0%  (  0/ 84) of FUNCTION sys_shmctl()


  0   0  556 FUNCTION sys_shmat()
  0   0  568 if (shmid < 0)
  0      569   return - 22
  0   0  571 if (( addr = ( ulong ) shmaddr ))
  0   0  572   if (addr & ( ( 1UL << 12 ) - 1 ))
  0   0  573     if (shmflg & 020000)
         575     else
  0      576       return - 22
         579 else
  0   0  582 if (shmflg & 010000)
         586 else
  0   0  597 if (shp == ( ( void * ) 0 ))
  0      598   return - 22
  0   0  599 if (ipcperms ( & shp -> shm_perm , acc_mode ))
  0      601   return - 13
  0   0  612 if (! ( shp = ( ( struct shmid_kernel * ) ipc..
         613   do
  0   0  613   do-while (0)
  0   0  616 if (shp -> shm_nattch == 0 && shp -> shm_perm..
  0      616   T && T
      0  616   T && F
      0  616   F && _
  0   0  623 if (IS_ERR ( user_addr ))
  0      625 return err
*** TER   0%  (  0/ 31) of FUNCTION sys_shmat()


  0   0  633 FUNCTION sys_shmdt()
  0   0  639 for (;shmd;)
  0   0  642   if (shmd -> vm_ops == & shm_vm_ops && shmd ..
  0      642     T && T
      0  642     T && F
      0  642     F && _
  0      646 return 0
*** TER   0%  (  0/  9) of FUNCTION sys_shmdt()


  0   0  650 FUNCTION sysvipc_shm_read_proc()
  0   0  659 for (;i <= shm_ids . max_id;)
  0   0  663   if (shp != ( ( void * ) 0 ))
  0   0  668     if (sizeof ( size_t ) <= sizeof ( int ))
         670     else
  0   0  690     if (pos < offset)
  0   0  694     if (pos > offset + length)
  0      695       goto done
  0   0  703 if (len > length)
  0   0  705 if (len < 0)
  0      707 return len
*** TER   0%  (  0/ 17) of FUNCTION sysvipc_shm_read_proc()


*** TER   0%  (  1/249) of SOURCE FILE shm.c


MONITORED SOURCE FILE : pci.c

  0   0   51 FUNCTION pci_find_slot()
  0   0   55 for (;dev != ( ( struct pci_dev * ) ( ( char ..
  0       59   return ( ( void * ) 0 )
*** TER   0%  (  0/  4) of FUNCTION pci_find_slot()


  0   0   64 FUNCTION pci_find_subsys()
  0   0   70 while (n != & pci_devices)
  0   0   75   if (( vendor == ( ~ 0 ) || dev -> vendor ==..
  0       75     (T || _) && (T || _) && (T || _) && (T ||..
  0       75     (T || _) && (T || _) && (T || _) && (F ||..
  0       75     (T || _) && (T || _) && (F || T) && (T ||..
  0       75     (T || _) && (T || _) && (F || T) && (F ||..
  0       75     (T || _) && (F || T) && (T || _) && (T ||..
  0       75     (T || _) && (F || T) && (T || _) && (F ||..
  0       75     (T || _) && (F || T) && (F || T) && (T ||..
  0       75     (T || _) && (F || T) && (F || T) && (F ||..
  0       75     (F || T) && (T || _) && (T || _) && (T ||..
  0       75     (F || T) && (T || _) && (T || _) && (F ||..
  0       75     (F || T) && (T || _) && (F || T) && (T ||..
  0       75     (F || T) && (T || _) && (F || T) && (F ||..
  0       75     (F || T) && (F || T) && (T || _) && (T ||..
  0       75     (F || T) && (F || T) && (T || _) && (F ||..
  0       75     (F || T) && (F || T) && (F || T) && (T ||..
  0       75     (F || T) && (F || T) && (F || T) && (F ||..
      0   75     (T || _) && (T || _) && (T || _) && (F ||..
      0   75     (T || _) && (T || _) && (F || T) && (F ||..
      0   75     (T || _) && (T || _) && (F || F) && (_ ||..
      0   75     (T || _) && (F || T) && (T || _) && (F ||..
      0   75     (T || _) && (F || T) && (F || T) && (F ||..
      0   75     (T || _) && (F || T) && (F || F) && (_ ||..
      0   75     (T || _) && (F || F) && (_ || _) && (_ ||..
      0   75     (F || T) && (T || _) && (T || _) && (F ||..
      0   75     (F || T) && (T || _) && (F || T) && (F ||..
      0   75     (F || T) && (T || _) && (F || F) && (_ ||..
      0   75     (F || T) && (F || T) && (T || _) && (F ||..
      0   75     (F || T) && (F || T) && (F || T) && (F ||..
      0   75     (F || T) && (F || T) && (F || F) && (_ ||..
      0   75     (F || T) && (F || F) && (_ || _) && (_ ||..
      0   75     (F || F) && (_ || _) && (_ || _) && (_ ||..
  0       76     return dev
  0       79 return ( ( void * ) 0 )
*** TER   0%  (  0/ 38) of FUNCTION pci_find_subsys()


  0   0   97 FUNCTION pci_find_device()
  0       99 return pci_find_subsys ( vendor , device , ( ..
*** TER   0%  (  0/  2) of FUNCTION pci_find_device()


  0   0  116 FUNCTION pci_find_class()
  0   0  120 while (n != & pci_devices)
  0   0  122   if (dev -> class == class)
  0      123     return dev
  0      126 return ( ( void * ) 0 )
*** TER   0%  (  0/  7) of FUNCTION pci_find_class()


  2   0  131 FUNCTION pci_find_capability()
  2   0  138 if (! ( status & 0x10 ))
  2      139   return 0
         140 switch ( dev -> hdr_type )
  0      141 case 0:
  0      142 case 1:
  0      144   break
  0      145 case 2:
  0      147   break
  0      148 default:
  0      149   return 0
  0   0  151 while (ttl -- && pos >= 0x40)
  0      151   T && T
      0  151   T && F
      0  151   F && _
  0   0  154   if (id == 0xff)
  0      155     break
  0   0  156   if (id == cap)
  0      157     return pos
  0      160 return 0
*** TER  13%  (  3/ 23) of FUNCTION pci_find_capability()


  6   0  174 FUNCTION pci_find_parent_resource()
  9   0  180 for (;i < 4;)
  0   9  182   if (! r)
  0      183     continue
  3   6  184   if (res -> start && ! ( res -> start >= r -..
  3      184     T && !(T && F)
  0      184     T && !(F && _)
      6  184     T && !(T && T)
      0  184     F && !(_ && _)
  3      185     continue
  0   6  186   if (( res -> flags ^ r -> flags ) & ( 0x000..
  0      187     continue
  6   0  188   if (! ( ( res -> flags ^ r -> flags ) & 0x0..
  6      189     return r
  0   0  190   if (( res -> flags & 0x00001000 ) && ! ( r ..
  0      190     (T) && !(F)
      0  190     (T) && !(T)
      0  190     (F) && !(_)
  0      193 return best
*** TER  44%  ( 11/ 25) of FUNCTION pci_find_parent_resource()


  2   0  206 FUNCTION pci_set_power_state()
  2   0  214 if (! pm)
  2      215   return 0
  0   0  218 if (old_state == new_state)
  0      219   return old_state
  0   0  221 if (old_state == 3)
  0   0  224   for (;i < 5;)
  0   0  230   for (;i < 5;)
         237 else
  0      239 return old_state
*** TER  21%  (  3/ 14) of FUNCTION pci_set_power_state()


  2   0  251 FUNCTION pci_enable_device()
  0   2  255 if (( err = pcibios_enable_device ( dev ) ) <..
  0      256   return err
  2      258 return 0
*** TER  60%  (  3/  5) of FUNCTION pci_enable_device()


  0   0  262 FUNCTION pci_get_interrupt_pin()
  0   0  267 if (! pin)
  0      268   return - 1
  0   0  270 while (dev -> bus -> self)
  0      275 return pin
*** TER   0%  (  0/  7) of FUNCTION pci_get_interrupt_pin()


  9   0  285 FUNCTION pci_match_device()
 34   8  287 while (ids -> vendor || ids -> subvendor || i..
 34      287   T || _ || _
  0      287   F || T || _
  0      287   F || F || T
      8  287   F || F || F
  1  33  292   if (( ids -> vendor == ( ~ 0 ) || ids -> ve..
  0      292     (T || _) && (T || _) && (T || _) && (T ||..
  0      292     (T || _) && (T || _) && (T || _) && (F ||..
  0      292     (T || _) && (T || _) && (F || T) && (T ||..
  0      292     (T || _) && (T || _) && (F || T) && (F ||..
  0      292     (T || _) && (F || T) && (T || _) && (T ||..
  0      292     (T || _) && (F || T) && (T || _) && (F ||..
  0      292     (T || _) && (F || T) && (F || T) && (T ||..
  0      292     (T || _) && (F || T) && (F || T) && (F ||..
  0      292     (F || T) && (T || _) && (T || _) && (T ||..
  0      292     (F || T) && (T || _) && (T || _) && (F ||..
  0      292     (F || T) && (T || _) && (F || T) && (T ||..
  0      292     (F || T) && (T || _) && (F || T) && (F ||..
  1      292     (F || T) && (F || T) && (T || _) && (T ||..
  0      292     (F || T) && (F || T) && (T || _) && (F ||..
  0      292     (F || T) && (F || T) && (F || T) && (T ||..
  0      292     (F || T) && (F || T) && (F || T) && (F ||..
      0  292     (T || _) && (T || _) && (T || _) && (T ||..
      0  292     (T || _) && (T || _) && (T || _) && (F ||..
      0  292     (T || _) && (T || _) && (T || _) && (F ||..
      0  292     (T || _) && (T || _) && (F || T) && (T ||..
      0  292     (T || _) && (T || _) && (F || T) && (F ||..
      0  292     (T || _) && (T || _) && (F || T) && (F ||..
      0  292     (T || _) && (T || _) && (F || F) && (_ ||..
      0  292     (T || _) && (F || T) && (T || _) && (T ||..
      0  292     (T || _) && (F || T) && (T || _) && (F ||..
      0  292     (T || _) && (F || T) && (T || _) && (F ||..
      0  292     (T || _) && (F || T) && (F || T) && (T ||..
      0  292     (T || _) && (F || T) && (F || T) && (F ||..
      0  292     (T || _) && (F || T) && (F || T) && (F ||..
      0  292     (T || _) && (F || T) && (F || F) && (_ ||..
      0  292     (T || _) && (F || F) && (_ || _) && (_ ||..
      0  292     (F || T) && (T || _) && (T || _) && (T ||..
      0  292     (F || T) && (T || _) && (T || _) && (F ||..
      0  292     (F || T) && (T || _) && (T || _) && (F ||..
      0  292     (F || T) && (T || _) && (F || T) && (T ||..
      0  292     (F || T) && (T || _) && (F || T) && (F ||..
      0  292     (F || T) && (T || _) && (F || T) && (F ||..
      0  292     (F || T) && (T || _) && (F || F) && (_ ||..
      0  292     (F || T) && (F || T) && (T || _) && (T ||..
      0  292     (F || T) && (F || T) && (T || _) && (F ||..
      0  292     (F || T) && (F || T) && (T || _) && (F ||..
      0  292     (F || T) && (F || T) && (F || T) && (T ||..
      0  292     (F || T) && (F || T) && (F || T) && (F ||..
      0  292     (F || T) && (F || T) && (F || T) && (F ||..
      0  292     (F || T) && (F || T) && (F || F) && (_ ||..
     16  292     (F || T) && (F || F) && (_ || _) && (_ ||..
     17  292     (F || F) && (_ || _) && (_ || _) && (_ ||..
  1      293     return ids
  8      296 return ( ( void * ) 0 )
*** TER  21%  ( 12/ 58) of FUNCTION pci_match_device()


  9   0  300 FUNCTION pci_announce_device()
  9   0  305 if (drv -> id_table)
  8   1  307   if (! id)
  8      309     goto out
         311 else
  1   0  315 if (drv -> probe ( dev , id ) >= 0)
  9      321 return ret
*** TER  78%  (  7/  9) of FUNCTION pci_announce_device()


  2   0  325 FUNCTION pci_register_driver()
 10   2  331 for (;dev != ( ( struct pci_dev * ) ( ( char ..
  2      335   return count
*** TER 100%  (  4/  4) of FUNCTION pci_register_driver()


  1   1  339 FUNCTION pci_unregister_driver()
  5   1  344 for (;dev != ( ( struct pci_dev * ) ( ( char ..
*** TER 100%  (  3/  3) of FUNCTION pci_unregister_driver()


 10   0  457 FUNCTION pci_dev_driver()
  1   9  459 if (dev -> driver)
  1      460   return dev -> driver
         461 else
 63   9  463   for (;i <= 6;)
  0  63  464     if (dev -> resource [ i ] . flags & 0x800..
  0      465       return & pci_compat_driver
  9      467 return ( ( void * ) 0 )
*** TER  80%  (  8/ 10) of FUNCTION pci_dev_driver()


 55   0  500 FUNCTION pci_read_config_byte()
  0  55  500 if (0)
  0      500   return 0x87
         500 do
  0  55  500 do-while (0)
         500 do
         500   do
  0  55  500   do-while (0)
  0  55  500 do-while (0)
 55      500 return res
*** TER  55%  (  6/ 11) of FUNCTION pci_read_config_byte()


 26   0  501 FUNCTION pci_read_config_word()
  0  26  501 if (( pos & 1 ))
  0      501   return 0x87
         501 do
  0  26  501 do-while (0)
         501 do
         501   do
  0  26  501   do-while (0)
  0  26  501 do-while (0)
 26      501 return res
*** TER  55%  (  6/ 11) of FUNCTION pci_read_config_word()


115   0  502 FUNCTION pci_read_config_dword()
  0 115  502 if (( pos & 3 ))
  0      502   return 0x87
         502 do
  0 115  502 do-while (0)
         502 do
         502   do
  0 115  502   do-while (0)
  0 115  502 do-while (0)
115      502 return res
*** TER  55%  (  6/ 11) of FUNCTION pci_read_config_dword()


  0   0  503 FUNCTION pci_write_config_byte()
  0   0  503 if (0)
  0      503   return 0x87
         503 do
  0   0  503 do-while (0)
         503 do
         503   do
  0   0  503   do-while (0)
  0   0  503 do-while (0)
  0      503 return res
*** TER   0%  (  0/ 11) of FUNCTION pci_write_config_byte()


  2   0  504 FUNCTION pci_write_config_word()
  0   2  504 if (( pos & 1 ))
  0      504   return 0x87
         504 do
  0   2  504 do-while (0)
         504 do
         504   do
  0   2  504   do-while (0)
  0   2  504 do-while (0)
  2      504 return res
*** TER  55%  (  6/ 11) of FUNCTION pci_write_config_word()


 70   0  505 FUNCTION pci_write_config_dword()
  0  70  505 if (( pos & 3 ))
  0      505   return 0x87
         505 do
  0  70  505 do-while (0)
         505 do
         505   do
  0  70  505   do-while (0)
  0  70  505 do-while (0)
 70      505 return res
*** TER  55%  (  6/ 11) of FUNCTION pci_write_config_dword()


  1   1  509 FUNCTION pci_set_master()
  1   0  514 if (! ( cmd & 0x4 ))
*** TER  67%  (  2/  3) of FUNCTION pci_set_master()


  6   0  526 FUNCTION pci_calc_resource_flags()
  3   3  528 if (flags & 0x01)
  3      529   return 0x00000100
  0   3  531 if (flags & 0x08)
  0      532   return 0x00000200 | 0x00001000
  3      534 return 0x00000200
*** TER  75%  (  6/  8) of FUNCTION pci_calc_resource_flags()


  6   0  540 FUNCTION pci_size()
  6      544 return size - 1
*** TER 100%  (  2/  2) of FUNCTION pci_size()


  5   5  547 FUNCTION pci_read_bases()
 30   5  553 for (;pos < howmany;)
 24   6  562   if (! sz || sz == 0xffffffff)
 24      562     T || _
  0      562     F || T
      6  562     F || F
 24      563     continue
  0   6  564   if (l == 0xffffffff)
  3   3  566   if (( l & 0x01 ) == 0x00)
         569   else
  0   6  576   if (( l & ( 0x01 | 0x06 ) ) == ( 0x00 | 0x0..
  0   0  589     if (l)
  0      593       continue
  5   0  598 if (rom)
  0   5  605   if (l == 0xffffffff)
  0   5  607   if (sz && sz != 0xffffffff)
  0      607     T && T
      0  607     T && F
      5  607     F && _
*** TER  59%  ( 16/ 27) of FUNCTION pci_read_bases()


  1   0  618 FUNCTION pci_read_bridge_bases()
  1   0  628 if (! dev)
  1      629   return
  0   0  631 for (;i < 3;)
  0   0  641 if (base && base <= limit)
  0      641   T && T
      0  641   T && F
      0  641   F && _
         646 else
  0   0  660 if (base && base <= limit)
  0      660   T && T
      0  660   T && F
      0  660   F && _
         665 else
  0   0  682 if (mem_base_hi || mem_limit_hi)
  0      682   T || _
  0      682   F || T
      0  682   F || F
  0      684   return
  0   0  687 if (base && base <= limit)
  0      687   T && T
      0  687   T && F
      0  687   F && _
         692 else
*** TER  11%  (  3/ 27) of FUNCTION pci_read_bridge_bases()


  1   0  699 FUNCTION pci_alloc_bus()
  1   0  704 if (b)
         706   do
  0   1  706   do-while (0)
         707   do
  0   1  707   do-while (0)
  1      709 return b
*** TER  63%  (  5/  8) of FUNCTION pci_alloc_bus()


  0   0  712 FUNCTION pci_add_new_bus()
  0   0  738 for (;i < 4;)
  0      741 return child
*** TER   0%  (  0/  4) of FUNCTION pci_add_new_bus()


  0   0  756 FUNCTION pci_scan_bridge()
  0   0  765 if (( buses & 0xffff00 ) && ! 0)
  0      765   (T) && T
      0  765   (T) && F
      0  765   (F) && _
  0   0  770   if (pass)
  0      771     return max
  0   0  777   if (! is_cardbus)
  0   0  779     if (cmax > max)
         780   else
  0   0  782     if (cmax > max)
         784 else
  0   0  790   if (! pass)
  0      791     return max
  0   0  805   if (! is_cardbus)
         808   else
  0      824 return max
*** TER   0%  (  0/ 21) of FUNCTION pci_scan_bridge()


  5   5  831 FUNCTION pci_read_irq()
  1   4  836 if (irq)
*** TER 100%  (  3/  3) of FUNCTION pci_read_irq()


  5   0  844 FUNCTION pci_setup_device()
         858 switch ( dev -> hdr_type )
  5      859 case 0:
  0   5  860   if (class == 0x0604)
  0      861     goto bad
  5      866   break
  0      868 case 1:
  0   0  869   if (class != 0x0604)
  0      870     goto bad
  0      872   break
  0      874 case 2:
  0   0  875   if (class != 0x0607)
  0      876     goto bad
  0      881   break
  0      883 default:
  0      886   return - 1
  5      895 return 0
*** TER  26%  (  5/ 19) of FUNCTION pci_setup_device()


 39   0  902 FUNCTION pci_scan_device()
  0  39  907 if (pci_read_config_dword ( temp , 0x00 , & l..
  0      908   return ( ( void * ) 0 )
 34   5  911 if (l == 0xffffffff || l == 0x00000000 || l =..
 28      911   T || _ || _ || _
  6      911   F || T || _ || _
  0      911   F || F || T || _
  0      911   F || F || F || T
      5  911   F || F || F || F
 34      912   return ( ( void * ) 0 )
  0   5  915 if (! dev)
  0      916   return ( ( void * ) 0 )
  0   5  925 if (pci_setup_device ( dev ) < 0)
  5      929 return dev
*** TER  61%  ( 11/ 18) of FUNCTION pci_scan_device()


 32   0  932 FUNCTION pci_scan_slot()
256  32  941 for (;func < 8;)
217  39  942   if (func && ! is_multi)
217      942     T && T
      7  942     T && F
     32  942     F && _
217      943     continue
  0  39  944   if (pci_read_config_byte ( temp , 0x0e , & ..
  0      945     continue
 34   5  949   if (! dev)
 34      950     continue
  4   1  952   if (! func)
 32      967 return first_dev
*** TER  89%  ( 16/ 18) of FUNCTION pci_scan_slot()


  1   0  970 FUNCTION pci_do_scan_bus()
 32   1  985 for (;devfn < 0x100;)
  2   1  996 for (;pass < 2;)
 10   2  997   for (;ln != & bus -> devices;)
  0  10  999     if (dev -> hdr_type == 1 || dev -> hdr_ty..
  0      999       T || _
  0      999       F || T
     10  999       F || F
  1     1011 return max
*** TER  77%  ( 10/ 13) of FUNCTION pci_do_scan_bus()


  1   0 1014 FUNCTION pci_bus_exists()
  0   1 1018 for (;l != list;)
  0   0 1020   if (b -> number == nr || pci_bus_exists ( &..
  0     1020     T || _
  0     1020     F || T
      0 1020     F || F
  0     1021     return 1
  1     1023 return 0
*** TER  30%  (  3/ 10) of FUNCTION pci_bus_exists()


  1   0 1026 FUNCTION pci_alloc_primary_bus()
  0   1 1030 if (pci_bus_exists ( & pci_root_buses , bus ))
  0     1033   return ( ( void * ) 0 )
  1     1042 return b
*** TER  60%  (  3/  5) of FUNCTION pci_alloc_primary_bus()


  1   0 1045 FUNCTION pci_scan_bus()
  1   0 1048 if (b)
  1     1053 return b
*** TER  75%  (  3/  4) of FUNCTION pci_scan_bus()


  1   1 1162 FUNCTION pci_init()
  5   1 1168 for (;dev != ( ( struct pci_dev * ) ( ( char ..
*** TER 100%  (  3/  3) of FUNCTION pci_init()


  0   0 1177 FUNCTION pci_setup()
  0   0 1179 while (str)
  0   0 1181   if (k)
  0   0 1183   if (* str && ( str = pcibios_setup ( str ) ..
  0     1183     T && (T) && T
      0 1183     T && (T) && F
      0 1183     T && (F) && _
      0 1183     F && (_) && _
  0     1189 return 1
*** TER   0%  (  0/ 12) of FUNCTION pci_setup()


*** TER  36%  (175/480) of SOURCE FILE pci.c


MONITORED SOURCE FILE : irq.c

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


  0   0   82 FUNCTION enable_none()
*** TER   0%  (  0/  1) of FUNCTION enable_none()


832   0   83 FUNCTION startup_none()
832       83 return 0
*** TER 100%  (  2/  2) of FUNCTION startup_none()


416 416   84 FUNCTION disable_none()
*** TER 100%  (  1/  1) of FUNCTION disable_none()


  0   0   85 FUNCTION ack_none()
*** TER   0%  (  0/  1) of FUNCTION ack_none()


  0   0  128 FUNCTION get_irq_list()
  0   0  135 for (;j < 1;)
  0   0  139 for (;i < 224;)
  0   0  141   if (! action)
  0      142     continue
  0   0  154   for (;action;)
  0   0  159 for (;j < 1;)
  0      171 return p - buf
*** TER   0%  (  0/ 13) of FUNCTION get_irq_list()


1E6   0  425 FUNCTION handle_IRQ_event()
1E6 1E5  434 if (! ( action -> flags & 0x20000000 ))
         437 do
  0 1E6  441 do-while (action)
  0 1E6  442 if (status & 0x10000000)
1E6      448 return status
*** TER  75%  (  6/  8) of FUNCTION handle_IRQ_event()


  0   0  469 FUNCTION disable_irq_nosync()
         474 do
  0   0  474 do-while (0)
  0   0  475 if (! desc -> depth ++)
         479 do
         479   do
  0   0  479   do-while (0)
  0   0  479 do-while (0)
*** TER   0%  (  0/  9) of FUNCTION disable_irq_nosync()


  0   0  495 FUNCTION disable_irq()
  0   0  499 if (! ( ( void ) ( ( 0 ) ) , irq_stat [ 0 ] ...
         500   do
  0   0  502   do-while (irq_desc [ irq ] . status & 1)
*** TER   0%  (  0/  5) of FUNCTION disable_irq()


  0   0  516 FUNCTION enable_irq()
         521 do
  0   0  521 do-while (0)
         522 switch ( desc -> depth )
  0      523 case 1:
  0   0  526     if (( status & ( 4 | 8 ) ) == 4)
  0      533 default:
  0      535   break
  0      536 case 0:
         540 do
         540   do
  0   0  540   do-while (0)
  0   0  540 do-while (0)
*** TER   0%  (  0/ 13) of FUNCTION enable_irq()


1E6   0  548 FUNCTION do_IRQ()
1E6   2  581 if (! ( status & ( 2 | 1 ) ))
  2 1E6  594 if (! action)
  2      595   goto out
1E6   0  607 for (;1;)
         608   do
  0 1E6  608   do-while (0)
1E6   0  612   if (! ( desc -> status & 4 ))
1E6      613     break
         623 do
  0 1E6  623 do-while (0)
1E5 1E6  625 if (( ( void ) ( ( cpu ) ) , irq_stat [ 0 ] ...
1E6      627 return 1
*** TER  78%  ( 14/ 18) of FUNCTION do_IRQ()


  5   0  662 FUNCTION request_irq()
  3   2  678 if (irqflags & 0x04000000)
  0   3  679   if (! dev_id)
  0   5  684 if (irq >= 224)
  0      685   return - 22
  0   5  686 if (! handler)
  0      687   return - 22
  0   5  691 if (! action)
  0      692   return - 12
  0   5  702 if (retval)
  5      704 return retval
*** TER  53%  (  9/ 17) of FUNCTION request_irq()


  1   0  725 FUNCTION free_irq()
  0   1  731 if (irq >= 224)
  0      732   return
         735 do
  0   1  735 do-while (0)
  1   0  737 for (;1;)
  1   0  739   if (action)
  0   1  742     if (action -> dev_id != dev_id)
  0      743       continue
  1   0  747     if (! desc -> action)
         751     do
         751       do
  0   1  751       do-while (0)
  0   1  751     do-while (0)
  1      759     return
         762   do
         762     do
  0   0  762     do-while (0)
  0   0  762   do-while (0)
  0      763   return
*** TER  40%  ( 10/ 25) of FUNCTION free_irq()


  2   0  786 FUNCTION probe_irq_on()
446   2  798 for (;i > 0;)
         801   do
  0 446  801   do-while (0)
442   4  802   if (! irq_desc [ i ] . action)
         804   do
         804     do
  0 446  804     do-while (0)
  0 446  804   do-while (0)
2E6   2  808 for (;( ( long ) ( jiffies ) - ( long ) ( del..
446   2  816 for (;i > 0;)
         819   do
  0 446  819   do-while (0)
442   4  820   if (! desc -> action)
  0 442  822     if (desc -> handler -> startup ( i ))
         825   do
         825     do
  0 446  825     do-while (0)
  0 446  825   do-while (0)
1E7   2  831 for (;( ( long ) ( jiffies ) - ( long ) ( del..
448   2  838 for (;i < 224;)
         842   do
  0 448  842   do-while (0)
442   6  845   if (status & 16)
  0 442  847     if (! ( status & 32 ))
 58 384  851     else if (i < 32)
         854   do
         854     do
  0 448  854     do-while (0)
  0 448  854   do-while (0)
  2      857 return val
*** TER  74%  ( 31/ 42) of FUNCTION probe_irq_on()


  0   0  877 FUNCTION probe_irq_mask()
  0   0  883 for (;i < 224;)
         887   do
  0   0  887   do-while (0)
  0   0  890   if (status & 16)
  0   0  891     if (i < 16 && ! ( status & 32 ))
  0      891       T && !(F)
      0  891       T && !(T)
      0  891       F && !(_)
         897   do
         897     do
  0   0  897     do-while (0)
  0   0  897   do-while (0)
  0      901 return mask & val
*** TER   0%  (  0/ 17) of FUNCTION probe_irq_mask()


  2   0  927 FUNCTION probe_irq_off()
448   2  933 for (;i < 224;)
         937   do
  0 448  937   do-while (0)
442   6  940   if (status & 16)
  2 440  941     if (! ( status & 32 ))
  2   0  942       if (! nr_irqs)
         949   do
         949     do
  0 448  949     do-while (0)
  0 448  949   do-while (0)
  0   2  953 if (nr_irqs > 1)
  2      955 return irq_found
*** TER  72%  ( 13/ 18) of FUNCTION probe_irq_off()


  7   0  959 FUNCTION setup_irq()
  0   7  971 if (new -> flags & 0x10000000)
         986 do
  0   7  986 do-while (0)
  0   7  988 if (( old = * p ) != ( ( void * ) 0 ))
  0   0  990   if (! ( old -> flags & new -> flags & 0x040..
         991     do
         991       do
  0   0  991       do-while (0)
  0   0  991     do-while (0)
  0      992     return - 16
         996   do
  0   0  999   do-while (old)
  7   0 1005 if (! shared)
        1010 do
        1010   do
  0   7 1010   do-while (0)
  0   7 1010 do-while (0)
  7     1013 return 0
*** TER  35%  (  8/ 23) of FUNCTION setup_irq()


  0   0 1024 FUNCTION irq_affinity_read_proc()
  0   0 1027 if (count < 8 + 1)
  0     1028   return - 22
  0     1029 return sprintf ( page , "%08lx\n" , irq_affin..
*** TER   0%  (  0/  5) of FUNCTION irq_affinity_read_proc()


  0   0 1032 FUNCTION parse_hex_value()
  0   0 1039 if (! count)
  0     1040   return - 22
  0   0 1041 if (count > 8)
  0   0 1043 if (( __builtin_constant_p ( count ) ? __cons..
  0     1044   return - 14
  0   0 1052 for (;i < count;)
        1055   switch ( c )
  0     1056   case '0' ... '9':
  0     1056     break
  0     1057   case 'a' ... 'f':
  0     1057     break
  0     1058   case 'A' ... 'F':
  0     1058     break
  0     1059   default:
  0     1060     goto out
  0     1066 return 0
*** TER   0%  (  0/ 20) of FUNCTION parse_hex_value()


  0   0 1069 FUNCTION irq_affinity_write_proc()
  0   0 1075 if (! irq_desc [ irq ] . handler -> set_affin..
  0     1076   return - 5
  0     1093 return full_count
*** TER   0%  (  0/  5) of FUNCTION irq_affinity_write_proc()


  0   0 1096 FUNCTION prof_cpu_mask_read_proc()
  0   0 1100 if (count < 8 + 1)
  0     1101   return - 22
  0     1102 return sprintf ( page , "%08lx\n" , * mask )
*** TER   0%  (  0/  5) of FUNCTION prof_cpu_mask_read_proc()


  0   0 1105 FUNCTION prof_cpu_mask_write_proc()
  0   0 1112 if (err)
  0     1113   return err
  0     1116 return full_count
*** TER   0%  (  0/  5) of FUNCTION prof_cpu_mask_write_proc()


231  16 1121 FUNCTION register_irq_proc()
215  16 1127 if (! root_irq_dir || ( irq_desc [ irq ] . ha..
  2     1127   T || (_) || _
208     1127   F || (T) || _
  5     1127   F || (F) || T
     16 1127   F || (F) || F
215     1128   return
*** TER 100%  (  8/  8) of FUNCTION register_irq_proc()


  1   1 1149 FUNCTION init_irq_proc()
224   1 1168 for (;i < 224;)
*** TER 100%  (  3/  3) of FUNCTION init_irq_proc()


*** TER  40%  (105/265) of SOURCE FILE irq.c