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