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