MONITORED SOURCE FILE : buffer.c

1E4 1E4  145 FUNCTION __wait_on_buffer()
         152 do
         154   do
  0 1E4  154   do-while (0)
442 1E4  155   if (! ( ( ( bh ) -> b_state & ( 1UL << 2 ) ..
442      156     break
  1 1E4  158 do-while (( ( ( bh ) -> b_state & ( 1UL << 2 ..
*** TER  88%  (  7/  8) of FUNCTION __wait_on_buffer()


 20   0  174 FUNCTION sync_buffers()
         184 do
 22 199  193   if (! bh)
 22      194     goto repeat2
258   2  196   for (;i -- > 0;)
  0 258  199     if (! lru_list [ 2 ])
  0      200       break
  0 258  201     if (dev && bh -> b_dev != dev)
  0      201       T && T
      0  201       T && F
    258  201       F && _
  0      202       continue
 69 189  203     if (( ( ( bh ) -> b_state & ( 1UL << 2 ) ..
 61   8  207       if (! wait || ! pass)
  0      207         T || _
 61      207         F || T
      8  207         F || F
 61      209         continue
         212       do
  0   8  212       do-while (0)
  8      215       goto repeat
  0 189  222     if (wait && ( ( ( bh ) -> b_state & ( 1UL..
  0      222       T && (T) && !(F) && !(F) && !(F)
      0  222       T && (T) && !(T) && !(_) && !(_)
     21  222       T && (T) && !(F) && !(T) && !(_)
      0  222       T && (T) && !(F) && !(F) && !(T)
      0  222       T && (F) && !(_) && !(_) && !(_)
    168  222       F && (_) && !(_) && !(_) && !(_)
  0      224       continue
  0 189  230     if (! ( ( ( bh ) -> b_state & ( 1UL << 1 ..
  0      230       !(T) || T
  0      230       !(F) || _
    189  230       !(T) || F
  0      231       continue
         234     do
  0 189  234     do-while (0)
189      238     goto repeat
 16  13  243   if (! bh)
         244     do
  0  16  244     do-while (0)
 16      245     break
3E3   8  247   for (;i -- > 0;)
  0 3E3  250     if (! lru_list [ 1 ])
  0      251       break
  0 3E3  252     if (dev && bh -> b_dev != dev)
  0      252       T && T
      0  252       T && F
    3E3  252       F && _
  0      253       continue
651 2E3  254     if (( ( ( bh ) -> b_state & ( 1UL << 2 ) ..
646   5  258       if (! wait || ! pass)
336      258         T || _
310      258         F || T
      5  258         F || F
646      260         continue
         263       do
  0   5  263       do-while (0)
  5      267       goto repeat2
         270   do
  0   8  270   do-while (0)
  4   4  277 do-while (wait && retry && ++ pass <= 2)
  4      277   T && T && T
      0  277   T && T && F
      2  277   T && F && _
      2  277   F && _ && _
 20      278 return err
*** TER  64%  ( 51/ 80) of FUNCTION sync_buffers()


  0   0  281 FUNCTION sync_dev()
         285 do
  0   0  285 do-while (0)
*** TER   0%  (  0/  3) of FUNCTION sync_dev()


  9   0  304 FUNCTION fsync_dev()
         308 do
  0   9  308 do-while (0)
         311 do
  0   9  311 do-while (0)
         312 do
  0   9  312 do-while (0)
  9      314 return sync_buffers ( dev , 1 )
*** TER  63%  (  5/  8) of FUNCTION fsync_dev()


  3   0  317 FUNCTION sys_sync()
  3      320 return 0
*** TER 100%  (  2/  2) of FUNCTION sys_sync()


  0   0  327 FUNCTION file_fsync()
         334 do
  0   0  334 do-while (0)
  0   0  341 if (sb -> s_op && sb -> s_op -> write_super)
  0      341   T && T
      0  341   T && F
      0  341   F && _
         348 do
  0   0  348 do-while (0)
  0      349 return ret
*** TER   0%  (  0/ 11) of FUNCTION file_fsync()


  3   0  352 FUNCTION sys_fsync()
  0   3  361 if (! file)
  0      362   goto out
  2   1  368 if (! file -> f_op || ! file -> f_op -> fsync)
  0      368   T || _
  2      368   F || T
      1  368   F || F
  2      369   goto out_putf
  3      381 return err
*** TER  73%  (  8/ 11) of FUNCTION sys_fsync()


  0   0  384 FUNCTION sys_fdatasync()
  0   0  393 if (! file)
  0      394   goto out
  0   0  400 if (! file -> f_op || ! file -> f_op -> fsync)
  0      400   T || _
  0      400   F || T
      0  400   F || F
  0      401   goto out_putf
  0      412 return err
*** TER   0%  (  0/ 11) of FUNCTION sys_fdatasync()


1E4 1E4  424 FUNCTION __hash_link()
2E3 8E3  426 if (( bh -> b_next = * head ) != ( ( void * )..
*** TER 100%  (  3/  3) of FUNCTION __hash_link()


1E6 1E6  432 FUNCTION __hash_unlink()
1E4 1E6  434 if (bh -> b_pprev)
1E3 8E3  435   if (bh -> b_next)
*** TER 100%  (  5/  5) of FUNCTION __hash_unlink()


2E6 2E6  442 FUNCTION __insert_into_lru_list()
 15 2E6  446 if (! * bhp)
*** TER 100%  (  3/  3) of FUNCTION __insert_into_lru_list()


3E6 3E6  458 FUNCTION __remove_from_lru_list()
2E6 1E6  460 if (bh -> b_prev_free || bh -> b_next_free)
2E6      460   T || _
  0      460   F || T
    1E6  460   F || F
1E5 1E6  463   if (lru_list [ blist ] == bh)
 12 2E6  465   if (lru_list [ blist ] == bh)
*** TER  90%  (  9/ 10) of FUNCTION __remove_from_lru_list()


1E4 1E4  473 FUNCTION __remove_from_free_list()
694 1E4  475 if (bh -> b_next_free == bh)
         477 else
1E4 231  480   if (free_list [ index ] . list == bh)
*** TER 100%  (  5/  5) of FUNCTION __remove_from_free_list()


1E6 1E6  488 FUNCTION __remove_from_queues()
*** TER 100%  (  1/  1) of FUNCTION __remove_from_queues()


1E4 1E4  494 FUNCTION __insert_into_queues()
*** TER 100%  (  1/  1) of FUNCTION __insert_into_queues()


8E3 8E3  505 FUNCTION put_last_free()
128 8E3  514 if (! * bhp)
         522 do
  0 8E3  522 do-while (0)
*** TER  80%  (  4/  5) of FUNCTION put_last_free()


3E6   0  532 FUNCTION __get_hash_table()
3E6 1E6  536 for (;bh;)
2E6 9E5  539   if (bh -> b_blocknr == block && bh -> b_siz..
2E6      539     T && T && T
      0  539     T && T && F
      0  539     T && F && _
    9E5  539     F && _ && _
2E6      540     break
2E6 1E6  541 if (bh)
3E6      544 return bh
*** TER  85%  ( 11/ 13) of FUNCTION __get_hash_table()


1E6   0  547 FUNCTION get_hash_table()
         553 do
  0 1E6  553 do-while (0)
1E6      555 return bh
*** TER  75%  (  3/  4) of FUNCTION get_hash_table()


  2   0  558 FUNCTION get_hardblocksize()
  0   2  564 if (hardsect_size [ ( ( unsigned int ) ( ( de..
  0   0  566   if (blksize != 0)
  0      567     return blksize
  2      574 return 0
*** TER  43%  (  3/  7) of FUNCTION get_hardblocksize()


2E6 2E6  577 FUNCTION buffer_insert_inode_queue()
1E6 9E5  580 if (bh -> b_inode)
         584 do
  0 2E6  584 do-while (0)
*** TER  80%  (  4/  5) of FUNCTION buffer_insert_inode_queue()


9E5 9E5  589 FUNCTION __remove_inode_queue()
*** TER 100%  (  1/  1) of FUNCTION __remove_inode_queue()


1E6 1E6  595 FUNCTION remove_inode_queue()
9E5 9E5  597 if (bh -> b_inode)
*** TER 100%  (  3/  3) of FUNCTION remove_inode_queue()


1E3   0  601 FUNCTION inode_has_buffers()
         607 do
  0 1E3  607 do-while (0)
1E3      609 return ret
*** TER  75%  (  3/  4) of FUNCTION inode_has_buffers()


  1   0  633 FUNCTION __invalidate_buffers()
  4   1  641 for (;nlist < 4;)
  3   1  643   if (! bh)
  3      644     continue
129   1  645   for (;i > 0;)
124   5  649     if (bh -> b_dev != dev)
124      650       continue
  0   5  652     if (bh -> b_page -> mapping)
  0      653       continue
  0   5  654     if (( ( ( bh ) -> b_state & ( 1UL << 2 ) ..
         656       do
  0   0  656       do-while (0)
  5   0  665     if (! ( ( & bh -> b_count ) -> counter ) ..
  0      665       !(F) && (T || !(_))
  5      665       !(F) && (F || !(F))
      0  665       !(T) && (_ || !(_))
      0  665       !(F) && (F || !(T))
         672     do
  0   5  672     do-while (0)
  0   5  673     if (slept)
  0      674       goto out
         678 do
  0   1  678 do-while (0)
  0   1  679 if (slept)
  0      680   goto retry
*** TER  56%  ( 19/ 34) of FUNCTION __invalidate_buffers()


  5   0  683 FUNCTION set_blocksize()
  0   5  689 if (! blksize_size [ ( ( unsigned int ) ( ( d..
  0      690   return
  0   5  693 if (size > ( 1UL << 12 ) || size < 512 || ( s..
  0      693   T || _ || (_)
  0      693   F || T || (_)
  0      693   F || F || (T)
      5  693   F || F || (F)
  0   5  696 if (blksize_size [ ( ( unsigned int ) ( ( dev..
  0      696   T && T
      0  696   T && F
      5  696   F && _
  0      698   return
  3   2  700 if (blksize_size [ ( ( unsigned int ) ( ( dev..
  3      701   return
  8   2  708 for (;nlist < 4;)
  7   1  710   if (! bh)
  7      711     continue
117   1  712   for (;i > 0;)
117   0  714     if (bh -> b_dev != dev || bh -> b_size ==..
117      714       T || _
  0      714       F || T
      0  714       F || F
117      715       continue
  0   0  716     if (( ( ( bh ) -> b_state & ( 1UL << 2 ) ..
         718       do
  0   0  718       do-while (0)
  0   0  726     if (! ( ( & bh -> b_count ) -> counter ))
  0   0  727       if (( ( ( bh ) -> b_state & ( 1UL << 1 ..
         734     else
  0   0  735       if (test_and_clear_bit ( 1 , & ( bh ) -..
         744     do
  0   0  744     do-while (0)
  0   0  745     if (slept)
  0      746       goto out
         750 do
  0   2  750 do-while (0)
  0   2  751 if (slept)
  0      752   goto retry
*** TER  40%  ( 21/ 52) of FUNCTION set_blocksize()


567 567  760 FUNCTION refill_freelist()
180 387  763 if (free_shortage ( ))
*** TER 100%  (  3/  3) of FUNCTION refill_freelist()


1E4 1E4  768 FUNCTION init_buffer()
*** TER 100%  (  1/  1) of FUNCTION init_buffer()


6E4   0  775 FUNCTION end_buffer_io_async()
  0 6E4  787 if (! uptodate)
         802 do
  0 6E4  802 do-while (0)
9E4 1E4  806 while (tmp != bh)
4E4 4E4  807   if (tmp -> b_end_io == end_buffer_io_async ..
4E4      807     T && (T)
    4E4  807     T && (F)
    462  807     F && (_)
4E4      808     goto still_busy
         813 do
         813   do
  0 1E4  813   do-while (0)
  0 1E4  813 do-while (0)
1E4   0  819 if (! ( __builtin_constant_p ( 1 ) ? constant..
1E3 1E4  825 if (test_and_clear_bit ( 5 , & ( page ) -> fl..
         828 do
  0 1E4  828   if (! test_and_clear_bit ( 0 , & ( page ) -..
         828     do
  0   0  828     do-while (0)
1E3 1E4  828   if (waitqueue_active ( & page -> wait ))
  0 1E4  828 do-while (0)
1E4      830 return
         833 do
         833   do
  0 4E4  833   do-while (0)
  0 4E4  833 do-while (0)
4E4      834 return
*** TER  69%  ( 24/ 35) of FUNCTION end_buffer_io_async()


 31   0  857 FUNCTION fsync_inode_buffers()
         863 do
  0  31  863 do-while (0)
749  31  867 while (! list_empty ( & inode -> i_dirty_buff..
 25 724  870   if (! ( ( ( bh ) -> b_state & ( 1UL << 1 ) ..
 25      870     !(F) && !(F)
    722  870     !(T) && !(_)
      2  870     !(F) && !(T)
         872   else
722   2  875     if (( ( ( bh ) -> b_state & ( 1UL << 1 ) ..
         877       do
  0 722  877       do-while (0)
723  31  885 while (! list_empty ( & tmp . i_dirty_buffers..
         889   do
  0 723  889   do-while (0)
  0 723  891   if (! ( ( ( bh ) -> b_state & ( 1UL << 0 ) ..
         897 do
  0  31  897 do-while (0)
  0  31  900 if (err)
  0      901   return err
         902 else
 31      903   return err2
*** TER  73%  ( 19/ 26) of FUNCTION fsync_inode_buffers()


 31   0  918 FUNCTION osync_inode_buffers()
  0  31  929 for (;bh = ( ( struct buffer_head * ) ( ( cha..
  0   0  931   if (( ( ( bh ) -> b_state & ( 1UL << 2 ) ) ..
         933     do
  0   0  933     do-while (0)
  0   0  935     if (! ( ( ( bh ) -> b_state & ( 1UL << 0 ..
  0      939     goto repeat
         943 do
  0  31  943 do-while (0)
 31      944 return err
*** TER  31%  (  4/ 13) of FUNCTION osync_inode_buffers()


 73  73  953 FUNCTION invalidate_inode_buffers()
103  73  959 while (list != & inode -> i_dirty_buffers)
         964 do
  0  73  964 do-while (0)
*** TER  80%  (  4/  5) of FUNCTION invalidate_inode_buffers()


2E6   0  978 FUNCTION getblk()
2E6 1E4  987 if (bh)
2E6      988   goto out
1E4 567  993 if (bh)
         997 do
  0 1E4  997 do-while (0)
1E4 567 1004 if (bh)
        1013   do
  0 2E6 1013   do-while (0)
        1014   do
  0 2E6 1014   do-while (0)
2E6     1016   return bh
        1023 do
  0 567 1023 do-while (0)
        1024 do
  0 567 1024 do-while (0)
567     1026 goto repeat
*** TER  75%  ( 15/ 20) of FUNCTION getblk()


4E5   0 1032 FUNCTION balance_dirty_state()
1E5 2E5 1045 if (dirty > soft_dirty_limit)
275 1E5 1046   if (dirty > hard_dirty_limit)
275     1047     return 1
1E5     1048   return 0
1E3 2E5 1058 if (shortage && nr_inactive_dirty_pages > sho..
1E3     1058   T && T && T
    9E3 1058   T && T && F
     15 1058   T && F && _
    2E5 1058   F && _ && _
1E3     1059   return 0
2E5     1061 return - 1
*** TER 100%  ( 15/ 15) of FUNCTION balance_dirty_state()


4E5 1E5 1071 FUNCTION balance_dirty()
2E5 1E5 1075 if (state < 0)
2E5     1076   return
*** TER 100%  (  4/  4) of FUNCTION balance_dirty()


1E6 1E6 1080 FUNCTION __mark_dirty()
*** TER 100%  (  1/  1) of FUNCTION __mark_dirty()


8E3 8E3 1088 FUNCTION __mark_buffer_dirty()
  0 8E3 1090 if (! test_and_set_bit ( 1 , & ( bh ) -> b_st..
*** TER  67%  (  2/  3) of FUNCTION __mark_buffer_dirty()


3E6 3E6 1094 FUNCTION mark_buffer_dirty()
1E4 3E6 1096 if (! test_and_set_bit ( 1 , & ( bh ) -> b_st..
*** TER 100%  (  3/  3) of FUNCTION mark_buffer_dirty()


2E6 2E6 1106 FUNCTION __refile_buffer()
5E5 1E6 1109 if (( ( ( bh ) -> b_state & ( 1UL << 2 ) ) !=..
1E6 1E6 1111 if (( ( ( bh ) -> b_state & ( 1UL << 1 ) ) !=..
  0 2E6 1113 if (( ( ( bh ) -> b_state & ( 1UL << 6 ) ) !=..
2E6   0 1115 if (dispose != bh -> b_list)
4E5 1E6 1118   if (dispose == 0)
*** TER  82%  (  9/ 11) of FUNCTION __refile_buffer()


2E6 2E6 1124 FUNCTION refile_buffer()
        1128 do
  0 2E6 1128 do-while (0)
*** TER  67%  (  2/  3) of FUNCTION refile_buffer()


2E6   0 1134 FUNCTION __brelse()
2E6   0 1136 if (( ( & buf -> b_count ) -> counter ))
2E6     1138   return
*** TER  75%  (  3/  4) of FUNCTION __brelse()


8E3   0 1149 FUNCTION __bforget()
  0 8E3 1154 if (! atomic_dec_and_test ( & buf -> b_count ..
  0     1154   T || (_)
  0     1154   F || (T)
    8E3 1154   F || (F)
  0     1155   goto in_use
        1158 do
  0 8E3 1158 do-while (0)
        1160 do
  0 8E3 1160 do-while (0)
8E3     1162 return
        1165 do
  0   0 1165 do-while (0)
        1166 do
  0   0 1166 do-while (0)
*** TER  38%  (  6/ 16) of FUNCTION __bforget()


2E6   0 1173 FUNCTION bread()
2E6 1E3 1178 if (( ( ( bh ) -> b_state & ( 1UL << 0 ) ) !=..
2E6     1179   return bh
1E3   0 1182 if (( ( ( bh ) -> b_state & ( 1UL << 0 ) ) !=..
1E3     1183   return bh
  0     1185 return ( ( void * ) 0 )
*** TER  75%  (  6/  8) of FUNCTION bread()


1E6 1E6 1191 FUNCTION __put_unused_buffer_head()
  0 1E6 1193 if (bh -> b_inode)
        1194   do
  0   0 1194   do-while (0)
1E6 1E5 1195 if (nr_unused_buffer_heads >= ( 2 * ( ( 1UL <..
        1197 else
*** TER  57%  (  4/  7) of FUNCTION __put_unused_buffer_head()


1E6   0 1212 FUNCTION get_unused_buffer_head()
1E5 1E6 1217 if (nr_unused_buffer_heads > ( 2 * ( ( 1UL <<..
        1221   do
  0 1E5 1221   do-while (0)
1E5     1222   return bh
        1224 do
  0 1E6 1224 do-while (0)
1E6   0 1230 if (( bh = kmem_cache_alloc ( bh_cachep , ( 0..
1E6     1233   return bh
  0   0 1239 if (async)
  0   0 1241   if (unused_list)
        1245     do
  0   0 1245     do-while (0)
  0     1246     return bh
        1248   do
  0   0 1248   do-while (0)
  0     1265 return ( ( void * ) 0 )
*** TER  38%  (  8/ 21) of FUNCTION get_unused_buffer_head()


1E6 1E6 1268 FUNCTION set_bh_page()
  0 1E6 1271 if (offset >= ( 1UL << 12 ))
        1272   do
  0   0 1272   do-while (0)
  0 1E6 1273 if (0)
        1278 else
*** TER  43%  (  3/  7) of FUNCTION set_bh_page()


3E5   0 1291 FUNCTION create_buffers()
1E6 3E5 1299 while (( offset -= size ) >= 0)
  0 1E6 1301   if (! bh)
  0     1302     goto no_grow
3E5     1319 return head
  0   0 1324 if (head)
        1326   do
  0   0 1330   do-while (head)
        1331   do
  0   0 1331   do-while (0)
  0   0 1343 if (! async)
  0     1344   return ( ( void * ) 0 )
        1358 do
  0   0 1358   if (nr_unused_buffer_heads >= ( ( 1UL << 12..
  0     1358     break
        1358   do
  0   0 1358     for (;1;)
        1358       do
  0   0 1358       do-while (0)
  0   0 1358       if (nr_unused_buffer_heads >= ( ( 1UL <..
  0     1358         break
  0   0 1358   do-while (0)
  0   0 1358 do-while (0)
  0     1359 goto try_again
*** TER  16%  (  5/ 31) of FUNCTION create_buffers()


9E5 9E5 1362 FUNCTION unmap_buffer()
7E5 2E5 1364 if (( ( ( bh ) -> b_state & ( 1UL << 4 ) ) !=..
*** TER 100%  (  3/  3) of FUNCTION unmap_buffer()


2E5   0 1381 FUNCTION block_flushpage()
  0 2E5 1386 if (! ( __builtin_constant_p ( 0 ) ? constant..
        1387   do
  0   0 1387   do-while (0)
  6 2E5 1388 if (! page -> buffers)
  6     1389   return 1
        1393 do
9E5 3E4 1400   if (offset <= curr_off)
7E5 2E5 1404 do-while (bh != head)
2E5 1E4 1416 if (! offset)
  0 2E5 1417   if (! try_to_free_buffers ( page , 0 ))
  0     1419     return 0
2E5     1423 return 1
*** TER  72%  ( 13/ 18) of FUNCTION block_flushpage()


3E5 3E5 1426 FUNCTION create_empty_buffers()
  0 3E5 1431 if (page -> buffers)
        1432   do
  0   0 1432   do-while (0)
        1435 do
1E6 3E5 1441 do-while (bh)
*** TER  57%  (  4/  7) of FUNCTION create_empty_buffers()


1E6 1E6 1459 FUNCTION unmap_underlying_metadata()
  1 1E6 1464 if (old_bh)
*** TER 100%  (  3/  3) of FUNCTION unmap_underlying_metadata()


1E4   0 1492 FUNCTION __block_write_full_page()
  0 1E4 1498 if (! ( __builtin_constant_p ( 0 ) ? constant..
        1499   do
  0   0 1499   do-while (0)
  1 1E4 1501 if (! page -> buffers)
        1511 do
4E4   0 1520   if (! ( ( ( bh ) -> b_state & ( 1UL << 4 ) ..
  0 4E4 1522     if (err)
  0     1523       goto out
4E4   0 1524     if (( ( ( bh ) -> b_state & ( 1UL << 5 ) ..
3E4 1E4 1529 do-while (bh != head)
        1532 do
3E4 1E4 1539 do-while (bh != head)
        1542 do
3E4 1E4 1545 do-while (bh != head)
1E4     1549 return 0
        1553 do
  0   0 1553   if (! test_and_clear_bit ( 0 , & ( page ) -..
        1553     do
  0   0 1553     do-while (0)
  0   0 1553   if (waitqueue_active ( & page -> wait ))
  0   0 1553 do-while (0)
  0     1554 return err
*** TER  47%  ( 14/ 30) of FUNCTION __block_write_full_page()


8E5   0 1557 FUNCTION __block_prepare_write()
3E5 5E5 1568 if (! page -> buffers)
2E6 5E5 1575 for (;bh != head || ! block_start;)
2E6     1575   T || _
8E5     1575   F || T
    5E5 1575   F || F
  0 2E6 1577   if (! bh)
        1578     do
  0   0 1578     do-while (0)
6E5 2E6 1580   if (block_end <= from)
6E5     1581     continue
2E5 2E6 1582   if (block_start >= to)
2E5     1583     break
9E5 1E6 1584   if (! ( ( ( bh ) -> b_state & ( 1UL << 4 ) ..
  0 9E5 1586     if (err)
  0     1587       goto out
9E5   5 1588     if (( ( ( bh ) -> b_state & ( 1UL << 5 ) ..
9E4 8E5 1590       if (( __builtin_constant_p ( 3 ) ? cons..
9E4     1592         continue
1E5 7E5 1594       if (block_end > to)
1E5 7E5 1596       if (block_start < from)
1E5 6E5 1598       if (block_end > to || block_start < from)
1E5     1598         T || _
4E4     1598         F || T
    6E5 1598         F || F
        1599         do
  0 1E5 1599         do-while (0)
8E5     1600       continue
9E5 3E4 1603   if (( __builtin_constant_p ( 3 ) ? constant..
9E5     1605     continue
  5 3E4 1608   if (! ( ( ( bh ) -> b_state & ( 1UL << 0 ) ..
  5     1608     !(F) && (T || _)
  0     1608     !(F) && (F || T)
    3E4 1608     !(T) && (_ || _)
      0 1608     !(F) && (F || F)
  5 8E5 1616 while (wait_bh > wait)
  0   5 1619   if (! ( ( ( * wait_bh ) -> b_state & ( 1UL ..
  0     1620     goto out
8E5     1622 return 0
  0     1624 return err
*** TER  80%  ( 45/ 56) of FUNCTION __block_prepare_write()


8E5   0 1627 FUNCTION __block_commit_write()
3E6 8E5 1638 for (;bh != head || ! block_start;)
2E6     1638   T || _
8E5     1638   F || T
    8E5 1638   F || F
1E6 2E6 1641   if (block_end <= from || block_start >= to)
6E5     1641     T || _
5E5     1641     F || T
    2E6 1641     F || F
4E5 8E5 1642     if (! ( ( ( bh ) -> b_state & ( 1UL << 0 ..
        1644   else
9E5 1E6 1646     if (! test_and_set_bit ( 1 , & ( bh ) -> ..
4E5 3E5 1654 if (need_balance_dirty)
6E5 1E5 1662 if (! partial)
8E5     1664 return 0
*** TER 100%  ( 20/ 20) of FUNCTION __block_commit_write()


1E5   0 1674 FUNCTION block_read_full_page()
  0 1E5 1682 if (! ( __builtin_constant_p ( 0 ) ? constant..
        1683   do
        1683     do
  0   0 1683     do-while (0)
  0   0 1683   do-while (0)
3E4 1E5 1685 if (! page -> buffers)
        1696 do
1E5 5E5 1697   if (( ( ( bh ) -> b_state & ( 1UL << 0 ) ) ..
1E5     1698     continue
5E5   0 1700   if (! ( ( ( bh ) -> b_state & ( 1UL << 4 ) ..
3E5 1E5 1701     if (iblock < lblock)
  0 3E5 1702       if (get_block ( inode , iblock , bh , 0..
  0     1703         continue
4E5 1E4 1705     if (! ( ( ( bh ) -> b_state & ( 1UL << 4 ..
        1707       do
  0 4E5 1707       do-while (0)
        1708       do
  0 4E5 1708       do-while (0)
4E5     1710       continue
  0 1E4 1713     if (( ( ( bh ) -> b_state & ( 1UL << 0 ) ..
  0     1714       continue
5E5 1E5 1719 do-while (i ++ , iblock ++ , ( bh = bh -> b_t..
1E5 4E3 1721 if (! nr)
        1727   do
  0 1E5 1727     if (! test_and_clear_bit ( 0 , & ( page )..
        1727       do
  0   0 1727       do-while (0)
  0 1E5 1727     if (waitqueue_active ( & page -> wait ))
  0 1E5 1727   do-while (0)
1E5     1728   return 0
1E4 4E3 1732 for (;i < nr;)
1E4 4E3 1740 for (;i < nr;)
4E3     1743 return 0
*** TER  64%  ( 30/ 47) of FUNCTION block_read_full_page()


  0   0 1751 FUNCTION cont_prepare_write()
  0   0 1762 while (page -> index > ( pgpos = * bytes >> 1..
  0   0 1765   if (! new_page)
  0     1766     goto out
  0   0 1768   if (* bytes >> 12 != pgpos)
        1769     do
  0   0 1769       if (! test_and_clear_bit ( 0 , & ( new_..
        1769         do
  0   0 1769         do-while (0)
  0   0 1769       if (waitqueue_active ( & new_page -> wa..
  0   0 1769     do-while (0)
  0     1771     continue
  0   0 1774   if (zerofrom & ( blocksize - 1 ))
  0   0 1780   if (status)
  0     1781     goto out_unmap
        1784   do
  0   0 1784   do-while (0)
        1786   do
  0   0 1786   do-while (0)
        1787   do
  0   0 1787     if (! test_and_clear_bit ( 0 , & ( new_pa..
        1787       do
  0   0 1787       do-while (0)
  0   0 1787     if (waitqueue_active ( & new_page -> wait..
  0   0 1787   do-while (0)
  0   0 1791 if (page -> index < pgpos)
        1794 else
  0   0 1799   if (to > zerofrom && ( zerofrom & ( blocksi..
  0     1799     T && (T)
      0 1799     T && (F)
      0 1799     F && (_)
  0   0 1805   if (offset <= zerofrom)
  0   0 1809 if (status)
  0     1810   goto out1
  0   0 1812 if (zerofrom < offset)
        1814   do
  0   0 1814   do-while (0)
  0     1817 return 0
        1820 do
  0   0 1820 do-while (0)
  0     1821 return status
        1825 do
  0   0 1825 do-while (0)
        1826 do
  0   0 1826   if (! test_and_clear_bit ( 0 , & ( new_page..
        1826     do
  0   0 1826     do-while (0)
  0   0 1826   if (waitqueue_active ( & new_page -> wait ))
  0   0 1826 do-while (0)
  0     1829 return status
*** TER   0%  (  0/ 65) of FUNCTION cont_prepare_write()


8E5   0 1832 FUNCTION block_prepare_write()
  0 8E5 1837 if (err)
        1839   do
  0   0 1839   do-while (0)
8E5     1841 return err
*** TER  50%  (  3/  6) of FUNCTION block_prepare_write()


8E5   0 1844 FUNCTION generic_commit_write()
        1850 do
  0 8E5 1850 do-while (0)
3E5 4E5 1851 if (pos > inode -> i_size)
8E5     1855 return 0
*** TER  83%  (  5/  6) of FUNCTION generic_commit_write()


2E4   0 1858 FUNCTION block_truncate_page()
4E3 1E4 1872 if (! length)
4E3     1873   return 0
  0 1E4 1880 if (IS_ERR ( page ))
  0     1881   goto out
1E3 1E4 1883 if (! page -> buffers)
2E4 1E4 1889 while (offset >= pos)
7E3 8E3 1896 if (! ( ( ( bh ) -> b_state & ( 1UL << 4 ) ) ..
5E3 1E3 1898   if (( ( ( bh ) -> b_state & ( 1UL << 0 ) ) ..
5E3     1899     goto unlock
1E3   0 1902   if (! ( ( ( bh ) -> b_state & ( 1UL << 4 ) ..
1E3     1903     goto unlock
8E3   2 1907 if (( __builtin_constant_p ( 3 ) ? constant_t..
  0 8E3 1910 if (! ( ( ( bh ) -> b_state & ( 1UL << 0 ) ) ..
  0   0 1915   if (! ( ( ( bh ) -> b_state & ( 1UL << 0 ) ..
  0     1916     goto unlock
        1920 do
  0 8E3 1920 do-while (0)
        1921 do
  0 8E3 1921 do-while (0)
        1927 do
  0 1E4 1927   if (! test_and_clear_bit ( 0 , & ( page ) -..
        1927     do
  0   0 1927     do-while (0)
  0 1E4 1927   if (waitqueue_active ( & page -> wait ))
  0 1E4 1927 do-while (0)
1E4     1930 return err
*** TER  64%  ( 25/ 39) of FUNCTION block_truncate_page()


1E4   0 1933 FUNCTION block_write_full_page()
1E4   0 1941 if (page -> index < end_index)
1E4     1942   return __block_write_full_page ( inode , pa..
  0   0 1947 if (page -> index >= end_index + 1 || ! offset)
  0     1947   T || _
  0     1947   F || T
      0 1947   F || F
        1948   do
  0   0 1948     if (! test_and_clear_bit ( 0 , & ( page )..
        1948       do
  0   0 1948       do-while (0)
  0   0 1948     if (waitqueue_active ( & page -> wait ))
  0   0 1948   do-while (0)
  0     1949   return - 5
  0   0 1954 if (! err)
        1956   do
  0   0 1956   do-while (0)
        1959   do
  0   0 1959   do-while (0)
        1960   do
  0   0 1960     if (! test_and_clear_bit ( 0 , & ( page )..
        1960       do
  0   0 1960       do-while (0)
  0   0 1960     if (waitqueue_active ( & page -> wait ))
  0   0 1960   do-while (0)
  0     1961   return err
  0     1964 goto done
*** TER   9%  (  3/ 34) of FUNCTION block_write_full_page()


  0   0 1967 FUNCTION generic_block_bmap()
  0     1974 return tmp . b_blocknr
*** TER   0%  (  0/  2) of FUNCTION generic_block_bmap()


  0   0 1982 FUNCTION end_buffer_io_kiobuf()
*** TER   0%  (  0/  1) of FUNCTION end_buffer_io_kiobuf()


  0   0 1999 FUNCTION wait_kio()
  0   0 2009 for (;-- i >= 0;)
  0   0 2012   if (( ( ( tmp ) -> b_state & ( 1UL << 2 ) )..
        2013     do
  0   0 2013     do-while (0)
  0   0 2018   if (! ( ( ( tmp ) -> b_state & ( 1UL << 0 )..
        2027 do
  0   0 2027 do-while (0)
  0     2029 return iosize
*** TER   0%  (  0/ 12) of FUNCTION wait_kio()


  0   0 2044 FUNCTION brw_kiovec()
  0   0 2060 if (! nr)
  0     2061   return 0
  0   0 2066 for (;i < nr;)
  0   0 2069   if (( iobuf -> offset & ( size - 1 ) ) || (..
  0     2069     (T) || (_)
  0     2069     (F) || (T)
      0 2069     (F) || (F)
  0     2070     return - 22
  0   0 2071   if (! iobuf -> nr_pages)
  0   0 2079 for (;i < nr;)
  0   0 2085   for (;pageind < iobuf -> nr_pages;)
  0   0 2087     if (! map)
  0     2089       goto error
  0   0 2092     while (length > 0)
  0   0 2095       if (! tmp)
  0     2097         goto error
  0   0 2110       if (rw == 1)
  0   0 2125       if (bhind >= ( 64 * 2 ))
  0   0 2127         if (err >= 0)
        2129         else
  0     2130           goto finished
  0   0 2134       if (offset >= ( 1UL << 12 ))
  0     2136         break
  0   0 2143 if (bhind)
  0   0 2145   if (err >= 0)
        2147   else
  0     2148     goto finished
  0   0 2152 if (transferred)
  0     2153   return transferred
  0     2154 return err
  0   0 2160 for (;-- i >= 0;)
        2163 do
  0   0 2163 do-while (0)
  0     2164 goto finished
*** TER   0%  (  0/ 50) of FUNCTION brw_kiovec()


1E3   0 2179 FUNCTION brw_page()
  0 1E3 2183 if (! ( __builtin_constant_p ( 0 ) ? constant..
1E3  19 2186 if (! page -> buffers)
        2191 do
  0 1E3 2198 do-while (bh != head)
        2201 do
  0 1E3 2204 do-while (bh != head)
1E3     2205 return 0
*** TER  70%  (  7/ 10) of FUNCTION brw_page()


  0   0 2208 FUNCTION block_symlink()
  0   0 2215 if (! page)
  0     2216   goto fail
  0   0 2218 if (err)
  0     2219   goto fail_map
  0   0 2233 if (err < 0)
  0     2234   goto fail
  0     2236 return 0
        2238 do
  0   0 2238   if (! test_and_clear_bit ( 0 , & ( page ) -..
        2238     do
  0   0 2238     do-while (0)
  0   0 2238   if (waitqueue_active ( & page -> wait ))
  0   0 2238 do-while (0)
  0     2241 return err
*** TER   0%  (  0/ 20) of FUNCTION block_symlink()


567   0 2248 FUNCTION grow_buffers()
  0 567 2255 if (( size & 511 ) || ( size > ( 1UL << 12 ) ))
  0     2255   (T) || (_)
  0     2255   (F) || (T)
    567 2255   (F) || (F)
  0     2257   return 0
  0 567 2261 if (! page)
  0     2262   goto out
  0 567 2265 if (! bh)
  0     2266   goto no_buffer_head
2E3   0 2273 while (1)
1E3 567 2274   if (insert_point)
        2279   else
1E3 567 2284   if (tmp -> b_this_page)
        2286   else
567     2287     break
        2291 do
  0 567 2291 do-while (0)
        2296 do
  0 567 2296   if (! test_and_clear_bit ( 0 , & ( page ) -..
        2296     do
  0   0 2296     do-while (0)
  0 567 2296   if (waitqueue_active ( & page -> wait ))
  0 567 2296 do-while (0)
567     2298 return 1
        2301 do
  0   0 2301   if (! test_and_clear_bit ( 0 , & ( page ) -..
        2301     do
  0   0 2301     do-while (0)
  0   0 2301   if (waitqueue_active ( & page -> wait ))
  0   0 2301 do-while (0)
  0     2304 return 0
*** TER  40%  ( 16/ 40) of FUNCTION grow_buffers()


5E4 5E4 2322 FUNCTION sync_page_buffers()
        2326 do
1E5 9E4 2329   if (( ( ( p ) -> b_state & ( 1UL << 2 ) ) !..
1E4 9E4 2330     if (wait > 1)
3E4 6E4 2332   else if (( ( ( p ) -> b_state & ( 1UL << 1 ..
1E5 5E4 2334 do-while (tmp != bh)
*** TER 100%  (  9/  9) of FUNCTION sync_page_buffers()


7E6   0 2354 FUNCTION try_to_free_buffers()
        2365 do
7E6 1E6 2369   if (( ( ( & ( p ) -> b_count ) -> counter )..
7E6     2370     goto busy_buffer_page
1E6 3E5 2371 do-while (tmp != bh)
        2375 do
1E6 233 2382   if (p -> b_dev != 0xffff)
        2385   else
1E6 3E5 2388 do-while (tmp != bh)
        2389 do
  0 3E5 2389 do-while (0)
        2397 do
  0 3E5 2397 do-while (0)
        2398 do
  0 3E5 2398 do-while (0)
        2399 do
  0 3E5 2399 do-while (0)
3E5     2400 return 1
        2404 do
  0 7E6 2404 do-while (0)
        2405 do
  0 7E6 2405 do-while (0)
        2406 do
  0 7E6 2406 do-while (0)
5E4 7E6 2407 if (wait)
5E3 4E4 2410   if (wait > 1 && ! loop)
5E3     2410     T && T
     36 2410     T && F
    4E4 2410     F && _
5E3     2412     goto cleaned_buffers_try_again
7E6     2415 return 0
*** TER  79%  ( 27/ 34) of FUNCTION try_to_free_buffers()


  0   0 2420 FUNCTION show_buffers()
*** TER   0%  (  0/  1) of FUNCTION show_buffers()


  1   1 2475 FUNCTION buffer_init()
  0   1 2487 for (;( 1 << order ) < mempages;)
        2493 do
 10   1 2501   while (( tmp >>= 1UL ) != 0UL)
  0   1 2506 do-while (hash_table == ( ( void * ) 0 ) && -..
  0     2506   T && T
      0 2506   T && F
      1 2506   F && _
  0   1 2510 if (! hash_table)
1E3   1 2514 for (;i < nr_hash;)
  7   1 2518 for (;i < 7;)
  4   1 2524 for (;i < 4;)
*** TER  72%  ( 13/ 18) of FUNCTION buffer_init()


6E3   0 2543 FUNCTION flush_dirty_buffers()
 12 4E5 2551 if (! bh)
 12     2552   goto out_unlock
8E6  13 2553 for (;i -- > 0;)
  0 8E6 2556   if (! ( ( ( bh ) -> b_state & ( 1UL << 1 ) ..
  0     2558     continue
7E6 4E5 2560   if (( ( ( bh ) -> b_state & ( 1UL << 2 ) ) ..
7E6     2561     continue
7E4 4E5 2563   if (check_flushtime)
206 7E4 2568     if (( ( long ) ( jiffies ) - ( long ) ( b..
206     2569       goto out_unlock
        2570   else
6E3 3E5 2571     if (++ flushed > bdf_prm . b_un . ndirty)
6E3     2572       goto out_unlock
        2577   do
  0 4E5 2577   do-while (0)
1E3 4E5 2581   if (get_current ( ) -> need_resched)
4E5     2583   goto restart
        2586 do
  0 6E3 2586 do-while (0)
6E3     2588 return flushed
*** TER  86%  ( 24/ 28) of FUNCTION flush_dirty_buffers()


2E5 2E5 2593 FUNCTION wakeup_bdflush()
2E5 433 2595 if (get_current ( ) != bdflush_tsk)
274 2E5 2598   if (block)
*** TER 100%  (  5/  5) of FUNCTION wakeup_bdflush()


210   0 2611 FUNCTION sync_old_buffers()
        2613 do
  0 210 2613 do-while (0)
        2616 do
  0 210 2616 do-while (0)
210     2621 return 0
*** TER  67%  (  4/  6) of FUNCTION sync_old_buffers()


1E3   0 2624 FUNCTION block_sync_page()
1E3     2627 return 0
*** TER 100%  (  2/  2) of FUNCTION block_sync_page()


  0   0 2635 FUNCTION sys_bdflush()
  0   0 2637 if (! capable ( 21 ))
  0     2638   return - 1
  0   0 2640 if (func == 1)
  0   0 2662 if (func >= 2)
  0   0 2664   if (i >= 0 && i < 9)
  0     2664     T && T
      0 2664     T && F
      0 2664     F && _
  0   0 2665     if (( func & 1 ) == 0)
  0     2666       return ( { long __pu_err = - 14 ; __typ..
  0   0 2668     if (data >= bdflush_min [ i ] && data <= ..
  0     2668       T && T
      0 2668       T && F
      0 2668       F && _
  0     2670       return 0
  0     2673   return - 22
  0     2680 return 0
*** TER   0%  (  0/ 24) of FUNCTION sys_bdflush()


  1   0 2688 FUNCTION bdflush()
        2704 do
  0   1 2704 do-while (0)
        2708 do
        2708   do
  0   1 2708   do-while (0)
  0   1 2708 do-while (0)
5E3   0 2712 for (;1;)
611 5E3 2716   if (free_shortage ( ))
        2724   do
  0 5E3 2724   do-while (0)
2E3 2E3 2725   if (! flushed || balance_dirty_state ( 0 ) ..
  8     2725     T || _
2E3     2725     F || T
    2E3 2725     F || F
        2731   do
  0 5E3 2731   do-while (0)
*** TER  70%  ( 14/ 20) of FUNCTION bdflush()


  1   0 2741 FUNCTION kupdate()
        2751 do
  0   1 2751 do-while (0)
        2755 do
        2755   do
  0   1 2755   do-while (0)
  0   1 2755 do-while (0)
211   0 2759 for (;1;)
211   0 2762   if (interval)
        2765   else
  0 210 2771   if (signal_pending ( tsk ))
        2773     do
  0   0 2773     do-while (0)
  0   0 2774     if (( __builtin_constant_p ( 19 ) ? __con..
        2779     do
        2779       do
  0   0 2779       do-while (0)
  0   0 2779     do-while (0)
  0   0 2780     if (stopped)
  0     2781       goto stop_kupdate
*** TER  29%  (  7/ 24) of FUNCTION kupdate()


  1   0 2790 FUNCTION bdflush_init()
  1     2797 return 0
*** TER 100%  (  2/  2) of FUNCTION bdflush_init()


*** TER  52%  (611/1169) of SOURCE FILE buffer.c


MONITORED SOURCE FILE : module.c

  0   0   78 FUNCTION inter_module_register()
  0   0   83 if (! ( ime_new = kmalloc ( sizeof ( * ime ) ..
  0       89   return
  0   0   97 for (;tmp != ( & ime_list );)
  0   0   99   if (strcmp ( ime -> im_name , im_name ) == 0)
         100     do
  0   0  100     do-while (0)
         104     do
  0   0  104     do-while (0)
         108 do
  0   0  108 do-while (0)
*** TER   0%  (  0/ 14) of FUNCTION inter_module_register()


  0   0  119 FUNCTION inter_module_unregister()
  0   0  125 for (;tmp != ( & ime_list );)
  0   0  127   if (strcmp ( ime -> im_name , im_name ) == 0)
         129     do
  0   0  129     do-while (0)
  0      131     return
         134 do
  0   0  134 do-while (0)
  0   0  135 if (kmalloc_failed)
  0      140   return
         142 else
         145   do
  0   0  145   do-while (0)
*** TER   0%  (  0/ 15) of FUNCTION inter_module_unregister()


  0   0  157 FUNCTION inter_module_get()
  0   0  164 for (;tmp != ( & ime_list );)
  0   0  166   if (strcmp ( ime -> im_name , im_name ) == 0)
  0   0  167     if (try_inc_mod_count ( ime -> owner ))
  0      169     break
         172 do
  0   0  172 do-while (0)
  0      173 return ( result )
*** TER   0%  (  0/ 11) of FUNCTION inter_module_get()


  0   0  183 FUNCTION inter_module_get_request()
  0   0  186 if (! result)
  0      190 return ( result )
*** TER   0%  (  0/  4) of FUNCTION inter_module_get_request()


  0   0  200 FUNCTION inter_module_put()
  0   0  206 for (;tmp != ( & ime_list );)
  0   0  208   if (strcmp ( ime -> im_name , im_name ) == 0)
  0   0  209     if (ime -> owner)
         211     do
  0   0  211     do-while (0)
  0      212     return
         215 do
  0   0  215 do-while (0)
         217 do
  0   0  217 do-while (0)
*** TER   0%  (  0/ 14) of FUNCTION inter_module_put()


  1   1  233 FUNCTION init_modules()
*** TER 100%  (  1/  1) of FUNCTION init_modules()


  3   0  247 FUNCTION get_mod_name()
  0   3  253 if (! page)
  0      254   return - 12
  3   0  257 if (retval > 0)
  3   0  258   if (retval < ( 1UL << 12 ))
  3      260     return retval
  0   0  263 else if (! retval)
  0      267 return retval
*** TER  42%  (  5/ 12) of FUNCTION get_mod_name()


  3   3  271 FUNCTION put_mod_name()
*** TER 100%  (  1/  1) of FUNCTION put_mod_name()


  1   0  281 FUNCTION sys_create_module()
  0   1  287 if (! capable ( 16 ))
  0      288   return - 1
         289 do
  0   1  289 do-while (0)
  0   1  290 if (( namelen = get_mod_name ( name_user , & ..
  0      292   goto err0
  0   1  294 if (size < sizeof ( struct module ) + namelen)
  0      296   goto err1
  0   1  298 if (find_module ( name ) != ( ( void * ) 0 ))
  0      300   goto err1
  0   1  302 if (( mod = ( struct module * ) vmalloc ( siz..
  0      304   goto err1
  1      319 goto err0
         323 do
  0   1  323 do-while (0)
  1      324 return error
*** TER  45%  ( 10/ 22) of FUNCTION sys_create_module()


  1   0  332 FUNCTION sys_init_module()
  0   1  340 if (! capable ( 16 ))
  0      341   return - 1
         342 do
  0   1  342 do-while (0)
  0   1  343 if (( namelen = get_mod_name ( name_user , & ..
  0      345   goto err0
  0   1  347 if (( mod = find_module ( name ) ) == ( ( voi..
  0      349   goto err1
  0   1  355 if (( error = ( { int __ret_gu , __val_gu ;sw..
  0      356   goto err1
  0   1  358 if (mod_user_size < ( unsigned long ) & ( ( s..
  0      358   T || _
  0      358   F || T
      1  358   F || F
  0      363   goto err1
  0   1  370 if (name_tmp == ( ( void * ) 0 ))
  0      372   goto err1
  0   1  377 if (error)
  0      379   goto err2
  0   1  385 if (mod -> size > mod_tmp . size)
  0      388   goto err2
  0   1  393 if (! ( ( unsigned long ) ( mod -> name ) >= ..
  0      393   !(T && F)
  0      393   !(F && _)
      1  393   !(T && T)
  0      395   goto err2
  0   1  397 if (mod -> nsyms && ! ( ( unsigned long ) ( m..
  0      397   T && !(T && F)
  0      397   T && !(F && _)
      1  397   T && !(T && T)
      0  397   F && !(_ && _)
  0      399   goto err2
  0   1  401 if (mod -> ndeps && ! ( ( unsigned long ) ( m..
  0      401   T && !(T && F)
  0      401   T && !(F && _)
      0  401   T && !(T && T)
      1  401   F && !(_ && _)
  0      403   goto err2
  0   1  405 if (mod -> init && ! ( ( unsigned long ) ( mo..
  0      405   T && !(T && F)
  0      405   T && !(F && _)
      1  405   T && !(T && T)
      0  405   F && !(_ && _)
  0      407   goto err2
  0   1  409 if (mod -> cleanup && ! ( ( unsigned long ) (..
  0      409   T && !(T && F)
  0      409   T && !(F && _)
      1  409   T && !(T && T)
      0  409   F && !(_ && _)
  0      411   goto err2
  0   1  420 if (mod -> ex_table_start > mod -> ex_table_e..
  0      420   T || (_ && !(_ && (_))) || (_)
  0      420   F || (T && !(T && (T))) || (T)
  0      420   F || (T && !(T && (F))) || (_)
  0      420   F || (T && !(F && (_))) || (_)
  0      420   F || (F && !(_ && (_))) || (T)
      1  420   F || (T && !(T && (T))) || (F)
      0  420   F || (F && !(_ && (_))) || (F)
  0      422   goto err2
  0   1  424 if (mod -> flags & ~ 4)
  0      426   goto err2
  0   1  435 if (( ( unsigned long ) ( & ( ( struct module..
  0      435   (T) && T && !(T && F)
  0      435   (T) && T && !(F && _)
      0  435   (T) && T && !(T && T)
      1  435   (T) && F && !(_ && _)
      0  435   (F) && _ && !(_ && _)
  0      437   goto err2
  1   0  439 if (( ( unsigned long ) ( & ( ( struct module..
  0   1  442   if (mod -> kallsyms_end && ( ! ( ( unsigned..
  0      442     T && (!(T && T) || !(T && F))
  0      442     T && (!(T && T) || !(F && _))
  0      442     T && (!(T && F) || !(_ && _))
  0      442     T && (!(F && _) || !(_ && _))
      0  442     T && (!(T && T) || !(T && T))
      1  442     F && (!(_ && _) || !(_ && _))
  0      444     goto err2
  0   1  446   if (mod -> kallsyms_start > mod -> kallsyms..
  0      448     goto err2
  0   1  451 if (( ( unsigned long ) ( & ( ( struct module..
  0   0  454   if (mod -> archdata_end && ( ! ( ( unsigned..
  0      454     T && (!(T && T) || !(T && F))
  0      454     T && (!(T && T) || !(F && _))
  0      454     T && (!(T && F) || !(_ && _))
  0      454     T && (!(F && _) || !(_ && _))
      0  454     T && (!(T && T) || !(T && T))
      0  454     F && (!(_ && _) || !(_ && _))
  0      456     goto err2
  0   0  458   if (mod -> archdata_start > mod -> archdata..
  0      460     goto err2
  0   1  463 if (( ( unsigned long ) ( & ( ( struct module..
  0      463   (T) && T
      0  463   (T) && F
      1  463   (F) && _
  0      465   goto err2
  0   1  472 if (( n_namelen = get_mod_name ( mod -> name ..
  0      475   goto err2
  0   1  477 if (namelen != n_namelen || strcmp ( n_name ,..
  0      477   T || _
  0      477   F || T
      1  477   F || F
  0      481   goto err3
  0   1  488 if (( __builtin_constant_p ( mod -> size - mo..
  0      490   goto err3
  0   1  493 if (( 0 ))
  0      494   goto err3
         498 do
  0   1  498 do-while (0)
  0   1  504 for (;i < mod -> ndeps;)
  0   0  508   if (d == mod)
  0      511     goto err3
  0   0  515   for (;o != & kernel_module && o != d;)
  0      515     T && T
      0  515     T && F
      0  515     F && _
  0   0  518   if (o != d)
  0      521     goto err3
  0   1  526 for (;i < mod -> ndeps;)
  0   1  544 if (mod -> init && ( error = mod -> init ( ) ..
  0      544   T && T
      1  544   T && F
      0  544   F && _
  0   0  547   if (error > 0)
  0      549   goto err0
  1      556 goto err0
         566 do
  0   1  566 do-while (0)
  1      568 return error
*** TER  28%  ( 46/163) of FUNCTION sys_init_module()


373   0  572 FUNCTION try_inc_mod_count()
  1 372  575 if (mod)
  0   1  577   if (mod -> flags & 2)
         579   else
         581   do
  0   1  581   do-while (0)
373      583 return res
*** TER  75%  (  6/  8) of FUNCTION try_inc_mod_count()


 18   0  587 FUNCTION sys_delete_module()
  0  18  594 if (! capable ( 16 ))
  0      595   return - 1
         597 do
  0  18  597 do-while (0)
  0  18  598 if (name_user)
  0   0  599   if (( error = get_mod_name ( name_user , & ..
  0      600     goto out
  0   0  601   if (error == 0)
  0      604     goto out
  0   0  607   if (( mod = find_module ( name ) ) == ( ( v..
  0      609     goto out
  0   0  613   if (mod -> refs != ( ( void * ) 0 ))
  0      614     goto out
  0   0  617   if (! ( ( ( unsigned long ) ( & ( ( struct ..
         619     do
  0   0  619     do-while (0)
         622   else
         623     do
  0   0  623     do-while (0)
  0      625   goto out
  0  18  631 for (;mod != & kernel_module;)
  0   0  639   if (mod -> refs == ( ( void * ) 0 ) && ( mo..
  0      639     T && (T) && (T) && !(F) && (T) && !(F)
      0  639     T && (T) && (T) && !(T) && (_) && !(_)
      0  639     T && (T) && (T) && !(F) && (T) && !(T)
      0  639     T && (T) && (T) && !(F) && (F) && !(_)
      0  639     T && (T) && (F) && !(_) && (_) && !(_)
      0  639     T && (F) && (_) && !(_) && (_) && !(_)
      0  639     F && (_) && (_) && !(_) && (_) && !(_)
  0   0  641     if (( mod -> flags & 8 ) && ! ( mod -> fl..
  0      641       (T) && !(F)
      0  641       (T) && !(T)
      0  641       (F) && !(_)
         642       do
  0   0  642       do-while (0)
         644     else
         646       do
  0   0  646       do-while (0)
         650   else
         651     do
  0   0  651     do-while (0)
  0  18  654 if (something_changed)
  0      655   goto restart
  0  18  656 for (;mod != & kernel_module;)
         660 do
  0  18  660 do-while (0)
 18      661 return error
*** TER  16%  (  9/ 57) of FUNCTION sys_delete_module()


  1   0  667 FUNCTION qm_modules()
  0   1  674 for (;mod != & kernel_module;)
  0   0  676   if (len > bufsize)
  0      677     goto calc_space_needed
  0   0  678   if (( __builtin_constant_p ( len ) ? __cons..
  0      679     return - 14
  0   1  685 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0      686   return - 14
         687 else
  1      688   return 0
  0   0  692 while (( mod = mod -> next ) != & kernel_modu..
  0   0  695 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0      696   return - 14
         697 else
  0      698   return - 28
*** TER  21%  (  4/ 19) of FUNCTION qm_modules()


  0   0  702 FUNCTION qm_deps()
  0   0  706 if (mod == & kernel_module)
  0      707   return - 22
  0   0  708 if (! ( ( ( mod ) -> flags & ( 1 | 64 ) ) && ..
  0      708   !((T) && !(T))
  0      708   !((F) && !(_))
      0  708   !((T) && !(F))
  0   0  709   if (( { long __pu_err = - 14 ;__typeof__ ( ..
  0      710     return - 14
         711   else
  0      712     return 0
  0   0  715 for (;i < mod -> ndeps;)
  0   0  719   if (len > bufsize)
  0      720     goto calc_space_needed
  0   0  721   if (( __builtin_constant_p ( len ) ? __cons..
  0      722     return - 14
  0   0  728 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0      729   return - 14
         730 else
  0      731   return 0
  0   0  735 while (++ i < mod -> ndeps)
  0   0  738 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0      739   return - 14
         740 else
  0      741   return - 28
*** TER   0%  (  0/ 31) of FUNCTION qm_deps()


  0   0  745 FUNCTION qm_refs()
  0   0  750 if (mod == & kernel_module)
  0      751   return - 22
  0   0  752 if (! ( ( ( mod ) -> flags & ( 1 | 64 ) ) && ..
  0      752   !((T) && !(T))
  0      752   !((F) && !(_))
      0  752   !((T) && !(F))
  0   0  753   if (( { long __pu_err = - 14 ;__typeof__ ( ..
  0      754     return - 14
         755   else
  0      756     return 0
  0   0  759 for (;ref;)
  0   0  763   if (len > bufsize)
  0      764     goto calc_space_needed
  0   0  765   if (( __builtin_constant_p ( len ) ? __cons..
  0      766     return - 14
  0   0  772 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0      773   return - 14
         774 else
  0      775   return 0
  0   0  779 while (( ref = ref -> next_ref ) != ( ( void ..
  0   0  782 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0      783   return - 14
         784 else
  0      785   return - 28
*** TER   0%  (  0/ 31) of FUNCTION qm_refs()


  2   0  789 FUNCTION qm_symbols()
  0   2  796 if (! ( ( ( mod ) -> flags & ( 1 | 64 ) ) && ..
  0      796   !((T) && !(T))
  0      796   !((F) && !(_))
      2  796   !((T) && !(F))
  0   0  797   if (( { long __pu_err = - 14 ;__typeof__ ( ..
  0      798     return - 14
         799   else
  0      800     return 0
  0   2  807 if (space > bufsize)
  0      808   goto calc_space_needed
  0   2  810 if (! ( ( { unsigned long flag , sum ;asm ( "..
  0      811   return - 14
1E3   1  817 for (;i < mod -> nsyms;)
  1 1E3  819   if (len > bufsize)
  1      820     goto calc_space_needed
  0 1E3  824   if (( __builtin_constant_p ( len ) ? __cons..
  0      824     (T) || (_) || (_)
  0      824     (F) || (T) || (_)
  0      824     (F) || (F) || (T)
    1E3  824     (F) || (F) || (F)
  0      825     return - 14
  0   1  832 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0      833   return - 14
         834 else
  1      835   return 0
109   1  838 for (;i < mod -> nsyms;)
  0   1  841 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0      842   return - 14
         843 else
  1      844   return - 28
*** TER  47%  ( 18/ 38) of FUNCTION qm_symbols()


  0   0  848 FUNCTION qm_info()
  0   0  852 if (mod == & kernel_module)
  0      853   return - 22
  0   0  855 if (sizeof ( struct module_info ) <= bufsize)
  0   0  863   if (( __builtin_constant_p ( sizeof ( struc..
  0      864     return - 14
         865 else
  0   0  868 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0      869   return - 14
  0      871 return error
*** TER   0%  (  0/ 13) of FUNCTION qm_info()


  4   0  875 FUNCTION sys_query_module()
         881 do
  0   4  881 do-while (0)
  4   0  882 if (name_user == ( ( void * ) 0 ))
         884 else
  0   0  888   if (( namelen = get_mod_name ( name_user , ..
  0      890     goto out
  0   0  893   if (namelen == 0)
  0   0  895   else if (( mod = find_module ( name ) ) == ..
  0      897     goto out
         902 switch ( which )
  1      904 case 0:
  1      906   break
  1      907 case 1:
  1      909   break
  0      910 case 2:
  0      912   break
  0      913 case 3:
  0      915   break
  2      916 case 4:
  2      918   break
  0      919 case 5:
  0      921   break
  0      922 default:
  0      924   break
         927 do
  0   4  927 do-while (0)
  4      928 return err
*** TER  37%  ( 11/ 30) of FUNCTION sys_query_module()


  4   0  940 FUNCTION sys_get_kernel_syms()
         946 do
  0   4  946 do-while (0)
  4   4  947 for (;mod;)
  2   2  952 if (table == ( ( void * ) 0 ))
  2      953   goto out
  2   2  958 for (;mod;)
  0   2  962   if (! ( ( ( mod ) -> flags & ( 1 | 64 ) ) &..
  0      962     !((T) && !(T))
  0      962     !((F) && !(_))
      2  962     !((T) && !(F))
  0      963     continue
  0   2  971   if (( __builtin_constant_p ( sizeof ( ksym ..
  0      972     goto out
  0   2  975   if (mod -> nsyms == 0)
  0      976     continue
1E3   2  978   for (;j < mod -> nsyms;)
  0 1E3  983     if (( __builtin_constant_p ( sizeof ( ksy..
  0      984       goto out
         989 do
  0   4  989 do-while (0)
  4      990 return i
*** TER  60%  ( 18/ 30) of FUNCTION sys_get_kernel_syms()


  2   0  998 FUNCTION find_module()
  2   1 1002 for (;mod;)
  0   2 1003   if (mod -> flags & 2)
  0     1004     continue
  1   1 1005   if (! strcmp ( mod -> name , name ))
  1     1006     break
  2     1009 return mod
*** TER  80%  (  8/ 10) of FUNCTION find_module()


  0   0 1017 FUNCTION free_module()
  0   0 1024 if (mod -> flags & 1)
  0   0 1026   if (mod -> cleanup)
  0   0 1033 for (;i < mod -> ndeps;)
  0   0 1035   for (;* pp != dep;)
  0     1036     continue
  0   0 1038   if (tag_freed && dep -> dep -> refs == ( ( ..
  0     1038     T && T
      0 1038     T && F
      0 1038     F && _
  0   0 1044 if (mod == module_list)
        1046 else
  0   0 1048   for (;p -> next != mod;)
  0     1049     continue
*** TER   0%  (  0/ 20) of FUNCTION free_module()


  0   0 1062 FUNCTION get_module_list()
  0   0 1069 for (;mod != & kernel_module;)
        1082   do
  0   0 1082     if (left < len)
  0     1082       goto fini
  0   0 1082   do-while (0)
  0   0 1084   if (( len = 20 - len ) > 0)
  0   0 1085     if (left < len)
  0     1086       goto fini
        1093   do
  0   0 1093     if (left < len)
  0     1093       goto fini
  0   0 1093   do-while (0)
  0   0 1095   if (mod -> flags & 1)
        1100     do
  0   0 1100       if (left < len)
  0     1100         goto fini
  0   0 1100     do-while (0)
  0   0 1103   if (mod -> flags & 2)
        1104     do
  0   0 1104       if (left < sizeof ( " (deleted)" ) - 1)
  0     1104         goto fini
  0   0 1104     do-while (0)
  0   0 1105   else if (mod -> flags & 1)
  0   0 1106     if (mod -> flags & 4)
        1107       do
  0   0 1107         if (left < sizeof ( " (autoclean)" ) ..
  0     1107           goto fini
  0   0 1107       do-while (0)
  0   0 1108     if (! ( mod -> flags & 16 ))
        1109       do
  0   0 1109         if (left < sizeof ( " (unused)" ) - 1)
  0     1109           goto fini
  0   0 1109       do-while (0)
  0   0 1111   else if (mod -> flags & 64)
        1112     do
  0   0 1112       if (left < sizeof ( " (initializing)" )..
  0     1112         goto fini
  0   0 1112     do-while (0)
        1113   else
        1114     do
  0   0 1114       if (left < sizeof ( " (uninitialized)" ..
  0     1114         goto fini
  0   0 1114     do-while (0)
  0   0 1116   if (( ref = mod -> refs ) != ( ( void * ) 0..
        1117     do
  0   0 1117       if (left < sizeof ( " [" ) - 1)
  0     1117         goto fini
  0   0 1117     do-while (0)
  0   0 1118     while (1)
        1121       do
  0   0 1121         if (left < len)
  0     1121           goto fini
  0   0 1121       do-while (0)
  0   0 1123       if (( ref = ref -> next_ref ) != ( ( vo..
        1124         do
  0   0 1124           if (left < sizeof ( " " ) - 1)
  0     1124             goto fini
  0   0 1124         do-while (0)
        1125       else
  0     1126         break
        1128     do
  0   0 1128       if (left < sizeof ( "]" ) - 1)
  0     1128         goto fini
  0   0 1128     do-while (0)
        1130   do
  0   0 1130     if (left < sizeof ( "\n" ) - 1)
  0     1130       goto fini
  0   0 1130   do-while (0)
  0     1137 return ( 1UL << 12 ) - left
*** TER   0%  (  0/ 93) of FUNCTION get_module_list()


  0   0 1145 FUNCTION get_ksyms_list()
  0   0 1153 for (;mod;)
  0   0 1157   if (! ( ( ( mod ) -> flags & ( 1 | 64 ) ) &..
  0     1157     !((T) && !(T))
  0     1157     !((F) && !(_))
      0 1157     !((T) && !(F))
  0     1158     continue
  0   0 1160   for (;i > 0;)
  0   0 1162     if (* mod -> name)
        1167     else
  0   0 1173     if (pos < offset)
  0   0 1178     if (pos > offset + length)
  0     1179       goto leave_the_loop
  0   0 1185 if (len > length)
  0     1187 return len
*** TER   0%  (  0/ 21) of FUNCTION get_ksyms_list()


*** TER  21%  (137/658) of SOURCE FILE module.c


MONITORED SOURCE FILE : slab.c

 84  84  377 FUNCTION kmem_cache_estimate()
 33  51  385 if (! ( flags & 0x010000UL ))
2E3  84  390 while (i * size + ( ( ( base + i * extra ) + ..
 84   0  392 if (i > 0)
  0  84  395 if (i > 0xffffFFFE)
*** TER  78%  (  7/  9) of FUNCTION kmem_cache_estimate()


  1   1  405 FUNCTION kmem_cache_init()
         410 do
  0   1  410 do-while (0)
  0   1  414 if (! cache_cache . num)
         415   do
  0   0  415   do-while (0)
*** TER  43%  (  3/  7) of FUNCTION kmem_cache_init()


  1   1  425 FUNCTION kmem_cache_sizes_init()
  1   0  433 if (num_physpages > ( 32 << 20 ) >> 12)
         435 do
  0  13  444   if (! ( sizes -> cs_cachep = kmem_cache_cre..
         445     do
  0   0  445     do-while (0)
  4   9  449   if (! ( ( ( sizes -> cs_cachep ) -> flags &..
  0  13  456   if (! sizes -> cs_dmacachep)
         457     do
  0   0  457     do-while (0)
 12   1  459 do-while (sizes -> cs_size)
*** TER  53%  (  8/ 15) of FUNCTION kmem_cache_sizes_init()


  1   0  462 FUNCTION kmem_cpucache_init()
  1      468 return 0
*** TER 100%  (  2/  2) of FUNCTION kmem_cpucache_init()


1E3   0  475 FUNCTION kmem_getpages()
1E3      492 return addr
*** TER 100%  (  2/  2) of FUNCTION kmem_getpages()


379 379  496 FUNCTION kmem_freepages()
379 379  506 while (i --)
*** TER 100%  (  3/  3) of FUNCTION kmem_freepages()


379 379  544 FUNCTION kmem_slab_destroy()
  0 379  546 if (cachep -> dtor)
  0   0  552   for (;i < cachep -> num;)
  0   0  564     if (cachep -> dtor)
 48 331  578 if (( ( cachep ) -> flags & 0x010000UL ))
*** TER  44%  (  4/  9) of FUNCTION kmem_slab_destroy()


 53   0  611 FUNCTION kmem_cache_create()
  0  53  628 if (( ! name ) || ( ( strlen ( name ) >= 20 -..
  0      628   (T) || ((_)) || (_) || (_) || (_) || (_ && ..
  0      628   (F) || ((T)) || (_) || (_) || (_) || (_ && ..
  0      628   (F) || ((F)) || (T) || (_) || (_) || (_ && ..
  0      628   (F) || ((F)) || (F) || (T) || (_) || (_ && ..
  0      628   (F) || ((F)) || (F) || (F) || (T) || (_ && ..
  0      628   (F) || ((F)) || (F) || (F) || (F) || (T && ..
  0      628   (F) || ((F)) || (F) || (F) || (F) || (T && ..
  0      628   (F) || ((F)) || (F) || (F) || (F) || (T && ..
  0      628   (F) || ((F)) || (F) || (F) || (F) || (F && ..
  0      628   (F) || ((F)) || (F) || (F) || (F) || (F && ..
      0  628   (F) || ((F)) || (F) || (F) || (F) || (T && ..
     53  628   (F) || ((F)) || (F) || (F) || (F) || (F && ..
         629   do
  0   0  629   do-while (0)
  0  53  659 if (flags & ~ ( 0x00002000UL | 0x00001000UL |..
         660   do
  0   0  660   do-while (0)
  0  53  664 if (! cachep)
  0      665   goto opps
  0  53  672 if (size & ( sizeof ( void * ) - 1 ))
 49   4  689 if (flags & 0x00002000UL)
 21  32  693 if (size >= ( ( 1UL << 12 ) >> 3 ))
 49   4  700 if (flags & 0x00002000UL)
  0  49  704   while (size < align / 2)
         714 do
  0  83  719   if (break_flag)
  0      720     break
  2  81  721   if (cachep -> gfporder >= 5)
  2      722     break
 30  51  723   if (! cachep -> num)
 30      724     goto next
  0  51  725   if (flags & 0x010000UL && cachep -> num > o..
  0      725     T && T
     19  725     T && F
     32  725     F && _
  0      729     goto cal_wastage
  6  45  736   if (cachep -> gfporder >= slab_break_gfp_or..
  6      737     break
 45   0  739   if (( left_over * 8 ) <= ( ( 1UL << 12 ) <<..
 45      740     break
 30   0  743 do-while (1)
  0  53  745 if (! cachep -> num)
  0      749   goto opps
  2  51  757 if (flags & 0x010000UL && left_over >= slab_s..
  2      757   T && T
     19  757   T && F
     32  757   F && _
 52   1  765 if (! offset)
 34  19  771 if (! cachep -> gfporder && ! ( flags & 0x010..
 34      771   T && !(F)
      9  771   T && !(T)
     10  771   F && !(_)
 13  40  776 if (flags & 0x00004000UL)
         778 do
  0  53  778 do-while (0)
         780 do
  0  53  780 do-while (0)
 19  34  783 if (flags & 0x010000UL)
1E3  53  799   for (;p != ( & ( cache_cache . next ) );)
  0 1E3  803     if (! strcmp ( pc -> name , name ))
         804       do
  0   0  804       do-while (0)
 53      814 return cachep
*** TER  60%  ( 52/ 87) of FUNCTION kmem_cache_create()


2E3   0  821 FUNCTION is_chained_kmem_cache()
4E4   0  828 for (;p != ( & ( cache_cache . next ) );)
2E3 3E4  829   if (p == & cachep -> next)
2E3      831     break
2E3      836 return ret
*** TER  86%  (  6/  7) of FUNCTION is_chained_kmem_cache()


2E3   0  898 FUNCTION __kmem_cache_shrink()
         903 do
  0 2E3  903 do-while (0)
         905 do
  0 2E3  905 do-while (0)
2E3   0  908 while (! cachep -> growing)
  0 2E3  912   if (p == & cachep -> slabs)
  0      913     break
2E3  49  916   if (slabp -> inuse)
2E3      917     break
  0  49  920   if (cachep -> firstnotfull == & slabp -> li..
         923   do
         923     do
  0  49  923     do-while (0)
  0  49  923   do-while (0)
         925   do
  0  49  925   do-while (0)
         928 do
         928   do
  0 2E3  928   do-while (0)
  0 2E3  928 do-while (0)
2E3      929 return ret
*** TER  58%  ( 15/ 26) of FUNCTION __kmem_cache_shrink()


2E3   0  939 FUNCTION kmem_cache_shrink()
  0 2E3  941 if (! cachep || ( { int __cpu = 0 ;( ( ( void..
  0      941   T || (_) || _
  0      941   F || (T) || _
  0      941   F || (F) || T
    2E3  941   F || (F) || F
         942   do
  0   0  942   do-while (0)
2E3      944 return __kmem_cache_shrink ( cachep )
*** TER  40%  (  4/ 10) of FUNCTION kmem_cache_shrink()


  0   0  962 FUNCTION kmem_cache_destroy()
  0   0  964 if (! cachep || ( { int __cpu = 0 ;( ( ( void..
  0      964   T || (_) || _
  0      964   F || (T) || _
  0      964   F || (F) || T
      0  964   F || (F) || F
         965   do
  0   0  965   do-while (0)
  0   0  970 if (clock_searchp == cachep)
  0   0  976 if (__kmem_cache_shrink ( cachep ))
  0      982   return 1
  0      993 return 0
*** TER   0%  (  0/ 15) of FUNCTION kmem_cache_destroy()


1E3   0  997 FUNCTION kmem_cache_slabmgmt()
 89 1E3 1002 if (( ( cachep ) -> flags & 0x010000UL ))
  0  89 1005   if (! slabp)
  0     1006     return ( ( void * ) 0 )
        1007 else
1E3     1020 return slabp
*** TER  71%  (  5/  7) of FUNCTION kmem_cache_slabmgmt()


1E3 1E3 1023 FUNCTION kmem_cache_init_objs()
5E4 1E3 1028 for (;i < cachep -> num;)
653 5E4 1044   if (cachep -> ctor)
*** TER 100%  (  5/  5) of FUNCTION kmem_cache_init_objs()


1E3   0 1070 FUNCTION kmem_cache_grow()
  0 1E3 1083 if (flags & ~ ( 0x08 | ( 0x01 | 0x02 | 0x04 )..
        1084   do
  0   0 1084   do-while (0)
  0 1E3 1085 if (flags & 0x00001000UL)
  0     1086   return 0
  0 1E3 1094 if (( { int __cpu = 0 ;( ( ( void ) ( ( __cpu..
  0     1094   (T) && T
     23 1094   (T) && F
    1E3 1094   (F) && _
        1095   do
  0   0 1095   do-while (0)
 43 1E3 1099 if (local_flags == ( 0x02 ))
        1107 do
  0 1E3 1107 do-while (0)
773 757 1112 if (cachep -> colour_next >= cachep -> colour)
        1118 do
        1118   do
  0 1E3 1118   do-while (0)
  0 1E3 1118 do-while (0)
  0 1E3 1130 if (! ( objp = kmem_getpages ( cachep , flags..
  0     1131   goto failed
  0 1E3 1134 if (! ( slabp = kmem_cache_slabmgmt ( cachep ..
  0     1135   goto opps1
        1140 do
  0 1E3 1145 do-while (-- i)
        1149 do
  0 1E3 1149 do-while (0)
1E3   5 1154 if (cachep -> firstnotfull == & cachep -> sla..
        1156 do
  0 1E3 1156 do-while (0)
        1159 do
        1159   do
  0 1E3 1159   do-while (0)
  0 1E3 1159 do-while (0)
1E3     1160 return 1
        1164 do
  0   0 1164 do-while (0)
        1166 do
        1166   do
  0   0 1166   do-while (0)
  0   0 1166 do-while (0)
  0     1167 return 0
*** TER  45%  ( 23/ 51) of FUNCTION kmem_cache_grow()


3E6 3E6 1198 FUNCTION kmem_cache_alloc_head()
*** TER 100%  (  1/  1) of FUNCTION kmem_cache_alloc_head()


3E6   0 1211 FUNCTION kmem_cache_alloc_one_tail()
        1216 do
  0 3E6 1216 do-while (0)
        1217 do
  0 3E6 1217 do-while (0)
        1218 do
  0 3E6 1218 do-while (0)
4E5 3E6 1225 if (slabp -> free == 0xffffFFFF)
3E6     1243 return objp
*** TER  70%  (  7/ 10) of FUNCTION kmem_cache_alloc_one_tail()


3E6   0 1291 FUNCTION __kmem_cache_alloc()
3E6     1323 return objp
1E3   0 1330 if (kmem_cache_grow ( cachep , flags ))
1E3     1334   goto try_again
  0     1335 return ( ( void * ) 0 )
*** TER  67%  (  4/  6) of FUNCTION __kmem_cache_alloc()


3E6   0 1367 FUNCTION kmem_cache_free_one()
        1371 do
  0 3E6 1371 do-while (0)
        1409 do
  0 3E6 1409 do-while (0)
4E5 3E6 1412 if (slabp -> inuse -- == cachep -> num)
4E5     1413   goto moveslab_partial
1E4 3E6 1414 if (! slabp -> inuse)
1E4     1415   goto moveslab_free
3E6     1416 return
4E5 4E4 1427   if (slabp -> list . next == t)
4E5     1428     return
4E4     1431   return
4E3 8E3 1444   if (cachep -> firstnotfull == & slabp -> li..
1E4     1446   return
*** TER  89%  ( 17/ 19) of FUNCTION kmem_cache_free_one()


3E6 3E6 1470 FUNCTION __kmem_cache_free()
*** TER 100%  (  1/  1) of FUNCTION __kmem_cache_free()


3E6   0 1506 FUNCTION kmem_cache_alloc()
3E6     1508 return __kmem_cache_alloc ( cachep , flags )
*** TER 100%  (  2/  2) of FUNCTION kmem_cache_alloc()


3E3   0 1532 FUNCTION kmalloc()
8E3   0 1536 for (;csizep -> cs_size;)
5E3 3E3 1537   if (size > csizep -> cs_size)
5E3     1538     continue
3E3     1540   return __kmem_cache_alloc ( flags & 0x08 ? ..
        1542 do
  0   0 1542 do-while (0)
  0     1543 return ( ( void * ) 0 )
*** TER  60%  (  6/ 10) of FUNCTION kmalloc()


3E6 3E6 1554 FUNCTION kmem_cache_free()
*** TER 100%  (  1/  1) of FUNCTION kmem_cache_free()


2E3 2E3 1575 FUNCTION kfree()
  0 2E3 1580 if (! objp)
  0     1581   return
        1583 do
  0 2E3 1583 do-while (0)
*** TER  50%  (  3/  6) of FUNCTION kfree()


 19   0 1589 FUNCTION kmem_find_general_cachep()
 23   0 1597 for (;csizep -> cs_size;)
  4  19 1598   if (size > csizep -> cs_size)
  4     1599     continue
 19     1600   break
 19     1602 return ( gfpflags & 0x08 ) ? csizep -> cs_dma..
*** TER  88%  (  7/  8) of FUNCTION kmem_find_general_cachep()


535   0 1707 FUNCTION kmem_cache_reap()
  9 526 1716 if (gfp_mask & 0x01)
  0 526 1719 else if (down_trylock ( & cache_chain_sem ))
  0     1720   return
        1727 do
 99 5E3 1733   if (searchp -> flags & 0x00001000UL)
 99     1734     goto next
        1735   do
  0 5E3 1735   do-while (0)
  1 5E3 1736   if (searchp -> growing)
  1     1737     goto next_unlock
125 5E3 1738   if (searchp -> dflags & 0x000001UL)
125     1740     goto next_unlock
2E3 2E3 1754   while (p != & searchp -> slabs)
2E3 472 1756     if (slabp -> inuse)
2E3     1757       break
392 4E3 1768   if (searchp -> ctor)
980 4E3 1770   if (searchp -> gfporder)
122 4E3 1772   if (pages > best_pages)
 12 110 1776     if (full_free >= 10)
 12     1779       goto perfect
        1783   do
        1783     do
  0 5E3 1783     do-while (0)
  0 5E3 1783   do-while (0)
4E3 523 1786 do-while (-- scan && searchp != clock_searchp)
4E3     1786   T && T
      0 1786   T && F
    523 1786   F && _
434  89 1790 if (! best_cachep)
434     1792   goto out
        1794 do
  0  89 1794 do-while (0)
330 101 1798 for (;scan < best_len;)
  0 330 1801   if (best_cachep -> growing)
  0     1802     break
  0 330 1804   if (p == & best_cachep -> slabs)
  0     1805     break
  0 330 1807   if (slabp -> inuse)
  0     1808     break
 55 275 1810   if (best_cachep -> firstnotfull == & slabp ..
        1812   do
  0 330 1812   do-while (0)
        1817   do
        1817     do
  0 330 1817     do-while (0)
  0 330 1817   do-while (0)
        1819   do
  0 330 1819   do-while (0)
        1821 do
        1821   do
  0 101 1821   do-while (0)
  0 101 1821 do-while (0)
535     1824 return
*** TER  73%  ( 52/ 71) of FUNCTION kmem_cache_reap()


  0   0 1844 FUNCTION proc_getdata()
        1860 do
  0   0 1860   if (len <= off)
        1860   else
  0   0 1860     if (len - off > count)
  0     1860       goto got_data
  0   0 1860 do-while (0)
        1864 do
        1874   do
  0   0 1874   do-while (0)
  0   0 1877   for (;q != ( & cachep -> slabs );)
  0   0 1881     if (slabp -> inuse)
        1883     else
        1929   do
        1929     do
  0   0 1929     do-while (0)
  0   0 1929   do-while (0)
        1930   do
  0   0 1930     if (len <= off)
        1930     else
  0   0 1930       if (len - off > count)
  0     1930         goto got_data_up
  0   0 1930   do-while (0)
  0   0 1932 do-while (p != & cache_cache . next)
  0     1938 return len
*** TER   0%  (  0/ 28) of FUNCTION proc_getdata()


  0   0 1960 FUNCTION slabinfo_read_proc()
  0   0 1965 if (len <= count)
  0   0 1967 if (len > count)
  0   0 1968 if (len < 0)
  0     1969 return len
*** TER   0%  (  0/  8) of FUNCTION slabinfo_read_proc()


  0   0 1980 FUNCTION slabinfo_write_proc()
  0     2019 return - 22
*** TER   0%  (  0/  2) of FUNCTION slabinfo_write_proc()


*** TER  56%  (240/428) of SOURCE FILE slab.c


MONITORED SOURCE FILE : route.c

 18   0  206 FUNCTION rt_hash_code()
 18      211 return ( hash ^ ( hash >> 8 ) ) & rt_hash_mask
*** TER 100%  (  2/  2) of FUNCTION rt_hash_code()


  0   0  214 FUNCTION rt_cache_get_info()
  0   0  224 if (offset < 128)
  0   0  229 for (;i >= 0;)
         230   do
         230     do
  0   0  230     do-while (0)
  0   0  230   do-while (0)
  0   0  231   for (;r;)
  0   0  237     if (pos <= offset)
  0      239       continue
  0   0  258     if (pos >= offset + length)
         259       do
         259         do
  0   0  259         do-while (0)
         259         do
  0   0  259         do-while (0)
  0   0  259       do-while (0)
  0      260       goto done
         263   do
         263     do
  0   0  263     do-while (0)
         263     do
  0   0  263     do-while (0)
  0   0  263   do-while (0)
  0   0  269 if (len > length)
  0      271 return len
*** TER   0%  (  0/ 32) of FUNCTION rt_cache_get_info()


  2   2  274 FUNCTION rt_free()
*** TER 100%  (  1/  1) of FUNCTION rt_free()


  0   0  279 FUNCTION rt_drop()
*** TER   0%  (  0/  1) of FUNCTION rt_drop()


  1   0  285 FUNCTION rt_fast_clean()
  1      290 return ( ( rth -> rt_flags & ( 0x10000000 | 0..
*** TER 100%  (  2/  2) of FUNCTION rt_fast_clean()


  0   0  293 FUNCTION rt_valuable()
  0      296 return ( ( rth -> rt_flags & ( 0x00040000 | 0..
*** TER   0%  (  0/  2) of FUNCTION rt_valuable()


  2   0  299 FUNCTION rt_may_expire()
  0   2  303 if (( ( & rth -> u . dst . __refcnt ) -> coun..
  0      304   return 0
  0   2  306 if (rth -> u . dst . expires && ( long ) ( rt..
  0      306   T && T
      0  306   T && F
      2  306   F && _
  0      307   return 1
  1   1  310 if (age <= tmo1 && ! rt_fast_clean ( rth ))
  1      310   T && T
      0  310   T && F
      1  310   F && _
  1      311   return 0
  0   1  312 if (age <= tmo2 && rt_valuable ( rth ))
  0      312   T && T
      0  312   T && F
      1  312   F && _
  0      313   return 0
  1      314 return 1
*** TER  52%  ( 12/ 23) of FUNCTION rt_may_expire()


 20  20  318 FUNCTION rt_check_expire()
2E3  20  327 for (;t >= 0;)
  2 2E3  334   while (( rth = * rthp ) != ( ( void * ) 0 ))
  0   2  335     if (rth -> u . dst . expires)
  0   0  337       if (( long ) ( now - rth -> u . dst . e..
  0      340         continue
  1   1  342     else if (! rt_may_expire ( rth , tmo , ip..
  1      345       continue
         354   do
  0 2E3  354   do-while (0)
  0 2E3  357   if (( jiffies - now ) > 0)
  0      358     break
*** TER  61%  ( 11/ 18) of FUNCTION rt_check_expire()


  5   5  369 FUNCTION rt_run_flush()
2E3   5  376 for (;i >= 0;)
         377   do
         377     do
  0 2E3  377     do-while (0)
  0 2E3  377   do-while (0)
  1 2E3  379   if (rth)
         381   do
         381     do
  0 2E3  381     do-while (0)
         381     do
  0 2E3  381     do-while (0)
  0 2E3  381   do-while (0)
  1 2E3  383   for (;rth;)
*** TER  71%  ( 12/ 17) of FUNCTION rt_run_flush()


 16  13  394 FUNCTION rt_cache_flush()
 13   3  399 if (delay < 0)
         402 do
         402   do
  0  16  402   do-while (0)
  0  16  402 do-while (0)
  9   7  404 if (del_timer ( & rt_flush_timer ) && delay >..
  9      404   T && T && T
      0  404   T && T && F
      2  404   T && F && _
      5  404   F && _ && _
  0   9  414   if (user_mode && tmo < ip_rt_max_delay - ip..
  0      414     T && T
      9  414     T && F
      0  414     F && _
  0   9  417   if (delay > tmo)
  3  13  421 if (delay <= 0)
         422   do
         422     do
  0   3  422     do-while (0)
         422     do
  0   3  422     do-while (0)
  0   3  422   do-while (0)
  3      424   return
  4   9  427 if (rt_deadline == 0)
         431 do
         431   do
  0  13  431   do-while (0)
         431   do
  0  13  431   do-while (0)
  0  13  431 do-while (0)
*** TER  65%  ( 24/ 37) of FUNCTION rt_cache_flush()


  0   0  447 FUNCTION rt_garbage_collect()
  0   0  462 if (now - last_gc < ip_rt_gc_min_interval && ..
  0      462   T && T
      0  462   T && F
      0  462   F && _
  0      463   return 0
  0   0  467 if (goal <= 0)
  0   0  468   if (equilibrium < ipv4_dst_ops . gc_thresh)
  0   0  471   if (goal > 0)
         475 else
  0   0  483 if (now - last_gc >= ip_rt_gc_min_interval)
  0   0  486 if (goal <= 0)
  0      488   goto work_done
         491 do
  0   0  494   for (;i >= 0;)
         499     do
         499       do
  0   0  499       do-while (0)
  0   0  499     do-while (0)
  0   0  500     while (( rth = * rthp ) != ( ( void * ) 0..
  0   0  501       if (! rt_may_expire ( rth , tmo , expir..
  0      504         continue
         510     do
         510       do
  0   0  510       do-while (0)
         510       do
  0   0  510       do-while (0)
  0   0  510     do-while (0)
  0   0  511     if (goal <= 0)
  0      512       break
  0   0  516   if (goal <= 0)
  0      517     goto work_done
  0   0  528   if (expire == 0)
  0      529     break
  0   0  536   if (( ( & ipv4_dst_ops . entries ) -> count..
  0      537     return 0
  0   0  538 do-while (! ( ( ( void ) ( ( 0 ) ) , irq_stat..
  0      538   !(F) && T
      0  538   !(T) && _
      0  538   !(F) && F
  0   0  540 if (( ( & ipv4_dst_ops . entries ) -> counter..
  0      541   return 0
  0   0  542 if (net_ratelimit ( ))
  0      544 return 1
  0   0  549 if (expire > ip_rt_gc_timeout || ( ( & ipv4_d..
  0      549   T || _
  0      549   F || T
      0  549   F || F
  0      554 return 0
*** TER   0%  (  0/ 64) of FUNCTION rt_garbage_collect()


  3   0  557 FUNCTION rt_intern_hash()
         566 do
         566   do
  0   3  566   do-while (0)
  0   3  566 do-while (0)
  0   3  567 while (( rth = * rthp ) != ( ( void * ) 0 ))
  0   0  568   if (__builtin_memcmp ( & rth -> key , & rt ..
         577     do
         577       do
  0   0  577       do-while (0)
         577       do
  0   0  577       do-while (0)
  0   0  577     do-while (0)
  0      581     return 0
  0   3  590 if (rt -> rt_type == RTN_UNICAST || rt -> key..
  0      590   T || _
  0      590   F || T
      3  590   F || F
  0   0  592   if (err)
         593     do
         593       do
  0   0  593       do-while (0)
         593       do
  0   0  593       do-while (0)
  0   0  593     do-while (0)
  0   0  595     if (err != - 105)
  0      597       return err
  0   0  604     if (attempts -- > 0)
  0      612       goto restart
  0   0  615     if (net_ratelimit ( ))
  0      618     return - 105
         633 do
         633   do
  0   3  633   do-while (0)
         633   do
  0   3  633   do-while (0)
  0   3  633 do-while (0)
  3      635 return 0
*** TER  22%  ( 10/ 45) of FUNCTION rt_intern_hash()


  0   0  638 FUNCTION rt_bind_peer()
         645 do
         645   do
  0   0  645   do-while (0)
  0   0  645 do-while (0)
  0   0  646 if (rt -> peer == ( ( void * ) 0 ))
         650 do
         650   do
  0   0  650   do-while (0)
         650   do
  0   0  650   do-while (0)
  0   0  650 do-while (0)
  0   0  651 if (peer)
*** TER   0%  (  0/ 15) of FUNCTION rt_bind_peer()


  0   0  662 FUNCTION ip_select_fb_ident()
         668 do
         668   do
  0   0  668   do-while (0)
  0   0  668 do-while (0)
         672 do
         672   do
  0   0  672   do-while (0)
         672   do
  0   0  672   do-while (0)
  0   0  672 do-while (0)
*** TER   0%  (  0/ 11) of FUNCTION ip_select_fb_ident()


  0   0  675 FUNCTION __ip_select_ident()
  0   0  679 if (rt)
  0   0  680   if (rt -> peer == ( ( void * ) 0 ))
  0   0  686   if (rt -> peer)
  0      688     return
         690 else
*** TER   0%  (  0/  8) of FUNCTION __ip_select_ident()


  0   0  697 FUNCTION rt_del()
         701 do
         701   do
  0   0  701   do-while (0)
  0   0  701 do-while (0)
  0   0  703 for (;* rthp;)
  0   0  704   if (* rthp == rt)
  0      707     break
         710 do
         710   do
  0   0  710   do-while (0)
         710   do
  0   0  710   do-while (0)
  0   0  710 do-while (0)
*** TER   0%  (  0/ 16) of FUNCTION rt_del()


  0   0  713 FUNCTION ip_rt_redirect()
  0   0  724 if (! in_dev)
  0      725   return
  0   0  728 if (new_gw == old_gw || ! ( ( ( ( in_dev ) ->..
  0      728   T || !(((_) && (_ && _)) || (!(_) && (_ || ..
  0      728   F || !(((T) && (T && T)) || (!(_) && (_ || ..
  0      728   F || !(((T) && (T && T)) || (!(_) && (_ || ..
  0      728   F || !(((T) && (T && T)) || (!(_) && (_ || ..
  0      728   F || !(((T) && (T && F)) || (!(T) && (_ || ..
  0      728   F || !(((T) && (T && F)) || (!(F) && (T || ..
  0      728   F || !(((T) && (T && F)) || (!(F) && (T || ..
  0      728   F || !(((T) && (T && F)) || (!(F) && (T || ..
  0      728   F || !(((T) && (T && F)) || (!(F) && (F || ..
  0      728   F || !(((T) && (T && F)) || (!(F) && (F || ..
  0      728   F || !(((T) && (T && F)) || (!(F) && (F || ..
  0      728   F || !(((T) && (T && F)) || (!(F) && (F || ..
  0      728   F || !(((T) && (F && _)) || (!(T) && (_ || ..
  0      728   F || !(((T) && (F && _)) || (!(F) && (T || ..
  0      728   F || !(((T) && (F && _)) || (!(F) && (T || ..
  0      728   F || !(((T) && (F && _)) || (!(F) && (T || ..
  0      728   F || !(((T) && (F && _)) || (!(F) && (F || ..
  0      728   F || !(((T) && (F && _)) || (!(F) && (F || ..
  0      728   F || !(((T) && (F && _)) || (!(F) && (F || ..
  0      728   F || !(((T) && (F && _)) || (!(F) && (F || ..
  0      728   F || !(((F) && (_ && _)) || (!(T) && (_ || ..
  0      728   F || !(((F) && (_ && _)) || (!(F) && (T || ..
  0      728   F || !(((F) && (_ && _)) || (!(F) && (T || ..
  0      728   F || !(((F) && (_ && _)) || (!(F) && (T || ..
  0      728   F || !(((F) && (_ && _)) || (!(F) && (F || ..
  0      728   F || !(((F) && (_ && _)) || (!(F) && (F || ..
  0      728   F || !(((F) && (_ && _)) || (!(F) && (F || ..
  0      728   F || !(((F) && (_ && _)) || (!(F) && (F || ..
      0  728   F || !(((T) && (T && T)) || (!(_) && (_ || ..
      0  728   F || !(((T) && (T && F)) || (!(F) && (T || ..
      0  728   F || !(((T) && (T && F)) || (!(F) && (F || ..
      0  728   F || !(((T) && (F && _)) || (!(F) && (T || ..
      0  728   F || !(((T) && (F && _)) || (!(F) && (F || ..
      0  728   F || !(((F) && (_ && _)) || (!(F) && (T || ..
      0  728   F || !(((F) && (_ && _)) || (!(F) && (F || ..
  0      729   goto reject_redirect
  0   0  731 if (! ( ipv4_devconf . shared_media || ( in_d..
  0      731   !(F || F)
      0  731   !(T || _)
      0  731   !(F || T)
  0   0  732   if (! inet_addr_onlink ( in_dev , new_gw , ..
  0      733     goto reject_redirect
  0   0  734   if (( ipv4_devconf . secure_redirects || ( ..
  0      734     (T || _) && T
  0      734     (F || T) && T
      0  734     (T || _) && F
      0  734     (F || T) && F
      0  734     (F || F) && _
  0      735     goto reject_redirect
         736 else
  0   0  737   if (inet_addr_type ( new_gw ) != RTN_UNICAST)
  0      738     goto reject_redirect
  0   0  741 for (;i < 2;)
  0   0  742   for (;k < 2;)
  0   0  748     while (( rth = * rthp ) != ( ( void * ) 0..
  0   0  755       if (rth -> key . dst != daddr || rth ->..
  0      755         T || _ || _ || _ || _
  0      755         F || T || _ || _ || _
  0      755         F || F || T || _ || _
  0      755         F || F || F || T || _
  0      755         F || F || F || F || T
      0  755         F || F || F || F || F
  0      757         continue
  0   0  764       if (rth -> rt_dst != daddr || rth -> rt..
  0      764         T || _ || _ || _ || _
  0      764         F || T || _ || _ || _
  0      764         F || F || T || _ || _
  0      764         F || F || F || T || _
  0      764         F || F || F || F || T
      0  764         F || F || F || F || F
  0      765         break
         768       do
  0   0  768       do-while (0)
  0   0  771       if (rt == ( ( void * ) 0 ))
  0      774         return
  0   0  783       if (rt -> u . dst . dev)
  0   0  798       if (rt -> peer)
  0   0  802       if (arp_bind_neighbour ( & rt -> u . ds..
  0      802         T || !(_)
  0      802         F || !(F)
      0  802         F || !(T)
  0   0  803         if (rt -> u . dst . neighbour)
  0      807         goto do_next
  0   0  811       if (! rt_intern_hash ( hash , rt , & rt..
  0      813       goto do_next
         815     do
  0   0  815     do-while (0)
  0      821 return
*** TER   0%  (  0/108) of FUNCTION ip_rt_redirect()


  0   0  834 FUNCTION ipv4_negative_advice()
  0   0  838 if (rt != ( ( void * ) 0 ))
  0   0  839   if (dst -> obsolete)
  0      841     return ( ( void * ) 0 )
  0   0  843   if (( rt -> rt_flags & 0x00040000 ) || rt -..
  0      843     (T) || _
  0      843     (F) || T
      0  843     (F) || F
  0      850     return ( ( void * ) 0 )
  0      853 return dst
*** TER   0%  (  0/ 13) of FUNCTION ipv4_negative_advice()


  0   0  872 FUNCTION ip_rt_send_redirect()
  0   0  877 if (! in_dev)
  0      878   return
  0   0  880 if (! ( ipv4_devconf . send_redirects || ( in..
  0      880   !(F || F)
      0  880   !(T || _)
      0  880   !(F || T)
  0      881   goto out
  0   0  886 if (jiffies - rt -> u . dst . rate_last > ip_..
  0   0  892 if (rt -> u . dst . rate_tokens >= ip_rt_redi..
  0      894   goto out
  0   0  900 if (jiffies - rt -> u . dst . rate_last > ( i..
*** TER   0%  (  0/ 17) of FUNCTION ip_rt_send_redirect()


  0   0  917 FUNCTION ip_error()
         923 switch ( rt -> u . dst . error )
  0      924 case 22:
  0      925 default:
  0      927   return 0
  0      928 case 113:
  0      930   break
  0      931 case 101:
  0      933   break
  0      934 case 13:
  0      936   break
  0   0  940 if (( rt -> u . dst . rate_tokens += ( now - ..
  0   0  943 if (rt -> u . dst . rate_tokens >= ip_rt_erro..
  0      949 return 0
*** TER   0%  (  0/ 15) of FUNCTION ip_error()


  0   0  960 FUNCTION guess_mtu()
  0   0  964 for (;i < sizeof ( mtu_plateau ) / sizeof ( m..
  0   0  965   if (old_mtu > mtu_plateau [ i ])
  0      966     return mtu_plateau [ i ]
  0      967 return 68
*** TER   0%  (  0/  7) of FUNCTION guess_mtu()


  0   0  970 FUNCTION ip_rt_frag_needed()
  0   0  980 if (ipv4_config . no_pmtu_disc)
  0      981   return 0
  0   0  983 for (;i < 2;)
  0   0  987   for (;rth;)
  0   0  994     if (rth -> key . dst == daddr && rth -> k..
  0      994       T && T && T && T && T && T && !(F)
      0  994       T && T && T && T && T && T && !(T)
      0  994       T && T && T && T && T && F && !(_)
      0  994       T && T && T && T && F && _ && !(_)
      0  994       T && T && T && F && _ && _ && !(_)
      0  994       T && T && F && _ && _ && _ && !(_)
      0  994       T && F && _ && _ && _ && _ && !(_)
      0  994       F && _ && _ && _ && _ && _ && !(_)
  0   0  997       if (new_mtu < 68 || new_mtu >= old_mtu)
  0      997         T || _
  0      997         F || T
      0  997         F || F
  0   0 1001         if (mtu == 0 && old_mtu >= rth -> u ...
  0     1001           T && T && T
      0 1001           T && T && F
      0 1001           T && F && _
      0 1001           F && _ && _
  0   0 1006       if (mtu <= rth -> u . dst . pmtu)
  0   0 1007         if (mtu < rth -> u . dst . pmtu)
  0   0 1009           if (mtu < ip_rt_min_pmtu)
        1020   do
  0   0 1020   do-while (0)
  0     1022 return est_mtu ? : new_mtu
*** TER   0%  (  0/ 38) of FUNCTION ip_rt_frag_needed()


  0   0 1025 FUNCTION ip_rt_update_pmtu()
  0   0 1028 if (dst -> pmtu > mtu && mtu >= 68 && ! ( dst..
  0     1028   T && T && !(F)
      0 1028   T && T && !(T)
      0 1028   T && F && !(_)
      0 1028   F && _ && !(_)
  0   0 1029   if (mtu < ip_rt_min_pmtu)
*** TER   0%  (  0/  9) of FUNCTION ip_rt_update_pmtu()


  0   0 1038 FUNCTION ipv4_dst_check()
  0     1041 return ( ( void * ) 0 )
*** TER   0%  (  0/  2) of FUNCTION ipv4_dst_check()


  0   0 1044 FUNCTION ipv4_dst_reroute()
  0     1047 return ( ( void * ) 0 )
*** TER   0%  (  0/  2) of FUNCTION ipv4_dst_reroute()


  2   2 1050 FUNCTION ipv4_dst_destroy()
  0   2 1055 if (peer)
*** TER  67%  (  2/  3) of FUNCTION ipv4_dst_destroy()


  0   0 1061 FUNCTION ipv4_link_failure()
  0   0 1068 if (rt)
*** TER   0%  (  0/  3) of FUNCTION ipv4_link_failure()


  0   0 1072 FUNCTION ip_rt_bug()
  0     1078 return 0
*** TER   0%  (  0/  2) of FUNCTION ip_rt_bug()


  0   0 1090 FUNCTION ip_rt_get_source()
  0   0 1095 if (rt -> key . iif == 0)
  0   0 1097 else if (fib_lookup ( & rt -> key , & res ) =..
        1105 else
*** TER   0%  (  0/  5) of FUNCTION ip_rt_get_source()


  0   0 1120 FUNCTION rt_set_nexthop()
  0   0 1124 if (fi)
  0   0 1125   if (( ( ( * res ) . fi -> fib_nh [ 0 ] ) . ..
  0     1125     (T) && T
      0 1125     (T) && F
      0 1125     (F) && _
  0   0 1128   if (fi -> fib_metrics [ RTAX_MTU - 1 ] == 0)
  0   0 1132     if (rt -> u . dst . mxlock & ( 1 << RTAX_..
  0     1132       T && T && T
      0 1132       T && T && F
      0 1132       T && F && _
      0 1132       F && _ && _
        1138 else
  0   0 1141 if (rt -> u . dst . pmtu > 0xFFF0)
  0   0 1143 if (rt -> u . dst . advmss == 0)
  0   0 1145 if (rt -> u . dst . advmss > 65535 - 40)
*** TER   0%  (  0/ 22) of FUNCTION rt_set_nexthop()


  0   0 1158 FUNCTION ip_route_input_mc()
  0   0 1169 if (in_dev == ( ( void * ) 0 ))
  0     1170   return - 22
  0   0 1173 if (( ( ( saddr ) & ( __builtin_constant_p ( ..
  0     1173   (T) || (_) || (_) || _
  0     1173   (F) || (T) || (_) || _
  0     1173   (F) || (F) || (T) || _
  0     1173   (F) || (F) || (F) || T
      0 1173   (F) || (F) || (F) || F
  0     1174   goto e_inval
  0   0 1176 if (( ( ( saddr ) & ( __builtin_constant_p ( ..
  0   0 1177   if (! ( ( ( daddr ) & ( __builtin_constant_..
  0     1178     goto e_inval
  0   0 1180 else if (fib_validate_source ( saddr , 0 , to..
  0     1181   goto e_inval
  0   0 1184 if (! rth)
  0     1185   goto e_nobufs
  0   0 1215 if (our)
  0     1227 return rt_intern_hash ( hash , rth , ( struct..
  0     1231 return - 105
  0     1235 return - 22
*** TER   0%  (  0/ 28) of FUNCTION ip_route_input_mc()


  8   0 1248 FUNCTION ip_route_input_slow()
  0   8 1267 if (! in_dev)
  0     1268   return - 22
  0   8 1286 if (( ( ( saddr ) & ( __builtin_constant_p ( ..
  0     1286   (T) || (_) || (_)
  0     1286   (F) || (T) || (_)
  0     1286   (F) || (F) || (T)
      8 1286   (F) || (F) || (F)
  0     1287   goto martian_source
  1   7 1289 if (daddr == 0xFFFFFFFF || ( saddr == 0 && da..
  1     1289   T || (_ && _)
  0     1289   F || (T && T)
      0 1289   F || (T && F)
      7 1289   F || (F && _)
  1     1290   goto brd_input
  0   7 1295 if (( ( ( saddr ) & ( __builtin_constant_p ( ..
  0     1296   goto martian_source
  0   7 1298 if (( ( ( daddr ) & ( __builtin_constant_p ( ..
  0     1298   (T) || (_) || (_)
  0     1298   (F) || (T) || (_)
  0     1298   (F) || (F) || (T)
      7 1298   (F) || (F) || (F)
  0     1299   goto martian_destination
  0   7 1304 if (( err = fib_lookup ( & key , & res ) ) !=..
  0   0 1305   if (! ( ( in_dev ) -> cnf . forwarding ))
  0     1306     goto e_inval
  0     1307   goto no_route
  2   5 1336 if (res . type == RTN_BROADCAST)
  2     1337   goto brd_input
  0   5 1339 if (res . type == RTN_LOCAL)
  0   0 1343   if (result < 0)
  0     1344     goto martian_source
  0   0 1345   if (result)
  0     1348   goto local_input
  5   0 1351 if (! ( ( in_dev ) -> cnf . forwarding ))
  5     1352   goto e_inval
  0   0 1353 if (res . type != RTN_UNICAST)
  0     1354   goto martian_destination
  0   0 1361 if (out_dev == ( ( void * ) 0 ))
  0   0 1362   if (net_ratelimit ( ))
  0     1364   goto e_inval
  0   0 1368 if (err < 0)
  0     1369   goto martian_source
  0   0 1371 if (err)
  0   0 1376 if (out_dev == in_dev && err && ! ( flags & (..
  0     1376   T && T && !(F) && ((T || _) || _)
  0     1376   T && T && !(F) && ((F || T) || _)
  0     1376   T && T && !(F) && ((F || F) || T)
      0 1376   T && T && !(T) && ((_ || _) || _)
      0 1376   T && T && !(F) && ((F || F) || F)
      0 1376   T && F && !(_) && ((_ || _) || _)
      0 1376   F && _ && !(_) && ((_ || _) || _)
  0   0 1379 if (skb -> protocol != ( ( __u16 ) ( ( ( ( __..
  0   0 1383   if (out_dev == in_dev && ! ( flags & 0x0800..
  0     1383     T && !(F)
      0 1383     T && !(T)
      0 1383     F && !(_)
  0     1384     goto e_inval
  0   0 1388 if (! rth)
  0     1389   goto e_nobufs
  0   8 1437 if (out_dev)
  7   1 1439 if (free_res)
  8     1441 return err
  0   3 1444 if (skb -> protocol != ( ( __u16 ) ( ( ( ( __..
  0     1445   goto e_inval
  0   3 1447 if (( ( ( saddr ) & ( __builtin_constant_p ( ..
        1449 else
  0   3 1451   if (err < 0)
  0     1452     goto martian_source
  2   1 1453   if (err)
  0   3 1461 if (! rth)
  0     1462   goto e_nobufs
  0   3 1492 if (res . type == RTN_UNREACHABLE)
  3     1498 goto intern
  0     1503 goto local_input
  5     1516 goto done
  0     1520 goto done
  0     1544 goto e_inval
*** TER  30%  ( 32/106) of FUNCTION ip_route_input_slow()


 10   0 1547 FUNCTION ip_route_input()
  2   8 1558 for (;rth;)
  2   0 1566   if (rth -> key . dst == daddr && rth -> key..
  2     1566     T && T && T && T && T
      0 1566     T && T && T && T && F
      0 1566     T && T && T && F && _
      0 1566     T && T && F && _ && _
      0 1566     T && F && _ && _ && _
      0 1566     F && _ && _ && _ && _
        1570     do
  0   2 1570     do-while (0)
  2     1572     return 0
        1575 do
  0   8 1575 do-while (0)
  0   8 1588 if (( ( ( daddr ) & ( __builtin_constant_p ( ..
  0   0 1592   if (( in_dev = __in_dev_get ( dev ) ) != ( ..
  0   0 1594     if (our)
        1599       do
  0   0 1599       do-while (0)
  0     1600       return ip_route_input_mc ( skb , daddr ..
        1603   do
  0   0 1603   do-while (0)
  0     1604   return - 22
  8     1606 return ip_route_input_slow ( skb , daddr , sa..
*** TER  34%  ( 10/ 29) of FUNCTION ip_route_input()


  0   0 1613 FUNCTION ip_route_output_slow()
  0   0 1640 if (oldkey -> src)
  0   0 1643   if (( ( ( oldkey -> src ) & ( __builtin_con..
  0     1643     (T) || (_) || (_)
  0     1643     (F) || (T) || (_)
  0     1643     (F) || (F) || (T)
      0 1643     (F) || (F) || (F)
  0     1644     return - 22
  0   0 1648   if (dev_out == ( ( void * ) 0 ))
  0     1649     return - 22
  0   0 1660   if (oldkey -> oif == 0 && ( ( ( ( oldkey ->..
  0     1660     T && ((T) || _)
  0     1660     T && ((F) || T)
      0 1660     T && ((F) || F)
      0 1660     F && ((_) || _)
  0     1677     goto make_route
  0   0 1679   if (dev_out)
  0   0 1683 if (oldkey -> oif)
  0   0 1685   if (dev_out == ( ( void * ) 0 ))
  0     1686     return - 19
  0   0 1687   if (__in_dev_get ( dev_out ) == ( ( void * ..
  0     1689     return - 19
  0   0 1692   if (( ( ( oldkey -> dst ) & ( __builtin_con..
  0     1692     (T) || _
  0     1692     (F) || T
      0 1692     (F) || F
  0   0 1693     if (! key . src)
  0     1695     goto make_route
  0   0 1697   if (! key . src)
  0   0 1698     if (( ( ( oldkey -> dst ) & ( __builtin_c..
  0   0 1700     else if (! oldkey -> dst)
  0   0 1705 if (! key . dst)
  0   0 1707   if (! key . dst)
  0   0 1709   if (dev_out)
  0     1716   goto make_route
  0   0 1719 if (fib_lookup ( & key , & res ))
  0   0 1721   if (oldkey -> oif)
  0   0 1740     if (key . src == 0)
  0     1743     goto make_route
  0   0 1745   if (dev_out)
  0     1747   return - 101
  0   0 1751 if (res . type == RTN_NAT)
  0     1752   goto e_inval
  0   0 1754 if (res . type == RTN_LOCAL)
  0   0 1755   if (! key . src)
  0   0 1757   if (dev_out)
  0   0 1762   if (res . fi)
  0     1766   goto make_route
  0   0 1774 if (res . prefixlen == 0 && res . type == RTN..
  0     1774   T && T && T
      0 1774   T && T && F
      0 1774   T && F && _
      0 1774   F && _ && _
  0   0 1777 if (! key . src)
  0   0 1780 if (dev_out)
  0   0 1787 if (( ( ( key . src ) & ( __builtin_constant_..
  0     1787   (T) && !(F)
      0 1787   (T) && !(T)
      0 1787   (F) && !(_)
  0     1788   goto e_inval
  0   0 1790 if (key . dst == 0xFFFFFFFF)
  0   0 1792 else if (( ( ( key . dst ) & ( __builtin_cons..
  0   0 1794 else if (( ( ( key . dst ) & ( __builtin_cons..
  0     1794   (T) || (_)
  0     1794   (F) || (T)
      0 1794   (F) || (F)
  0     1795   goto e_inval
  0   0 1797 if (dev_out -> flags & 0x8)
  0   0 1800 if (res . type == RTN_BROADCAST)
  0   0 1802   if (res . fi)
  0   0 1806 else if (res . type == RTN_MULTICAST)
  0   0 1809   if (! __in_dev_get ( dev_out ) || ! ip_chec..
  0     1809     T || _
  0     1809     F || T
      0 1809     F || F
        1811   do
  0   0 1811   do-while (0)
  0   0 1816   if (res . fi && res . prefixlen < 4)
  0     1816     T && T
      0 1816     T && F
      0 1816     F && _
  0   0 1823 if (! rth)
  0     1824   goto e_nobufs
  0   0 1850 if (flags & 0x80000000)
  0   0 1854 if (flags & ( 0x10000000 | 0x20000000 ))
  0   0 1856   if (flags & 0x80000000 && ! ( dev_out -> fl..
  0     1856     T && !(F)
      0 1856     T && !(T)
      0 1856     F && !(_)
  0   0 1879 if (free_res)
  0   0 1881 if (dev_out)
  0     1883 return err
  0     1887 goto done
  0     1890 goto done
*** TER   0%  (  0/138) of FUNCTION ip_route_output_slow()


  0   0 1893 FUNCTION ip_route_output_key()
        1900 do
        1900   do
  0   0 1900   do-while (0)
  0   0 1900 do-while (0)
  0   0 1901 for (;rth;)
  0   0 1910   if (rth -> key . dst == key -> dst && rth -..
  0     1911     T && T && T && T && !(F) && ((T) || !(_))
  0     1911     T && T && T && T && !(F) && ((F) || !(F))
      0 1911     T && T && T && T && !(T) && ((_) || !(_))
      0 1911     T && T && T && T && !(F) && ((F) || !(T))
      0 1911     T && T && T && F && !(_) && ((_) || !(_))
      0 1911     T && T && F && _ && !(_) && ((_) || !(_))
      0 1911     T && F && _ && _ && !(_) && ((_) || !(_))
      0 1911     F && _ && _ && _ && !(_) && ((_) || !(_))
        1915     do
        1915       do
  0   0 1915       do-while (0)
        1915       do
  0   0 1915       do-while (0)
  0   0 1915     do-while (0)
  0     1917     return 0
        1920 do
        1920   do
  0   0 1920   do-while (0)
        1920   do
  0   0 1920   do-while (0)
  0   0 1920 do-while (0)
  0     1922 return ip_route_output_slow ( rp , key )
*** TER   0%  (  0/ 31) of FUNCTION ip_route_output_key()


  2   2 2133 FUNCTION ip_rt_multicast_event()
*** TER 100%  (  1/  1) of FUNCTION ip_rt_multicast_event()


  0   0 2145 FUNCTION ipv4_sysctl_rtcache_flush()
  0   0 2148 if (write)
  0     2151   return 0
        2152 else
  0     2153   return - 22
*** TER   0%  (  0/  5) of FUNCTION ipv4_sysctl_rtcache_flush()


  0   0 2156 FUNCTION ipv4_sysctl_rtcache_flush_strategy()
  0   0 2162 if (newlen != sizeof ( int ))
  0     2163   return - 22
  0   0 2164 if (( { int __ret_gu , __val_gu ;switch ( siz..
  0     2165   return - 14
  0     2167 return 0
*** TER   0%  (  0/  8) of FUNCTION ipv4_sysctl_rtcache_flush_strategy()


  1   1 2273 FUNCTION ip_rt_init()
  0   1 2292 if (! ipv4_dst_ops . kmem_cachep)
  0   1 2297 for (;( 1UL << order ) < goal;)
        2300 do
  0   1 2303   while (rt_hash_mask & ( rt_hash_mask - 1 ))
  0   1 2307 do-while (rt_hash_table == ( ( void * ) 0 ) &..
  0     2307   T && T
      0 2307   T && F
      1 2307   F && _
  0   1 2309 if (! rt_hash_table)
  9   1 2316 for (;( 1 << rt_hash_log ) != rt_hash_mask;)
512   1 2320 for (;i <= rt_hash_mask;)
*** TER  61%  ( 11/ 18) of FUNCTION ip_rt_init()


*** TER  14%  (130/904) of SOURCE FILE route.c


MONITORED SOURCE FILE : netsyms.c

*** TER 100%  (  0/  0) of SOURCE FILE netsyms.c


MONITORED SOURCE FILE : console.c

  0   0  221 FUNCTION screenpos()
  0   0  225 if (! viewed)
  0   0  227 else if (! ( vc_cons [ currcons ] . d -> vc_s..
         229 else
  0      231 return p
*** TER   0%  (  0/  6) of FUNCTION screenpos()


  0   0  234 FUNCTION scrolldelta()
*** TER   0%  (  0/  1) of FUNCTION scrolldelta()


2E3   0  240 FUNCTION scrup()
  0 2E3  244 if (t + nr >= b)
  0 2E3  246 if (b > ( vc_cons [ currcons ] . d -> vc_rows..
  0      246   T || _ || _
  0      246   F || T || _
  0      246   F || F || T
    2E3  246   F || F || F
  0      247   return
2E3   0  248 if (( * vc_cons [ currcons ] . d -> vc_displa..
2E3      248   (T) && T
      0  248   (T) && F
      0  248   (F) && _
2E3      249   return
*** TER  44%  (  7/ 16) of FUNCTION scrup()


  0   0  257 FUNCTION scrdown()
  0   0  262 if (t + nr >= b)
  0   0  264 if (b > ( vc_cons [ currcons ] . d -> vc_rows..
  0      264   T || _ || _
  0      264   F || T || _
  0      264   F || F || T
      0  264   F || F || F
  0      265   return
  0   0  266 if (( * vc_cons [ currcons ] . d -> vc_displa..
  0      266   (T) && T
      0  266   (T) && F
      0  266   (F) && _
  0      267   return
*** TER   0%  (  0/ 16) of FUNCTION scrdown()


  0   0  274 FUNCTION do_update_region()
  0   0  281 if (! ( vc_cons [ currcons ] . d -> vc_sw ) -..
         285 else
  0   0  290 for (;1;)
  0   0  294   while (xx < ( vc_cons [ currcons ] . d -> v..
  0      294     T && T
      0  294     T && F
      0  294     F && _
  0   0  295     if (attrib != ( ( * ( p ) ) & 0xff00 ))
  0   0  296       if (p > q)
  0   0  306   if (p > q)
  0   0  308   if (! count)
  0      309     break
  0   0  312   if (( vc_cons [ currcons ] . d -> vc_sw ) -..
*** TER   0%  (  0/ 21) of FUNCTION do_update_region()


  0   0  320 FUNCTION update_region()
  0   0  322 if (( * vc_cons [ currcons ] . d -> vc_displa..
*** TER   0%  (  0/  3) of FUNCTION update_region()


388   0  331 FUNCTION build_attr()
388   0  333 if (( vc_cons [ currcons ] . d -> vc_sw ) -> ..
388      334   return ( vc_cons [ currcons ] . d -> vc_sw ..
  0   0  349   if (! ( vc_cons [ currcons ] . d -> vc_can_..
  0      353     return _intensity | ( _underline ? 4 : 0 ..
  0   0  354   if (_underline)
  0   0  356   else if (_intensity == 0)
  0   0  358   if (_reverse)
  0   0  360   if (_blink)
  0   0  362   if (_intensity == 2)
  0   0  364   if (( vc_cons [ currcons ] . d -> vc_hi_fon..
  0      366   return a
*** TER  15%  (  3/ 20) of FUNCTION build_attr()


194 194  373 FUNCTION update_attr()
*** TER 100%  (  1/  1) of FUNCTION update_attr()


  0   0  381 FUNCTION invert_screen()
  0   0  387 if (( vc_cons [ currcons ] . d -> vc_sw ) -> ..
         390 else
  0   0  394   if (! ( vc_cons [ currcons ] . d -> vc_can_..
  0   0  395     while (cnt --)
  0   0  396   else if (( vc_cons [ currcons ] . d -> vc_h..
  0   0  397     while (cnt --)
         402   else
  0   0  403     while (cnt --)
  0   0  411 if (( * vc_cons [ currcons ] . d -> vc_displa..
*** TER   0%  (  0/ 15) of FUNCTION invert_screen()


1E4 1E4  416 FUNCTION complement_pos()
  0 1E4  422 if (p)
  0   0  424   if (( * vc_cons [ currcons ] . d -> vc_disp..
1E4   0  427 if (offset == - 1)
         429 else
  0   0  435   if (( * vc_cons [ currcons ] . d -> vc_disp..
*** TER  33%  (  3/  9) of FUNCTION complement_pos()


  2   2  443 FUNCTION insert_char()
135   2  448 while (-- p >= q)
  2   0  452 if (( * vc_cons [ currcons ] . d -> vc_displa..
  4   2  457   while (nr --)
*** TER  86%  (  6/  7) of FUNCTION insert_char()


  2   2  464 FUNCTION delete_char()
115   2  469 while (++ i <= ( vc_cons [ currcons ] . d -> ..
  2   0  475 if (( * vc_cons [ currcons ] . d -> vc_displa..
  8   2  480   while (nr --)
*** TER  86%  (  6/  7) of FUNCTION delete_char()


7E3   0  490 FUNCTION add_softcursor()
7E3   0  495 if (! ( type & 0x10 ))
7E3      495   return
  0   0  496 if (softcursor_original != - 1)
  0      496   return
  0   0  500 if (( type & 0x20 ) && ( ( softcursor_origina..
  0      500   (T) && (T)
      0  500   (T) && (F)
      0  500   (F) && (_)
  0   0  501 if (( type & 0x40 ) && ( ( i & 0x700 ) == ( (..
  0      501   (T) && (T)
      0  501   (T) && (F)
      0  501   (F) && (_)
  0   0  503 if (( * vc_cons [ currcons ] . d -> vc_displa..
*** TER  16%  (  3/ 19) of FUNCTION add_softcursor()


7E3 7E3  507 FUNCTION hide_cursor()
7E3   0  509 if (currcons == sel_cons)
  1 7E3  511 if (softcursor_original != - 1)
  1   0  513   if (( * vc_cons [ currcons ] . d -> vc_disp..
*** TER  71%  (  5/  7) of FUNCTION hide_cursor()


8E3 7E3  520 FUNCTION set_cursor()
352 7E3  522 if (! ( currcons == fg_console ) || console_b..
229      522   !(T) || T || _
  0      522   !(T) || F || T
123      522   !(F) || _ || _
    7E3  522   !(T) || F || F
352      523   return
7E3   0  524 if (( vc_cons [ currcons ] . d -> vc_deccm ))
7E3   0  525   if (currcons == sel_cons)
7E3   0  528   if (( ( vc_cons [ currcons ] . d -> vc_curs..
         530 else
*** TER  71%  ( 10/ 14) of FUNCTION set_cursor()


  9   9  534 FUNCTION set_origin()
  7   2  538 if (! ( * vc_cons [ currcons ] . d -> vc_disp..
  0      538   !(T) || T || _
  0      538   !(T) || F || T
  7      538   !(F) || _ || _
      2  538   !(T) || F || F
*** TER  71%  (  5/  7) of FUNCTION set_origin()


  2   2  545 FUNCTION save_screen()
  2   0  547 if (( vc_cons [ currcons ] . d -> vc_sw ) -> ..
*** TER  67%  (  2/  3) of FUNCTION save_screen()


  1   1  555 FUNCTION redraw_screen()
  0   1  560 if (! vc_cons_allocated ( new_console ))
  0      563   return
  0   1  566 if (is_switch)
  0   0  569   if (fg_console != new_console)
  0   0  575     if (! ( * vc_cons [ currcons ] . d -> vc_..
  0   0  580     if (old_console == new_console)
         583 else
  1   0  588 if (redraw)
  0   1  593   if (update && ( vt_cons [ currcons ] -> vc_..
  0      593     T && T
      0  593     T && F
      1  593     F && _
  0   1  597 if (is_switch)
*** TER  33%  (  7/ 21) of FUNCTION redraw_screen()


9E3   0  607 FUNCTION vc_cons_allocated()
9E3      609 return ( i < 63 && vc_cons [ i ] . d )
*** TER 100%  (  2/  2) of FUNCTION vc_cons_allocated()


  7   7  612 FUNCTION visual_init()
  0   7  617 if (con_driver_map [ currcons ])
  0   7  628 if (! ( vc_cons [ currcons ] . d -> vc_comple..
*** TER  60%  (  3/  5) of FUNCTION visual_init()


 83   0  635 FUNCTION vc_allocate()
  0  83  637 if (currcons >= 63)
  0      638   return - 6
  6  77  639 if (! vc_cons [ currcons ] . d)
  0   6  643   if (currcons >= 63 && ! capable ( 24 ))
  0      643     T && T
      0  643     T && F
      6  643     F && _
  0      644     return - 1
  0   6  653   if (! p)
  0      654     return - 12
  0   6  658   if (! * vc_cons [ currcons ] . d -> vc_uni_..
  0   6  661   if (! q)
  0      665     return - 12
  6   0  671   if (! pm_con)
 83      677 return 0
*** TER  48%  ( 11/ 23) of FUNCTION vc_allocate()


  0   0  685 FUNCTION vc_resize()
  0   0  697 for (;currcons <= last;)
  0   0  699   if (! vc_cons_allocated ( currcons ) || ( c..
  0      699     T || (_ && _)
  0      699     F || (T && T)
      0  699     F || (T && F)
      0  699     F || (F && _)
         701   else
  0   0  703     if (! p)
  0   0  704       for (;i < currcons;)
  0   0  705         if (newscreens [ i ])
  0      707       return - 12
  0   0  713 if (! todo)
  0      714   return 0
  0   0  716 for (;currcons <= last;)
  0   0  719   if (! newscreens [ currcons ] || ! vc_cons_..
  0      719     T || _
  0      719     F || T
      0  719     F || F
  0      720     continue
  0   0  737   if (ll < oll)
  0   0  742   while (ol < ( vc_cons [ currcons ] . d -> v..
  0   0  744     if (rrem)
  0   0  749   if (nlend > nl)
  0   0  751   if (( vc_cons [ currcons ] . d -> vc_kmallo..
  0   0  764   if (console_table [ currcons ])
  0   0  770     if (( ws . ws_row != cws -> ws_row || ws ..
  0      770       (T || _) && T
  0      770       (F || T) && T
      0  770       (T || _) && F
      0  770       (F || T) && F
      0  770       (F || F) && _
  0   0  775   if (( * vc_cons [ currcons ] . d -> vc_disp..
  0      779 return 0
*** TER   0%  (  0/ 49) of FUNCTION vc_resize()


  0   0  783 FUNCTION vc_disallocate()
  0   0  785 if (vc_cons_allocated ( currcons ))
  0   0  787   if (( vc_cons [ currcons ] . d -> vc_kmallo..
  0   0  789   if (currcons >= 1)
*** TER   0%  (  0/  7) of FUNCTION vc_disallocate()


 74  74  830 FUNCTION gotoxy()
  0  74  834 if (new_x < 0)
 25  49  837 else if (new_x >= ( vc_cons [ currcons ] . d ..
         839 else
  0  74  841 if (( vc_cons [ currcons ] . d -> vc_decom ))
         844 else
  0  74  848 if (new_y < min_y)
  0  74  850 else if (new_y >= max_y)
         852 else
*** TER  64%  (  7/ 11) of FUNCTION gotoxy()


  0   0  859 FUNCTION gotoxay()
*** TER   0%  (  0/  1) of FUNCTION gotoxay()


  0   0  864 FUNCTION scrollback()
  0   0  868 if (! lines)
*** TER   0%  (  0/  3) of FUNCTION scrollback()


  0   0  873 FUNCTION scrollfront()
  0   0  877 if (! lines)
*** TER   0%  (  0/  3) of FUNCTION scrollfront()


2E3 2E3  882 FUNCTION lf()
2E3  49  887 if (( vc_cons [ currcons ] . d -> vc_y ) + 1 ..
 49   0  889 else if (( vc_cons [ currcons ] . d -> vc_y )..
*** TER  80%  (  4/  5) of FUNCTION lf()


  0   0  896 FUNCTION ri()
  0   0  901 if (( vc_cons [ currcons ] . d -> vc_y ) == (..
  0   0  903 else if (( vc_cons [ currcons ] . d -> vc_y )..
*** TER   0%  (  0/  5) of FUNCTION ri()


2E3 2E3  910 FUNCTION cr()
*** TER 100%  (  1/  1) of FUNCTION cr()


 78  78  916 FUNCTION bs()
 78   0  918 if (( vc_cons [ currcons ] . d -> vc_x ))
*** TER  67%  (  2/  3) of FUNCTION bs()


  0   0  925 FUNCTION del()
*** TER   0%  (  0/  1) of FUNCTION del()


 12  12  930 FUNCTION csi_J()
         935 switch ( vpar )
  1      936 case 0:
  1   0  939   if (( * vc_cons [ currcons ] . d -> vc_disp..
  1      947   break
  0      948 case 1:
  0   0  951   if (( * vc_cons [ currcons ] . d -> vc_disp..
  0      958   break
 11      959 case 2:
  0  11  962   if (( * vc_cons [ currcons ] . d -> vc_disp..
 11      966   break
  0      967 default:
  0      968   return
*** TER  47%  (  7/ 15) of FUNCTION csi_J()


  1   1  974 FUNCTION csi_K()
         979 switch ( vpar )
  1      980 case 0:
  1   0  983   if (( * vc_cons [ currcons ] . d -> vc_disp..
  1      986   break
  0      987 case 1:
  0   0  990   if (( * vc_cons [ currcons ] . d -> vc_disp..
  0      993   break
  0      994 case 2:
  0   0  997   if (( * vc_cons [ currcons ] . d -> vc_disp..
  0     1000   break
  0     1001 default:
  0     1002   return
*** TER  27%  (  4/ 15) of FUNCTION csi_K()


  0   0 1008 FUNCTION csi_X()
  0   0 1012 if (! vpar)
  0   0 1017 if (( * vc_cons [ currcons ] . d -> vc_displa..
*** TER   0%  (  0/  5) of FUNCTION csi_X()


131 131 1022 FUNCTION default_attr()
*** TER 100%  (  1/  1) of FUNCTION default_attr()


182 182 1031 FUNCTION csi_m()
200 182 1035 for (;i <= ( vc_cons [ currcons ] . d -> vc_n..
        1036   switch ( ( vc_cons [ currcons ] . d -> vc_p..
119     1037   case 0:
119     1039     break
 40     1040   case 1:
 40     1042     break
  0     1043   case 2:
  0     1045     break
  0     1046   case 4:
  0     1048     break
  0     1049   case 5:
  0     1051     break
  0     1052   case 7:
  0     1054     break
  0     1055   case 10:
  0     1065     break
  0     1066   case 11:
  0     1073     break
  0     1074   case 12:
  0     1081     break
  0     1082   case 21:
  0     1083   case 22:
  0     1085     break
  0     1086   case 24:
  0     1088     break
  0     1089   case 25:
  0     1091     break
  0     1092   case 27:
  0     1094     break
  0     1095   case 38:
  0     1102     break
  0     1103   case 39:
  0     1110     break
  0     1111   case 49:
  0     1113     break
 41     1114   default:
 41   0 1115     if (( vc_cons [ currcons ] . d -> vc_par ..
 41     1115       T && T
      0 1115       T && F
      0 1115       F && _
  0   0 1118     else if (( vc_cons [ currcons ] . d -> vc..
  0     1118       T && T
      0 1118       T && F
      0 1118       F && _
 41     1121     break
*** TER  23%  ( 11/ 48) of FUNCTION csi_m()


  0   0 1126 FUNCTION respond_string()
  0   0 1128 while (* p)
*** TER   0%  (  0/  3) of FUNCTION respond_string()


  0   0 1135 FUNCTION cursor_report()
*** TER   0%  (  0/  1) of FUNCTION cursor_report()


  0   0 1143 FUNCTION status_report()
*** TER   0%  (  0/  1) of FUNCTION status_report()


  0   0 1148 FUNCTION respond_ID()
*** TER   0%  (  0/  1) of FUNCTION respond_ID()


  0   0 1153 FUNCTION mouse_report()
*** TER   0%  (  0/  1) of FUNCTION mouse_report()


  0   0 1163 FUNCTION mouse_reporting()
  0     1167 return ( vc_cons [ currcons ] . d -> vc_repor..
*** TER   0%  (  0/  2) of FUNCTION mouse_reporting()


  0   0 1170 FUNCTION set_mode()
  0   0 1174 for (;i <= ( vc_cons [ currcons ] . d -> vc_n..
  0   0 1175   if (( vc_cons [ currcons ] . d -> vc_ques ))
        1175     switch ( ( vc_cons [ currcons ] . d -> vc..
  0     1176     case 1:
  0   0 1177       if (on_off)
        1179       else
  0     1181       break
  0     1182     case 3:
  0     1189       break
  0     1190     case 5:
  0   0 1191       if (( vc_cons [ currcons ] . d -> vc_de..
  0     1196       break
  0     1197     case 6:
  0     1200       break
  0     1201     case 7:
  0     1203       break
  0     1204     case 8:
  0   0 1205       if (on_off)
        1207       else
  0     1209       break
  0     1210     case 9:
  0     1212       break
  0     1213     case 25:
  0     1215       break
  0     1216     case 1000:
  0     1218       break
        1219   else
        1219     switch ( ( vc_cons [ currcons ] . d -> vc..
  0     1220     case 3:
  0     1222       break
  0     1223     case 4:
  0     1225       break
  0     1226     case 20:
  0   0 1227       if (on_off)
        1229       else
  0     1231       break
*** TER   0%  (  0/ 37) of FUNCTION set_mode()


  0   0 1235 FUNCTION setterm_command()
        1237 switch ( ( vc_cons [ currcons ] . d -> vc_par..
  0     1238 case 1:
  0   0 1239   if (( vc_cons [ currcons ] . d -> vc_can_do..
  0     1239     (T) && T
      0 1239     (T) && F
      0 1239     (F) && _
  0   0 1241     if (( vc_cons [ currcons ] . d -> vc_unde..
  0     1244   break
  0     1245 case 2:
  0   0 1246   if (( vc_cons [ currcons ] . d -> vc_can_do..
  0     1246     (T) && T
      0 1246     (T) && F
      0 1246     (F) && _
  0   0 1248     if (( vc_cons [ currcons ] . d -> vc_inte..
  0     1251   break
  0     1252 case 8:
  0   0 1254   if (( vc_cons [ currcons ] . d -> vc_hi_fon..
  0     1258   break
  0     1259 case 9:
  0     1262   break
  0     1263 case 10:
  0   0 1264   if (( vc_cons [ currcons ] . d -> vc_npar )..
        1266   else
  0     1268   break
  0     1269 case 11:
  0   0 1270   if (( vc_cons [ currcons ] . d -> vc_npar )..
        1273   else
  0     1275   break
  0     1276 case 12:
  0   0 1277   if (( vc_cons [ currcons ] . d -> vc_par ) ..
  0     1277     T && T
      0 1277     T && F
      0 1277     F && _
  0     1279   break
  0     1280 case 13:
  0     1282   break
  0     1283 case 14:
  0     1285   break
*** TER   0%  (  0/ 44) of FUNCTION setterm_command()


  0   0 1289 FUNCTION insert_line()
*** TER   0%  (  0/  1) of FUNCTION insert_line()


  0   0 1296 FUNCTION delete_line()
*** TER   0%  (  0/  1) of FUNCTION delete_line()


  2   2 1302 FUNCTION csi_at()
  0   2 1304 if (nr > ( vc_cons [ currcons ] . d -> vc_col..
  0   2 1306 else if (! nr)
*** TER  60%  (  3/  5) of FUNCTION csi_at()


  0   0 1311 FUNCTION csi_L()
  0   0 1313 if (nr > ( vc_cons [ currcons ] . d -> vc_row..
  0   0 1315 else if (! nr)
*** TER   0%  (  0/  5) of FUNCTION csi_L()


  2   2 1320 FUNCTION csi_P()
  0   2 1322 if (nr > ( vc_cons [ currcons ] . d -> vc_col..
  0   2 1324 else if (! nr)
*** TER  60%  (  3/  5) of FUNCTION csi_P()


  0   0 1329 FUNCTION csi_M()
  0   0 1331 if (nr > ( vc_cons [ currcons ] . d -> vc_row..
  0   0 1333 else if (! nr)
*** TER   0%  (  0/  5) of FUNCTION csi_M()


 12  12 1338 FUNCTION save_cur()
*** TER 100%  (  1/  1) of FUNCTION save_cur()


  0   0 1352 FUNCTION restore_cur()
*** TER   0%  (  0/  1) of FUNCTION restore_cur()


 12  12 1372 FUNCTION reset_terminal()
 11   1 1423 if (do_clear)
*** TER 100%  (  3/  3) of FUNCTION reset_terminal()


5E3   0 1427 FUNCTION do_con_trol()
        1433 switch ( c )
  0     1434 case 0:
  0     1435   return
  6     1436 case 7:
  6   0 1437   if (( vc_cons [ currcons ] . d -> vc_bell_d..
  6     1439   return
 78     1440 case 8:
 78     1442   return
  1     1443 case 9:
  8   0 1445   while (( vc_cons [ currcons ] . d -> vc_x )..
  1   7 1447     if (( vc_cons [ currcons ] . d -> vc_tab_..
  1     1448       break
  1     1451   return
2E3     1452 case 10:
2E3     1452 case 11:
2E3     1452 case 12:
2E3   0 1454   if (! vc_kbd_mode ( kbd_table + currcons , ..
2E3     1455     return
2E3     1456 case 13:
2E3     1458   return
  0     1459 case 14:
  0     1463   return
 41     1464 case 15:
 41     1468   return
  0     1469 case 24:
  0     1469 case 26:
  0     1471   return
253     1472 case 27:
253     1474   return
  0     1475 case 127:
  0     1477   return
  0     1478 case 128 + 27:
  0     1480   return
        1482 switch ( ( vc_cons [ currcons ] . d -> vc_sta..
253     1483 case ESesc:
        1485   switch ( c )
248     1486   case '[':
248     1488     return
  0     1489   case ']':
  0     1491     return
  0     1492   case '%':
  0     1494     return
  0     1495   case 'E':
  0     1498     return
  0     1499   case 'M':
  0     1501     return
  0     1502   case 'D':
  0     1504     return
  0     1505   case 'H':
  0     1507     return
  0     1508   case 'Z':
  0     1510     return
  0     1511   case '7':
  0     1513     return
  0     1514   case '8':
  0     1516     return
  0     1517   case '(':
  0     1519     return
  0     1520   case ')':
  0     1522     return
  0     1523   case '#':
  0     1525     return
  5     1526   case 'c':
  5     1528     return
  0     1529   case '>':
  0     1531     return
  0     1532   case '=':
  0     1534     return
  0     1536   return
  0     1537 case ESnonstd:
  0   0 1538   if (c == 'P')
  0   0 1539     for (;( vc_cons [ currcons ] . d -> vc_np..
  0     1543     return
  0   0 1544   else if (c == 'R')
        1547   else
  0     1549   return
  0     1550 case ESpalette:
  0   0 1551   if (( c >= '0' && c <= '9' ) || ( c >= 'A' ..
  0     1551     (T && T) || (_ && _) || (_ && _)
  0     1551     (T && F) || (T && T) || (_ && _)
  0     1551     (T && F) || (T && F) || (T && T)
  0     1551     (T && F) || (F && _) || (T && T)
  0     1551     (F && _) || (T && T) || (_ && _)
  0     1551     (F && _) || (T && F) || (T && T)
  0     1551     (F && _) || (F && _) || (T && T)
      0 1551     (T && F) || (T && F) || (T && F)
      0 1551     (T && F) || (T && F) || (F && _)
      0 1551     (T && F) || (F && _) || (T && F)
      0 1551     (T && F) || (F && _) || (F && _)
      0 1551     (F && _) || (T && F) || (T && F)
      0 1551     (F && _) || (T && F) || (F && _)
      0 1551     (F && _) || (F && _) || (T && F)
      0 1551     (F && _) || (F && _) || (F && _)
  0   0 1553     if (( vc_cons [ currcons ] . d -> vc_npar..
        1564   else
  0     1566   return
248     1567 case ESsquare:
3E3 248 1568   for (;( vc_cons [ currcons ] . d -> vc_npar..
  0 248 1572   if (c == '[')
  0     1574     return
  0 248 1577   if (( vc_cons [ currcons ] . d -> vc_ques ))
  0     1578     return
645     1579 case ESgetpars:
 18 627 1580   if (c == ';' && ( vc_cons [ currcons ] . d ..
 18     1580     T && T
      0 1580     T && F
    627 1580     F && _
 18     1582     return
379 248 1583   else if (c >= '0' && c <= '9')
379     1583     T && T
    248 1583     T && F
      0 1583     F && _
379     1586     return
        1587   else
248     1588 case ESgotpars:
        1590   switch ( c )
  0     1591   case 'h':
  0     1593     return
  0     1594   case 'l':
  0     1596     return
  0     1597   case 'c':
  0   0 1598     if (( vc_cons [ currcons ] . d -> vc_ques..
  0   0 1599       if (( vc_cons [ currcons ] . d -> vc_pa..
        1601       else
  0     1603       return
  0     1605     break
182     1606   case 'm':
  0 182 1607     if (( vc_cons [ currcons ] . d -> vc_ques..
  0   0 1609       if (( vc_cons [ currcons ] . d -> vc_pa..
        1611       else
  0     1613       return
182     1615     break
  0     1616   case 'n':
  0   0 1617     if (! ( vc_cons [ currcons ] . d -> vc_qu..
  0   0 1618       if (( vc_cons [ currcons ] . d -> vc_pa..
  0   0 1620       else if (( vc_cons [ currcons ] . d -> ..
  0     1623     return
  0 248 1625   if (( vc_cons [ currcons ] . d -> vc_ques ))
  0     1627     return
        1629   switch ( c )
  0     1630   case 'G':
  0     1630   case '`':
  0   0 1631     if (( vc_cons [ currcons ] . d -> vc_par ..
  0     1633     return
 11     1634   case 'A':
  1  10 1635     if (! ( vc_cons [ currcons ] . d -> vc_pa..
 11     1637     return
  0     1638   case 'B':
  0     1638   case 'e':
  0   0 1639     if (! ( vc_cons [ currcons ] . d -> vc_pa..
  0     1641     return
 25     1642   case 'C':
 25     1642   case 'a':
  0  25 1643     if (! ( vc_cons [ currcons ] . d -> vc_pa..
 25     1645     return
 25     1646   case 'D':
  0  25 1647     if (! ( vc_cons [ currcons ] . d -> vc_pa..
 25     1649     return
  0     1650   case 'E':
  0   0 1651     if (! ( vc_cons [ currcons ] . d -> vc_pa..
  0     1653     return
  0     1654   case 'F':
  0   0 1655     if (! ( vc_cons [ currcons ] . d -> vc_pa..
  0     1657     return
  0     1658   case 'd':
  0   0 1659     if (( vc_cons [ currcons ] . d -> vc_par ..
  0     1661     return
  0     1662   case 'H':
  0     1662   case 'f':
  0   0 1663     if (( vc_cons [ currcons ] . d -> vc_par ..
  0   0 1664     if (( vc_cons [ currcons ] . d -> vc_par ..
  0     1666     return
  0     1667   case 'J':
  0     1669     return
  1     1670   case 'K':
  1     1672     return
  0     1673   case 'L':
  0     1675     return
  0     1676   case 'M':
  0     1678     return
  2     1679   case 'P':
  2     1681     return
  0     1682   case 'c':
  0   0 1683     if (! ( vc_cons [ currcons ] . d -> vc_pa..
  0     1685     return
  0     1686   case 'g':
  0   0 1687     if (! ( vc_cons [ currcons ] . d -> vc_pa..
  0   0 1689     else if (( vc_cons [ currcons ] . d -> vc..
  0     1696     return
182     1697   case 'm':
182     1699     return
  0     1700   case 'q':
  0   0 1702     if (( vc_cons [ currcons ] . d -> vc_par ..
  0     1705     return
  0     1706   case 'r':
  0   0 1707     if (! ( vc_cons [ currcons ] . d -> vc_pa..
  0   0 1709     if (! ( vc_cons [ currcons ] . d -> vc_pa..
  0   0 1713     if (( vc_cons [ currcons ] . d -> vc_par ..
  0     1713       T && T
      0 1713       T && F
      0 1713       F && _
  0     1718     return
  0     1719   case 's':
  0     1721     return
  0     1722   case 'u':
  0     1724     return
  0     1725   case 'X':
  0     1727     return
  2     1728   case '@':
  2     1730     return
  0     1731   case ']':
  0     1733     return
  0     1735   return
  0     1736 case ESpercent:
        1738   switch ( c )
  0     1739   case '@':
  0     1741     return
  0     1742   case 'G':
  0     1743   case '8':
  0     1745     return
  0     1747   return
  0     1748 case ESfunckey:
  0     1750   return
  0     1751 case EShash:
  0   0 1753   if (c == '8')
  0     1762   return
  0     1763 case ESsetG0:
  0   0 1764   if (c == '0')
  0   0 1766   else if (c == 'B')
  0   0 1768   else if (c == 'U')
  0   0 1770   else if (c == 'K')
  0   0 1772   if (( vc_cons [ currcons ] . d -> vc_charse..
  0     1775   return
  0     1776 case ESsetG1:
  0   0 1777   if (c == '0')
  0   0 1779   else if (c == 'B')
  0   0 1781   else if (c == 'U')
  0   0 1783   else if (c == 'K')
  0   0 1785   if (( vc_cons [ currcons ] . d -> vc_charse..
  0     1788   return
  0     1789 default:
*** TER  24%  ( 68/281) of FUNCTION do_con_trol()


7E3   0 1807 FUNCTION do_con_write()
  0 7E3 1828 if (! vc_cons_allocated ( currcons ))
  0   0 1831   if (! error)
  0     1835   return 0
  0 7E3 1841 if (from_user)
  0   0 1845   if (count > ( 1UL << 12 ))
  0   0 1847   if (( __builtin_constant_p ( count ) ? __co..
  0     1849     goto out
        1862 do
  0 7E3 1862 do-while (0)
7E3  83 1868 if (( currcons == fg_console ))
8E4 7E3 1871 while (! tty -> stopped && count)
8E4     1871   T && T
    7E3 1871   T && F
      0 1871   F && _
  0 8E4 1877   if (( vc_cons [ currcons ] . d -> vc_utf ))
  0   0 1880     if (c > 0x7f)
  0   0 1881       if (( vc_cons [ currcons ] . d -> vc_ut..
  0     1881         T && T
      0 1881         T && F
      0 1881         F && _
  0   0 1884         if (( vc_cons [ currcons ] . d -> vc_..
        1886         else
  0     1886           continue
        1887       else
  0   0 1888         if (( c & 0xe0 ) == 0xc0)
  0   0 1891         else if (( c & 0xf0 ) == 0xe0)
  0   0 1894         else if (( c & 0xf8 ) == 0xf0)
  0   0 1897         else if (( c & 0xfc ) == 0xf8)
  0   0 1900         else if (( c & 0xfe ) == 0xfc)
        1903         else
  0     1905         continue
        1907     else
        1911   else
7E4 5E3 1931   if (( vc_cons [ currcons ] . d -> vc_state ..
7E4     1931     T && T
    4E3 1931     T && F
    898 1931     F && _
  0 7E4 1934     if (tc == - 4)
  0   0 1942       if (tc == - 4)
  0 7E4 1944     else if (tc == - 3)
  0 7E4 1948     if (tc & ~ charmask)
  0     1949       continue
162 7E4 1951     if (( vc_cons [ currcons ] . d -> vc_need..
162     1951       (T) || (_)
  0     1951       (F) || (T)
    7E4 1951       (F) || (F)
  4 158 1952       if (draw_x >= 0)
162 7E4 1953     if (( vc_cons [ currcons ] . d -> vc_need..
  0 7E4 1957     if (( vc_cons [ currcons ] . d -> vc_deci..
2E3 7E4 1963     if (( * vc_cons [ currcons ] . d -> vc_di..
2E3     1963       (T) && T
    7E4 1963       (T) && F
    385 1963       (F) && _
166 7E4 1967     if (( vc_cons [ currcons ] . d -> vc_x ) ..
        1970     else
7E4     1974     continue
121 5E3 1976   if (draw_x >= 0)
2E3 4E3 1979 if (draw_x >= 0)
        1980 do
        1980   do
  0 7E3 1980   do-while (0)
  0 7E3 1980 do-while (0)
  0 7E3 1983 if (from_user)
  0   0 1988   if (( orig_count > ( 1UL << 12 ) ) && ! tty..
  0     1988     (T) && T
      0 1988     (T) && F
      0 1988     (F) && _
  0     1993     goto again
7E3     1999 return n
*** TER  46%  ( 44/ 95) of FUNCTION do_con_write()


400 400 2012 FUNCTION console_softint()
        2020 do
  0 400 2020 do-while (0)
  0 400 2022 if (want_console >= 0)
  0   0 2023   if (want_console != fg_console && vc_cons_a..
  0     2023     T && T
      0 2023     T && F
      0 2023     F && _
399   1 2032 if (do_poke_blanked_console)
  0 400 2036 if (scrollback_delta)
  0   0 2039   if (( vt_cons [ currcons ] -> vc_mode ) == ..
        2044 do
        2044   do
  0 400 2044   do-while (0)
  0 400 2044 do-while (0)
*** TER  40%  (  8/ 20) of FUNCTION console_softint()


162 162 2055 FUNCTION vt_console_print()
  0 162 2065 if (! printable || test_and_set_bit ( 0 , & p..
  0     2065   T || _
  0     2065   F || T
    162 2065   F || F
  0     2066   return
  0 162 2070 if (kmsg_redirect && vc_cons_allocated ( kmsg..
  0     2070   T && T
      0 2070   T && F
    162 2070   F && _
  0 162 2077 if (! vc_cons_allocated ( currcons ))
  0     2080   goto quit
  0 162 2083 if (( vt_cons [ currcons ] -> vc_mode ) != 0x..
  0     2084   goto quit
162   0 2087 if (( currcons == fg_console ))
3E3 162 2094 while (count --)
 75 3E3 2096   if (c == 10 || c == 13 || c == 8 || ( vc_co..
 73     2096     T || _ || _ || (_)
  0     2096     F || T || _ || (_)
  0     2096     F || F || T || (_)
  2     2096     F || F || F || (T)
    3E3 2096     F || F || F || (F)
 67   8 2097     if (cnt > 0)
 67   0 2098       if (( * vc_cons [ currcons ] . d -> vc_..
  2  65 2101       if (( vc_cons [ currcons ] . d -> vc_ne..
  0  75 2105     if (c == 8)
  0     2109       continue
 75   0 2111     if (c != 13)
 73   2 2116     if (c == 10 || c == 13)
 73     2116       T || _
  0     2116       F || T
      2 2116       F || F
 73     2117       continue
  2 3E3 2121   if (myx == ( vc_cons [ currcons ] . d -> vc..
  2     2123     continue
 89  73 2128 if (cnt > 0)
 89   0 2129   if (( * vc_cons [ currcons ] . d -> vc_disp..
  0  89 2132   if (( vc_cons [ currcons ] . d -> vc_x ) ==..
*** TER  62%  ( 34/ 55) of FUNCTION vt_console_print()


 44   0 2143 FUNCTION vt_console_device()
 44     2145 return ( ( ( 4 ) << 8 ) | ( c -> index ? c ->..
*** TER 100%  (  2/  2) of FUNCTION vt_console_device()


  1   0 2163 FUNCTION tioclinux()
  0   1 2167 if (tty -> driver . type != 0x0002)
  0     2168   return - 22
  0   1 2169 if (get_current ( ) -> tty != tty && ! suser ..
  0     2169   T && T
      0 2169   T && F
      1 2169   F && _
  0     2170   return - 1
  0   1 2171 if (( { int __ret_gu , __val_gu ;switch ( siz..
  0     2172   return - 14
        2173 switch ( type )
  0     2175 case 2:
  0     2176   return set_selection ( arg , tty , 1 )
  0     2177 case 3:
  0     2178   return paste_selection ( tty )
  0     2179 case 4:
  0     2181   return 0
  0     2182 case 5:
  0     2183   return sel_loadlut ( arg )
  0     2184 case 6:
  0     2193   return ( { long __pu_err ; do { __pu_err = ..
  0     2194 case 7:
  0     2196   return ( { long __pu_err ; do { __pu_err = ..
  0     2197 case 10:
  0     2199   return 0
  1     2200 case 11:
  0   1 2201   if (! suser ( ))
  0     2202     return - 1
  0   1 2203   if (( { int __ret_gu , __val_gu ;switch ( s..
  0     2204     return - 14
  1     2206   return 0
  0     2207 case 12:
  0     2208   return fg_console
  0     2210 return - 22
*** TER  24%  (  9/ 38) of FUNCTION tioclinux()


2E3   0 2217 FUNCTION con_write()
2E3     2226 return retval
*** TER 100%  (  2/  2) of FUNCTION con_write()


4E3 4E3 2229 FUNCTION con_put_char()
*** TER 100%  (  1/  1) of FUNCTION con_put_char()


5E3   0 2235 FUNCTION con_write_room()
  0 5E3 2237 if (tty -> stopped)
  0     2238   return 0
5E3     2239 return 4096
*** TER  60%  (  3/  5) of FUNCTION con_write_room()


111   0 2242 FUNCTION con_chars_in_buffer()
111     2244 return 0
*** TER 100%  (  2/  2) of FUNCTION con_chars_in_buffer()


  0   0 2252 FUNCTION con_throttle()
*** TER   0%  (  0/  1) of FUNCTION con_throttle()


  0   0 2256 FUNCTION con_unthrottle()
*** TER   0%  (  0/  1) of FUNCTION con_unthrottle()


  0   0 2266 FUNCTION con_stop()
  0   0 2269 if (! tty)
  0     2270   return
  0   0 2272 if (! vc_cons_allocated ( console_num ))
  0     2273   return
*** TER   0%  (  0/  7) of FUNCTION con_stop()


  0   0 2281 FUNCTION con_start()
  0   0 2284 if (! tty)
  0     2285   return
  0   0 2287 if (! vc_cons_allocated ( console_num ))
  0     2288   return
*** TER   0%  (  0/  7) of FUNCTION con_start()


8E3 8E3 2293 FUNCTION con_flush_chars()
        2299 do
  0 8E3 2299 do-while (0)
        2301 do
        2301   do
  0 8E3 2301   do-while (0)
  0 8E3 2301 do-while (0)
*** TER  57%  (  4/  7) of FUNCTION con_flush_chars()


 83   0 2307 FUNCTION con_open()
  0  83 2315 if (i)
  0     2316   return i
 29  54 2321 if (! tty -> winsize . ws_row && ! tty -> win..
 29     2321   T && T
      0 2321   T && F
     54 2321   F && _
 29  54 2325 if (tty -> count == 1)
 83     2327 return 0
*** TER  75%  (  9/ 12) of FUNCTION con_open()


 76  22 2330 FUNCTION con_close()
  0  76 2332 if (! tty)
  0     2333   return
 54  22 2334 if (tty -> count != 1)
 54     2334   return
*** TER  71%  (  5/  7) of FUNCTION con_close()


  7   7 2339 FUNCTION vc_init()
112   7 2351 for (;j < 16;)
*** TER 100%  (  3/  3) of FUNCTION vc_init()


  1   1 2374 FUNCTION con_init()
  1   0 2379 if (conswitchp)
  0   1 2381 if (! display_desc)
  0     2383   return
  0   1 2419 if (tty_register_driver ( & console_driver ))
  1   0 2424 if (blankinterval)
  1   1 2431 for (;currcons < 1;)
*** TER  58%  (  7/ 12) of FUNCTION con_init()


  0   0 2465 FUNCTION clear_buffer_attributes()
  0   0 2471 for (;count > 0;)
*** TER   0%  (  0/  3) of FUNCTION clear_buffer_attributes()


  0   0 2482 FUNCTION take_over_console()
  0   0 2488 if (! desc)
  0     2488   return
  0   0 2489 if (deflt)
  0   0 2492 for (;i <= last;)
  0   0 2498   if (! vc_cons [ i ] . d || ! vc_cons [ i ] ..
  0     2498     T || _
  0     2498     F || T
      0 2498     F || F
  0     2499     continue
  0   0 2502   if (( * vc_cons [ currcons ] . d -> vc_disp..
  0   0 2513   if (old_was_color != vc_cons [ i ] . d -> v..
  0   0 2516   if (( * vc_cons [ currcons ] . d -> vc_disp..
  0   0 2520 if (! deflt)
  0   0 2522 if (j >= 0)
        2526 else
*** TER   0%  (  0/ 24) of FUNCTION take_over_console()


  0   0 2530 FUNCTION give_up_console()
  0   0 2534 for (;i < 63;)
  0   0 2535   if (con_driver_map [ i ] == csw)
*** TER   0%  (  0/  5) of FUNCTION give_up_console()


  0   0 2545 FUNCTION set_vesa_blanking()
*** TER   0%  (  0/  1) of FUNCTION set_vesa_blanking()


  1   1 2557 FUNCTION con_init_devfs()
 63   1 2561 for (;i < console_driver . num;)
*** TER 100%  (  3/  3) of FUNCTION con_init_devfs()


  0   0 2566 FUNCTION vesa_powerdown()
        2575 switch ( vesa_blank_mode )
  0     2576 case 0:
  0     2578   break
  0     2579 case 1:
  0     2580 case 2:
  0     2582   break
*** TER   0%  (  0/  6) of FUNCTION vesa_powerdown()


  0   0 2586 FUNCTION vesa_powerdown_screen()
*** TER   0%  (  0/  1) of FUNCTION vesa_powerdown_screen()


  1   1 2593 FUNCTION timer_do_blank_screen()
  0   1 2598 if (console_blanked)
  0     2599   return
  0   1 2602 if (entering_gfx)
  0     2608   return
  0   1 2612 if (( vt_cons [ currcons ] -> vc_mode ) != 0x..
  0     2614   return
  0   1 2618 if (! from_timer_handler)
  0   1 2620 if (vesa_off_interval)
        2623 else
  0   1 2624   if (! from_timer_handler)
  0   1 2633 if (i)
  0   1 2636 if (console_blank_hook && console_blank_hook ..
  0     2636   T && T
      0 2636   T && F
      1 2636   F && _
  0     2637   return
  0   1 2638 if (vesa_blank_mode)
*** TER  42%  ( 11/ 26) of FUNCTION timer_do_blank_screen()


  0   0 2642 FUNCTION do_blank_screen()
*** TER   0%  (  0/  1) of FUNCTION do_blank_screen()


  1   1 2647 FUNCTION unblank_screen_t()
*** TER 100%  (  1/  1) of FUNCTION unblank_screen_t()


  1   1 2652 FUNCTION unblank_screen()
  0   1 2656 if (! console_blanked)
  0     2657   return
  0   1 2658 if (! vc_cons_allocated ( fg_console ))
  0     2661   return
  1   0 2664 if (blankinterval)
  0   1 2670 if (console_blank_hook)
  0   1 2673 if (( vc_cons [ currcons ] . d -> vc_sw ) -> ..
*** TER  46%  (  6/ 13) of FUNCTION unblank_screen()


  1   1 2679 FUNCTION blank_screen()
*** TER 100%  (  1/  1) of FUNCTION blank_screen()


399 399 2684 FUNCTION poke_blanked_console()
  0 399 2687 if (vt_cons [ fg_console ] -> vc_mode == 0x01)
  0     2688   return
  1 398 2689 if (console_blanked)
398   0 2692 else if (blankinterval)
*** TER  63%  (  5/  8) of FUNCTION poke_blanked_console()


  9   9 2701 FUNCTION set_palette()
  9   0 2703 if (( vt_cons [ currcons ] -> vc_mode ) != 0x..
*** TER  67%  (  2/  3) of FUNCTION set_palette()


  0   0 2707 FUNCTION set_get_cmap()
  0   0 2711 for (;i < 16;)
  0   0 2712   if (set)
        2716   else
  0   0 2721 if (set)
  0   0 2722   for (;i < 63;)
  0   0 2723     if (vc_cons_allocated ( i ))
  0   0 2724       for (;j < 16;)
  0     2732 return 0
*** TER   0%  (  0/ 14) of FUNCTION set_get_cmap()


  0   0 2740 FUNCTION con_set_cmap()
  0     2742 return set_get_cmap ( arg , 1 )
*** TER   0%  (  0/  2) of FUNCTION con_set_cmap()


  0   0 2745 FUNCTION con_get_cmap()
  0     2747 return set_get_cmap ( arg , 0 )
*** TER   0%  (  0/  2) of FUNCTION con_get_cmap()


  7   7 2750 FUNCTION reset_palette()
112   7 2753 for (;j < 16;)
*** TER 100%  (  3/  3) of FUNCTION reset_palette()


  0   0 2776 FUNCTION con_font_op()
  0   0 2783 if (vt_cons [ currcons ] -> vc_mode != 0x00)
  0     2784   goto quit
  0   0 2786 if (op -> op == 0)
  0   0 2787   if (! op -> data)
  0     2788     return - 22
  0   0 2789   if (op -> charcount > 512)
  0     2790     goto quit
  0   0 2791   if (! op -> height)
  0   0 2797     if (! ( op -> flags & 0x80000000 ))
  0     2798       goto quit
  0   0 2800     for (;h > 0;)
  0   0 2801       for (;i < op -> charcount;)
  0   0 2802         if (( { int __ret_gu , __val_gu ;swit..
  0     2803           goto quit
  0   0 2804         if (tmp)
  0     2805           goto nonzero
  0     2808     goto quit
  0   0 2813   if (op -> width > 32 || op -> height > 32)
  0     2813     T || _
  0     2813     F || T
      0 2813     F || F
  0     2814     goto quit
  0   0 2816   if (size > 65536)
  0     2817     return - 28
  0   0 2819 else if (op -> op == 1)
        2821 else
  0     2822   return ( vc_cons [ currcons ] . d -> vc_sw ..
  0   0 2823 if (op -> data)
  0   0 2825   if (! temp)
  0     2826     return - 12
  0   0 2827   if (set && ( __builtin_constant_p ( size ) ..
  0     2827     T && (T)
      0 2827     T && (F)
      0 2827     F && (_)
  0     2829     goto quit
        2834 do
  0   0 2834 do-while (0)
        2836 do
        2836   do
  0   0 2836   do-while (0)
  0   0 2836 do-while (0)
  0   0 2839 if (! rc && ! set)
  0     2839   T && T
      0 2839   T && F
      0 2839   F && _
  0   0 2842   if (op -> data && op -> charcount > old_op ..
  0     2842     T && T
      0 2842     T && F
      0 2842     F && _
  0   0 2844   if (! ( op -> flags & 0x80000000 ))
  0   0 2846     if (op -> width > old_op . width || op ->..
  0     2846       T || _
  0     2846       F || T
      0 2846       F || F
        2848   else
  0   0 2849     if (op -> width != 8)
  0   0 2852     else if (( old_op . height && op -> heigh..
  0     2852       (T && T) || _
  0     2852       (T && F) || T
  0     2852       (F && _) || T
      0 2852       (T && F) || F
      0 2852       (F && _) || F
  0   0 2855   if (! rc && op -> data && ( __builtin_const..
  0     2855     T && T && (T)
      0 2855     T && T && (F)
      0 2855     T && F && (_)
      0 2855     F && _ && (_)
  0   0 2858 if (temp)
  0     2860 return rc
*** TER   0%  (  0/ 92) of FUNCTION con_font_op()


  0   0 2868 FUNCTION screen_glyph()
  0   0 2873 if (w & ( vc_cons [ currcons ] . d -> vc_hi_f..
  0     2875 return c
*** TER   0%  (  0/  4) of FUNCTION screen_glyph()


  0   0 2879 FUNCTION screen_pos()
  0     2881 return screenpos ( currcons , 2 * w_offset , ..
*** TER   0%  (  0/  2) of FUNCTION screen_pos()


  0   0 2884 FUNCTION getconsxy()
*** TER   0%  (  0/  1) of FUNCTION getconsxy()


  0   0 2890 FUNCTION putconsxy()
*** TER   0%  (  0/  1) of FUNCTION putconsxy()


  0   0 2896 FUNCTION vcs_scr_readw()
  0   0 2898 if (( unsigned long ) org == ( vc_cons [ curr..
  0     2898   T && T
      0 2898   T && F
      0 2898   F && _
  0     2899   return softcursor_original
  0     2900 return ( * ( org ) )
*** TER   0%  (  0/  8) of FUNCTION vcs_scr_readw()


  0   0 2903 FUNCTION vcs_scr_writew()
  0   0 2906 if (( unsigned long ) org == ( vc_cons [ curr..
*** TER   0%  (  0/  3) of FUNCTION vcs_scr_writew()


  0   0 2912 FUNCTION pm_con_request()
        2914 switch ( rqst )
  0     2916 case PM_RESUME:
  0     2918   break
  0     2919 case PM_SUSPEND:
  0     2921   break
  0     2923 return 0
*** TER   0%  (  0/  6) of FUNCTION pm_con_request()


*** TER  27%  (354/1305) of SOURCE FILE console.c


MONITORED SOURCE FILE : memcpy.c

  0   0    7 FUNCTION memcpy()
  0       12 return __memcpy ( to , from , n )
*** TER   0%  (  0/  2) of FUNCTION memcpy()


  0   0   16 FUNCTION memset()
  0       18 return ( __builtin_constant_p ( count ) ? __m..
*** TER   0%  (  0/  2) of FUNCTION memset()


*** TER   0%  (  0/  4) of SOURCE FILE memcpy.c