MONITORED SOURCE FILE : exec.c 2 0 51 FUNCTION register_binfmt() 0 2 55 if (! fmt) 0 56 return - 22 0 2 57 if (fmt -> next) 0 58 return - 16 1 2 60 while (* tmp) 0 1 61 if (fmt == * tmp) 62 do 0 0 62 do-while (0) 0 63 return - 16 69 do 0 2 69 do-while (0) 2 70 return 0 *** TER 47% ( 8/ 17) of FUNCTION register_binfmt() 0 0 73 FUNCTION unregister_binfmt() 0 0 78 while (* tmp) 0 0 79 if (fmt == * tmp) 81 do 0 0 81 do-while (0) 0 82 return 0 86 do 0 0 86 do-while (0) 0 87 return - 22 *** TER 0% ( 0/ 11) of FUNCTION unregister_binfmt() 367 367 90 FUNCTION put_binfmt() 0 367 92 if (fmt -> module) *** TER 67% ( 2/ 3) of FUNCTION put_binfmt() 0 0 102 FUNCTION sys_uselib() 0 0 109 if (error) 0 110 goto out 0 0 113 if (! ( ( ( nd . dentry -> d_inode -> i_mode .. 0 114 goto exit 0 0 117 if (error) 0 118 goto exit 0 0 122 if (IS_ERR ( file )) 0 123 goto out 0 0 126 if (file -> f_op && file -> f_op -> read) 0 126 T && T 0 126 T && F 0 126 F && _ 0 0 130 for (;fmt;) 0 0 131 if (! fmt -> load_shlib) 0 132 continue 0 0 133 if (! try_inc_mod_count ( fmt -> module )) 0 134 continue 135 do 0 0 135 do-while (0) 0 0 139 if (error != - 8) 0 140 break 142 do 0 0 142 do-while (0) 0 146 return error 0 149 goto out *** TER 0% ( 0/ 35) of FUNCTION sys_uselib() 636 0 155 FUNCTION count() 636 0 159 if (argv != ( ( void * ) 0 )) 1E4 0 160 for (;1;) 0 1E4 165 if (error) 0 166 return error 636 1E4 167 if (! p) 636 168 break 0 1E4 170 if (++ i > max) 0 171 return - 7 636 174 return i *** TER 60% ( 9/ 15) of FUNCTION count() 1E3 0 182 FUNCTION copy_strings() 1E4 1E3 184 while (argc -- > 0) 0 1E4 189 if (( { int __ret_gu , __val_gu ;switch ( s.. 0 189 (T) || _ || !(_) 0 189 (F) || T || !(_) 0 189 (F) || F || !(F) 1E4 189 (F) || F || !(T) 0 190 return - 14 0 1E4 191 if (bprm -> p < len) 0 192 return - 7 1E4 1E4 198 while (len > 0) 318 1E4 208 if (! page) 0 318 211 if (! page) 0 212 return - 12 318 1E4 217 if (new && offset) 318 217 T && T 0 217 T && F 1E4 217 F && _ 1E4 0 220 if (bytes_to_copy > len) 318 1E4 222 if (new) 226 do 0 1E4 226 do-while (0) 0 1E4 228 if (err) 0 229 return - 14 1E3 236 return 0 *** TER 60% ( 21/ 35) of FUNCTION copy_strings() 372 0 242 FUNCTION copy_strings_kernel() 372 249 return r *** TER 100% ( 2/ 2) of FUNCTION copy_strings_kernel() 313 313 256 FUNCTION put_dirty_page() 0 313 262 if (( ( & ( page ) -> count ) -> counter ) !=.. 0 313 266 if (! pmd) 0 269 return 0 313 272 if (! pte) 0 275 return 0 313 277 if (! ( ! ( * pte ) . pte_low )) 0 280 return 282 do 0 313 282 do-while (0) 283 do 0 313 283 do-while (0) *** TER 44% ( 7/ 16) of FUNCTION put_dirty_page() 313 0 288 FUNCTION setup_arg_pages() 0 313 297 if (bprm -> loader) 0 313 302 if (! mpnt) 0 303 return - 12 1E4 313 320 for (;i < 32;) 313 9E3 322 if (page) 313 331 return 0 *** TER 73% ( 8/ 11) of FUNCTION setup_arg_pages() 1E3 0 334 FUNCTION open_exec() 1E3 0 341 if (path_init ( name , ( 1 ) | ( 8 ) , & nd )) 651 1E3 344 if (! err) 651 0 347 if (! ( ( inode ) -> i_sb -> s_flags & ( 8 .. 651 347 !(F) && (T) 0 347 !(T) && (_) 0 347 !(F) && (F) 651 0 350 if (! err) 651 0 352 if (! IS_ERR ( file )) 0 651 354 if (err) 1E3 360 return file 1E3 365 goto out *** TER 61% ( 11/ 18) of FUNCTION open_exec() 1E3 0 368 FUNCTION kernel_read() 0 1E3 375 if (! file -> f_op -> read) 0 376 goto fail 1E3 382 return result *** TER 60% ( 3/ 5) of FUNCTION kernel_read() 313 0 385 FUNCTION exec_mmap() 309 4 390 if (old_mm && ( ( & old_mm -> mm_users ) -> c.. 309 390 T && T 3 390 T && F 1 390 F && _ 391 do 0 309 391 do-while (0) 309 395 return 0 4 0 399 if (mm) 0 4 402 if (0) 0 404 return - 12 410 do 0 4 410 do-while (0) 3 1 418 if (old_mm) 0 3 419 if (active_mm != old_mm) 419 do 0 0 419 do-while (0) 3 421 return 0 1 424 return 0 0 426 return - 12 *** TER 64% ( 16/ 25) of FUNCTION exec_mmap() 313 0 436 FUNCTION make_private_signals() 312 1 440 if (( ( & get_current ( ) -> sig -> count ) -.. 312 441 return 0 0 1 443 if (newsig == ( ( void * ) 0 )) 0 444 return - 12 445 do 0 1 445 do-while (0) 448 do 0 1 448 do-while (0) 450 do 450 do 0 1 450 do-while (0) 0 1 450 do-while (0) 1 451 return 0 *** TER 63% ( 10/ 16) of FUNCTION make_private_signals() 313 1 461 FUNCTION release_old_signals() 312 1 463 if (get_current ( ) -> sig == oldsig) 312 464 return 0 1 465 if (atomic_dec_and_test ( & oldsig -> count )) *** TER 83% ( 5/ 6) of FUNCTION release_old_signals() 313 313 474 FUNCTION flush_old_files() 4E3 0 479 for (;1;) 313 3E3 484 if (i >= files -> max_fds || i >= files -> .. 313 484 T || _ 0 484 F || T 3E3 484 F || F 313 485 break 3E3 177 487 if (! set) 3E3 488 continue 490 do 0 177 490 do-while (0) 1E3 177 491 for (;set;) 191 1E3 492 if (set & 1) 499 do 0 313 499 do-while (0) *** TER 80% ( 16/ 20) of FUNCTION flush_old_files() 313 313 511 FUNCTION de_thread() 1 312 513 if (! list_empty ( & tsk -> thread_group )) 514 do 0 1 514 do-while (0) 516 do 516 do 0 1 516 do-while (0) 0 1 516 do-while (0) *** TER 67% ( 6/ 9) of FUNCTION de_thread() 313 0 523 FUNCTION flush_old_exec() 0 313 534 if (retval) 0 534 goto flush_failed 0 313 540 if (retval) 0 540 goto mmap_failed 313 0 547 if (get_current ( ) -> euid == get_current ( .. 313 547 T && T 0 547 T && F 0 547 F && _ 8E3 313 550 for (;( ch = * ( name ++ ) ) != '\0';) 1E3 7E3 551 if (ch == '/') 7E3 0 554 else if (i < 15) 0 313 564 if (bprm -> e_uid != get_current ( ) -> euid .. 0 564 T || _ || _ 0 564 F || T || _ 0 564 F || F || T 313 564 F || F || F 313 575 return 0 579 do 0 0 579 do-while (0) 0 0 580 if (get_current ( ) -> sig != oldsig) 583 do 583 do 0 0 583 do-while (0) 0 0 583 do-while (0) 0 584 return retval *** TER 38% ( 13/ 34) of FUNCTION flush_old_exec() 0 0 591 FUNCTION must_not_trace_exec() 0 593 return ( p -> ptrace & 0x00000001 ) && ! ( ( .. *** TER 0% ( 0/ 2) of FUNCTION must_not_trace_exec() 340 0 600 FUNCTION prepare_binprm() 0 340 607 if (! ( mode & 0111 )) 0 608 return - 13 0 340 609 if (bprm -> file -> f_op == ( ( void * ) 0 )) 0 610 return - 13 340 0 615 if (! ( ( inode ) -> i_sb -> s_flags & ( 2 ) )) 7 333 617 if (mode & 0004000) 0 340 626 if (( mode & ( 0002000 | 00010 ) ) == ( 000.. 631 do 0 340 631 do-while (0) 632 do 0 340 632 do-while (0) 633 do 0 340 633 do-while (0) 340 0 643 if (! ( ( 1 << ( 0 + 1 ) ) & 0x00000000 ? ( 1.. 155 185 644 if (bprm -> e_uid == 0 || get_current ( ) -.. 155 644 T || _ 0 644 F || T 185 644 F || F 645 do 0 155 645 do-while (0) 646 do 0 155 646 do-while (0) 155 185 648 if (bprm -> e_uid == 0) 649 do 0 155 649 do-while (0) 340 653 return kernel_read ( bprm -> file , 0 , bprm .. *** TER 60% ( 21/ 35) of FUNCTION prepare_binprm() 313 313 671 FUNCTION compute_creds() 0 313 682 if (bprm -> e_uid != get_current ( ) -> uid |.. 0 682 T || _ || !(!(_)) 0 682 F || T || !(!(_)) 0 682 F || F || !(!(T)) 313 682 F || F || !(!(F)) 685 do 0 0 685 do-while (0) 0 0 689 if (must_not_trace_exec ( get_current ( ) ).. 0 689 T || _ || _ || _ 0 689 F || T || _ || _ 0 689 F || F || T || _ 0 689 F || F || F || T 0 689 F || F || F || F 0 0 690 if (! capable ( 7 )) 0 0 694 if (! capable ( 8 )) 312 1 706 if (get_current ( ) -> pid != 1) 0 313 717 if (do_unlock) 718 do 0 0 718 do-while (0) *** TER 23% ( 6/ 26) of FUNCTION compute_creds() 27 27 723 FUNCTION remove_arg_zero() 27 0 725 if (bprm -> argc) 27 731 goto inside 601 27 733 while (bprm -> p ++ , * ( kaddr + offset ++.. 601 0 734 if (offset != ( 1UL << 12 )) 601 735 continue 737 do 0 0 737 do-while (0) 742 do 0 27 742 do-while (0) *** TER 62% ( 8/ 13) of FUNCTION remove_arg_zero() 340 0 750 FUNCTION search_binary_handler() 340 0 786 for (;try < 2;) 367 0 788 for (;fmt;) 0 367 790 if (! fn) 0 791 continue 0 367 792 if (! try_inc_mod_count ( fmt -> module )) 0 793 continue 794 do 0 367 794 do-while (0) 335 32 796 if (retval >= 0) 313 22 799 if (bprm -> file) 335 803 return retval 5 27 807 if (retval != - 8) 5 808 break 0 27 809 if (! bprm -> file) 810 do 0 0 810 do-while (0) 0 811 return retval 814 do 0 5 814 do-while (0) 5 0 815 if (retval != - 8) 5 816 break 5 831 return retval *** TER 59% ( 19/ 32) of FUNCTION search_binary_handler() 1E3 0 838 FUNCTION do_execve() 1E3 318 848 if (IS_ERR ( file )) 1E3 849 return retval 0 318 859 if (( bprm . argc = count ( argv , bprm . p /.. 0 862 return bprm . argc 0 318 865 if (( bprm . envc = count ( envp , bprm . p /.. 0 868 return bprm . envc 0 318 872 if (retval < 0) 0 873 goto out 0 318 876 if (retval < 0) 0 877 goto out 0 318 881 if (retval < 0) 0 882 goto out 0 318 885 if (retval < 0) 0 886 goto out 313 5 889 if (retval >= 0) 313 891 return retval 0 5 896 if (bprm . file) 160 5 899 for (;i < 32;) 5 155 901 if (page) 5 905 return retval *** TER 59% ( 19/ 32) of FUNCTION do_execve() 313 313 908 FUNCTION set_binfmt() 0 313 911 if (new && new -> module) 0 911 T && T 313 911 T && F 0 911 F && _ 0 313 914 if (old && old -> module) 0 914 T && T 312 914 T && F 1 914 F && _ *** TER 55% ( 6/ 11) of FUNCTION set_binfmt() 0 0 918 FUNCTION do_coredump() 925 do 0 0 925 do-while (0) 0 0 927 if (! binfmt || ! binfmt -> core_dump) 0 927 T || _ 0 927 F || T 0 927 F || F 0 928 goto fail 0 0 929 if (! get_current ( ) -> dumpable || ( ( & ge.. 0 929 T || _ 0 929 F || T 0 929 F || F 0 930 goto fail 0 0 932 if (get_current ( ) -> rlim [ 4 ] . rlim_cur .. 0 933 goto fail 0 0 942 if (IS_ERR ( file )) 0 943 goto fail 0 0 945 if (inode -> i_nlink > 1) 0 946 goto close_fail 0 0 948 if (! ( ( ( inode -> i_mode ) & 00170000 ) ==.. 0 949 goto close_fail 0 0 950 if (! file -> f_op) 0 951 goto close_fail 0 0 952 if (! file -> f_op -> write) 0 953 goto close_fail 0 0 954 if (! binfmt -> core_dump ( signr , regs , fi.. 0 955 goto close_fail 956 do 0 0 956 do-while (0) 0 958 return 1 963 do 0 0 963 do-while (0) 0 964 return 0 *** TER 0% ( 0/ 42) of FUNCTION do_coredump() *** TER 46% (216/471) of SOURCE FILE exec.c MONITORED SOURCE FILE : softirq.c 1E5 0 50 FUNCTION do_softirq() 2E4 1E5 55 if (( { int __cpu = 0 ;( ( ( void ) ( ( __cpu.. 2E4 56 return 58 do 0 1E5 58 do-while (0) 1E5 0 64 if (active) 76 do 1E5 1E3 77 if (active & 1) 1E3 1E5 81 do-while (active) 97 1E5 86 if (( active &= mask ) != 0) 97 87 goto retry 90 do 0 1E5 90 do-while (0) 1E5 96 return 97 99 goto restart *** TER 84% ( 16/ 19) of FUNCTION do_softirq() 4 4 105 FUNCTION open_softirq() 110 do 0 4 110 do-while (0) 4 4 114 for (;i < 1;) 116 do 116 do 0 4 116 do-while (0) 0 4 116 do-while (0) *** TER 67% ( 6/ 9) of FUNCTION open_softirq() 483 483 124 FUNCTION tasklet_action() 883 483 134 while (list != ( ( void * ) 0 )) 883 0 139 if (1) 818 65 140 if (( ( & t -> count ) -> counter ) == 0) 152 do 0 818 152 do-while (0) 818 153 continue 155 do 0 65 155 do-while (0) *** TER 75% ( 9/ 12) of FUNCTION tasklet_action() 1E5 1E5 169 FUNCTION tasklet_hi_action() 1E5 1E5 179 while (list != ( ( void * ) 0 )) 1E5 0 184 if (1) 1E5 0 185 if (( ( & t -> count ) -> counter ) == 0) 189 do 0 1E5 189 do-while (0) 1E5 190 continue 192 do 0 0 192 do-while (0) *** TER 58% ( 7/ 12) of FUNCTION tasklet_hi_action() 32 32 203 FUNCTION tasklet_init() *** TER 100% ( 1/ 1) of FUNCTION tasklet_init() 0 0 212 FUNCTION tasklet_kill() 0 0 214 if (( { int __cpu = 0 ;( ( ( void ) ( ( __cpu.. 0 0 217 while (test_and_set_bit ( TASKLET_STATE_SCHED.. 219 do 0 0 222 do-while (( __builtin_constant_p ( TASKLET_.. 224 do 0 0 224 do-while (0) *** TER 0% ( 0/ 9) of FUNCTION tasklet_kill() 1E5 0 246 FUNCTION bh_action() 0 1E5 250 if (! ( { 1 ;} )) 0 251 goto resched 0 1E5 253 if (! ( ( ( void ) ( ( cpu ) ) , irq_stat [ 0.. 0 254 goto resched_unlock 1E5 0 256 if (bh_base [ nr ]) 259 do 0 1E5 259 do-while (0) 260 do 0 1E5 260 do-while (0) 1E5 261 return 264 do 0 0 264 do-while (0) *** TER 44% ( 7/ 16) of FUNCTION bh_action() 3 3 269 FUNCTION init_bh() *** TER 100% ( 1/ 1) of FUNCTION init_bh() 0 0 275 FUNCTION remove_bh() *** TER 0% ( 0/ 1) of FUNCTION remove_bh() 1 1 281 FUNCTION softirq_init() 32 1 285 for (;i < 32;) *** TER 100% ( 3/ 3) of FUNCTION softirq_init() 1E4 1E4 292 FUNCTION __run_task_queue() 297 do 0 1E4 297 do-while (0) 300 do 300 do 0 1E4 300 do-while (0) 0 1E4 300 do-while (0) 1E4 1E4 303 while (next != & head) 1E4 46 314 if (f) *** TER 73% ( 8/ 11) of FUNCTION __run_task_queue() *** TER 62% ( 58/ 94) of SOURCE FILE softirq.c MONITORED SOURCE FILE : page_io.c 1E3 0 36 FUNCTION rw_swap_page_base() 4 1E3 47 if (( rw == 1 ) && ( ( & nr_async_pages ) -> .. 4 47 (T) && T 686 47 (T) && F 818 47 (F) && _ 818 690 50 if (rw == 0) 53 else 1E3 0 57 if (dev) 0 0 61 else if (swapf) 0 0 67 for (;j < ( 1UL << 12 );) 0 0 68 if (! ( zones [ i ] = bmap ( swapf , bloc.. 0 70 return 0 74 else 0 75 return 0 1E3 66 77 if (! wait) 1E3 66 89 if (! wait) 1E3 90 return 1 0 66 94 if (( ( & ( page ) -> count ) -> counter ) ==.. 66 97 return 1 *** TER 62% ( 16/ 26) of FUNCTION rw_swap_page_base() 1E3 1E3 107 FUNCTION rw_swap_page() 0 1E3 113 if (! ( __builtin_constant_p ( 0 ) ? constant.. 114 do 114 do 0 0 114 do-while (0) 0 0 114 do-while (0) 0 1E3 115 if (! ( __builtin_constant_p ( 9 ) ? constant.. 116 do 116 do 0 0 116 do-while (0) 0 0 116 do-while (0) 0 1E3 117 if (page -> mapping != & swapper_space) 118 do 118 do 0 0 118 do-while (0) 0 0 118 do-while (0) 0 1E3 119 if (! rw_swap_page_base ( rw , entry , page ,.. 120 do 0 0 120 if (! test_and_clear_bit ( 0 , & ( page ).. 120 do 0 0 120 do-while (0) 0 0 120 if (waitqueue_active ( & page -> wait )) 0 0 120 do-while (0) *** TER 17% ( 5/ 29) of FUNCTION rw_swap_page() 1 1 128 FUNCTION rw_swap_page_nolock() 0 1 132 if (! ( __builtin_constant_p ( 0 ) ? constant.. 133 do 133 do 0 0 133 do-while (0) 0 0 133 do-while (0) 0 1 134 if (( __builtin_constant_p ( 9 ) ? constant_t.. 135 do 135 do 0 0 135 do-while (0) 0 0 135 do-while (0) 0 1 136 if (page -> mapping) 137 do 137 do 0 0 137 do-while (0) 0 0 137 do-while (0) 0 1 140 if (! rw_swap_page_base ( rw , entry , page ,.. 141 do 0 0 141 if (! test_and_clear_bit ( 0 , & ( page ).. 141 do 0 0 141 do-while (0) 0 0 141 if (waitqueue_active ( & page -> wait )) 0 0 141 do-while (0) *** TER 17% ( 5/ 29) of FUNCTION rw_swap_page_nolock() *** TER 31% ( 26/ 84) of SOURCE FILE page_io.c MONITORED SOURCE FILE : ip_input.c 0 0 156 FUNCTION ip_call_ra_chain() 0 0 163 for (;ra;) 0 0 171 if (sk && sk -> num == protocol && ( ( sk -.. 0 171 T && T && ((T) || (_)) 0 171 T && T && ((F) || (T)) 0 171 T && T && ((F) || (F)) 0 171 T && F && ((_) || (_)) 0 171 F && _ && ((_) || (_)) 0 0 172 if (skb -> nh . iph -> frag_off & ( __bui.. 0 0 174 if (skb == ( ( void * ) 0 )) 175 do 0 0 175 do-while (0) 0 176 return 1 0 0 179 if (last) 0 0 181 if (skb2) 0 0 188 if (last) 190 do 0 0 190 do-while (0) 0 191 return 1 193 do 0 0 193 do-while (0) 0 194 return 0 *** TER 0% ( 0/ 29) of FUNCTION ip_call_ra_chain() 0 0 198 FUNCTION ip_run_ipprot() 203 do 0 0 204 if (ipprot -> protocol == iph -> protocol) 0 0 206 if (ipprot -> copy || force_copy) 0 206 T || _ 0 206 F || T 0 206 F || F 0 0 208 if (skb2 != ( ( void * ) 0 )) 0 0 215 do-while (ipprot != ( ( void * ) 0 )) 0 217 return ret *** TER 0% ( 0/ 13) of FUNCTION ip_run_ipprot() 5 0 220 FUNCTION ip_local_deliver_finish() 0 5 241 if (raw_sk != ( ( void * ) 0 )) 5 0 246 if (ipprot != ( ( void * ) 0 )) 5 0 249 if (raw_sk == ( ( void * ) 0 ) && ipprot .. 5 249 T && T && T 0 249 T && T && F 0 249 T && F && _ 0 249 F && _ && _ 5 256 return ret 257 else 0 0 267 if (raw_sk != ( ( void * ) 0 )) 0 0 270 else if (! flag) 0 276 return 0 *** TER 35% ( 6/ 17) of FUNCTION ip_local_deliver_finish() 5 0 282 FUNCTION ip_local_deliver() 0 5 290 if (iph -> frag_off & ( __builtin_constant_p .. 0 0 292 if (! skb) 0 293 return 0 5 297 return ( ip_local_deliver_finish ) ( skb ) *** TER 43% ( 3/ 7) of FUNCTION ip_local_deliver() 7 0 300 FUNCTION ip_rcv_finish() 7 0 309 if (skb -> dst == ( ( void * ) 0 )) 2 5 310 if (ip_route_input ( skb , iph -> daddr , i.. 2 311 goto drop 0 5 325 if (iph -> ihl > 5) 0 0 337 if (skb == ( ( void * ) 0 )) 0 338 return 1 0 0 342 if (ip_options_compile ( ( ( void * ) 0 ) ,.. 0 343 goto inhdr_error 0 0 346 if (opt -> srr) 0 0 348 if (in_dev) 0 0 349 if (! ( ipv4_devconf . accept_source_ro.. 0 349 !(T && F) 0 349 !(F && _) 0 349 !(T && T) 0 0 350 if (( ipv4_devconf . log_martians || .. 0 350 (T || _) && T 0 350 (F || T) && T 0 350 (T || _) && F 0 350 (F || T) && F 0 350 (F || F) && _ 0 354 goto drop 0 0 358 if (ip_options_rcv_srr ( skb )) 0 359 goto drop 5 363 return skb -> dst -> input ( skb ) 2 369 return 1 *** TER 22% ( 8/ 36) of FUNCTION ip_rcv_finish() 7 0 375 FUNCTION ip_rcv() 0 7 382 if (skb -> pkt_type == 3) 0 383 goto drop 0 7 387 if (( skb = skb_share_check ( skb , ( 0x02 ) .. 0 388 goto out 0 7 401 if (skb -> len < sizeof ( struct iphdr ) || s.. 0 401 T || _ 0 401 F || T 7 401 F || F 0 402 goto inhdr_error 0 7 403 if (iph -> ihl < 5 || iph -> version != 4 || .. 0 403 T || _ || _ 0 403 F || T || _ 0 403 F || F || T 7 403 F || F || F 0 404 goto inhdr_error 0 7 408 if (skb -> len < len || len < ( iph -> ihl .. 0 408 T || _ 0 408 F || T 7 408 F || F 0 409 goto inhdr_error 7 419 return ( ip_rcv_finish ) ( skb ) 0 426 return 1 *** TER 36% ( 10/ 28) of FUNCTION ip_rcv() *** TER 21% ( 27/130) of SOURCE FILE ip_input.c MONITORED SOURCE FILE : sem.c 1 1 102 FUNCTION sem_init() *** TER 100% ( 1/ 1) of FUNCTION sem_init() 0 0 112 FUNCTION newary() 0 0 118 if (! nsems) 0 119 return - 22 0 0 120 if (used_sems + nsems > ( sem_ctls [ 1 ] )) 0 121 return - 28 0 0 125 if (! sma) 0 126 return - 12 0 0 130 if (id == - 1) 0 132 return - 28 0 147 return ipc_buildid ( & sem_ids , id , sma -> .. *** TER 0% ( 0/ 14) of FUNCTION newary() 0 0 150 FUNCTION sys_semget() 0 0 155 if (nsems < 0 || nsems > ( sem_ctls [ 0 ] )) 0 155 T || _ 0 155 F || T 0 155 F || F 0 156 return - 22 0 0 159 if (key == ( ( __kernel_key_t ) 0 )) 0 0 161 else if (( id = ipc_findkey ( & sem_ids , key.. 0 0 162 if (! ( semflg & 00001000 )) 164 else 0 0 166 else if (semflg & 00001000 && semflg & 000020.. 0 166 T && T 0 166 T && F 0 166 F && _ 168 else 0 0 170 if (sma == ( ( void * ) 0 )) 171 do 0 0 171 do-while (0) 0 0 172 if (nsems > sma -> sem_nsems) 0 0 174 else if (ipcperms ( & sma -> sem_perm , sem.. 176 else 0 182 return err *** TER 0% ( 0/ 27) of FUNCTION sys_semget() 0 0 186 FUNCTION sem_revalidate() 0 0 191 if (smanew == ( ( void * ) 0 )) 0 192 return - 43 0 0 193 if (smanew != sma || ipc_checkid ( & sem_ids .. 0 193 T || _ || _ 0 193 F || T || _ 0 193 F || F || T 0 193 F || F || F 0 195 return - 43 0 0 198 if (ipcperms ( & sma -> sem_perm , flg )) 0 200 return - 13 0 202 return 0 *** TER 0% ( 0/ 15) of FUNCTION sem_revalidate() 0 0 207 FUNCTION append_to_queue() *** TER 0% ( 0/ 1) of FUNCTION append_to_queue() 0 0 214 FUNCTION prepend_to_queue() 0 0 219 if (q -> next) 221 else *** TER 0% ( 0/ 3) of FUNCTION prepend_to_queue() 0 0 225 FUNCTION remove_from_queue() 0 0 229 if (q -> next) 231 else *** TER 0% ( 0/ 3) of FUNCTION remove_from_queue() 0 0 241 FUNCTION try_atomic_semop() 0 0 249 for (;sop < sops + nsops;) 0 0 253 if (! sem_op && curr -> semval) 0 253 T && T 0 253 T && F 0 253 F && _ 0 254 goto would_block 0 0 258 if (sop -> sem_flg & 0x1000) 0 0 261 if (curr -> semval < 0) 0 262 goto would_block 0 0 263 if (curr -> semval > 32767) 0 264 goto out_of_range 0 0 267 if (do_undo) 0 271 goto undo 0 275 return 0 0 279 goto undo 0 0 282 if (sop -> sem_flg & 00004000) 284 else 0 0 288 while (sop >= sops) 0 0 293 if (sop -> sem_flg & 0x1000) 0 298 return result *** TER 0% ( 0/ 29) of FUNCTION try_atomic_semop() 0 0 304 FUNCTION update_queue() 0 0 309 for (;q;) 0 0 311 if (q -> status == 1) 0 312 continue 0 0 318 if (error <= 0) 0 0 321 if (error == 0 && q -> alter) 0 321 T && T 0 321 T && F 0 321 F && _ 0 324 return *** TER 0% ( 0/ 14) of FUNCTION update_queue() 0 0 341 FUNCTION count_semncnt() 0 0 347 for (;q;) 0 0 351 for (;i < nsops;) 0 0 354 if (sops [ i ] . sem_num == semnum && ( s.. 0 354 T && (T) && !(F) 0 354 T && (T) && !(T) 0 354 T && (F) && !(_) 0 354 F && (_) && !(_) 0 357 return semncnt *** TER 0% ( 0/ 12) of FUNCTION count_semncnt() 0 0 359 FUNCTION count_semzcnt() 0 0 365 for (;q;) 0 0 369 for (;i < nsops;) 0 0 372 if (sops [ i ] . sem_num == semnum && ( s.. 0 372 T && (T) && !(F) 0 372 T && (T) && !(T) 0 372 T && (F) && !(_) 0 372 F && (_) && !(_) 0 375 return semzcnt *** TER 0% ( 0/ 12) of FUNCTION count_semzcnt() 0 0 379 FUNCTION freeary() 0 0 392 for (;un;) 0 0 396 for (;q;) *** TER 0% ( 0/ 5) of FUNCTION freeary() 0 0 408 FUNCTION copy_semid_to_user() 410 switch ( version ) 0 411 case 0x0100: 0 412 return ( __builtin_constant_p ( sizeof ( * .. 0 413 case 0: 0 423 return ( __builtin_constant_p ( sizeof ( .. 0 425 default: 0 426 return - 22 *** TER 0% ( 0/ 7) of FUNCTION copy_semid_to_user() 0 0 430 FUNCTION semctl_nolock() 434 switch ( cmd ) 0 435 case 3: 0 436 case 19: 0 0 451 if (cmd == 19) 454 else 0 0 460 if (( __builtin_constant_p ( sizeof ( str.. 0 461 return - 14 0 462 return ( max_id < 0 ) ? 0 : max_id 0 464 case 18: 0 0 470 if (semid > sem_ids . size) 0 471 return - 22 0 0 476 if (sma == ( ( void * ) 0 )) 0 477 return - 22 0 0 480 if (ipcperms ( & sma -> sem_perm , ( 0040.. 0 481 goto out_unlock 0 0 489 if (copy_semid_to_user ( arg . buf , & tb.. 0 490 return - 14 0 491 return id 0 493 default: 0 494 return - 22 0 496 return err 0 499 return err *** TER 0% ( 0/ 27) of FUNCTION semctl_nolock() 0 0 502 FUNCTION semctl_main() 0 0 512 if (sma == ( ( void * ) 0 )) 0 513 return - 22 0 0 518 if (ipc_checkid ( & sem_ids , & sma -> sem_pe.. 0 519 goto out_unlock 0 0 522 if (ipcperms ( & sma -> sem_perm , ( cmd == 1.. 0 523 goto out_unlock 525 switch ( cmd ) 0 526 case 13: 0 0 531 if (nsems > 256) 0 0 534 if (sem_io == ( ( void * ) 0 )) 0 535 return - 12 0 0 537 if (err) 0 538 goto out_free 0 0 541 for (;i < sma -> sem_nsems;) 0 0 545 if (( __builtin_constant_p ( nsems * size.. 0 547 goto out_free 0 549 case 17: 0 0 556 if (nsems > 256) 0 0 558 if (sem_io == ( ( void * ) 0 )) 0 559 return - 12 0 0 562 if (( __builtin_constant_p ( nsems * size.. 0 564 goto out_free 0 0 567 for (;i < nsems;) 0 0 568 if (sem_io [ i ] > 32767) 0 570 goto out_free 0 0 574 if (err) 0 575 goto out_free 0 0 577 for (;i < nsems;) 0 0 579 for (;un;) 0 0 580 for (;i < nsems;) 0 586 goto out_unlock 0 588 case 2: 0 0 597 if (copy_semid_to_user ( arg . buf , & tb.. 0 598 return - 14 0 599 return 0 0 0 604 if (semnum < 0 || semnum >= nsems) 0 604 T || _ 0 604 F || T 0 604 F || F 0 605 goto out_unlock 609 switch ( cmd ) 0 610 case 12: 0 612 goto out_unlock 0 613 case 11: 0 615 goto out_unlock 0 616 case 14: 0 618 goto out_unlock 0 619 case 15: 0 621 goto out_unlock 0 622 case 16: 0 0 627 if (val > 32767 || val < 0) 0 627 T || _ 0 627 F || T 0 627 F || F 0 628 goto out_unlock 0 0 630 for (;un;) 0 637 goto out_unlock 0 0 643 if (sem_io != fast_sem_io) 0 645 return err *** TER 0% ( 0/ 80) of FUNCTION semctl_main() 0 0 654 FUNCTION copy_semid_from_user() 656 switch ( version ) 0 657 case 0x0100: 0 0 661 if (( __builtin_constant_p ( sizeof ( tbu.. 0 662 return - 14 0 668 return 0 0 670 case 0: 0 0 674 if (( __builtin_constant_p ( sizeof ( tbu.. 0 675 return - 14 0 681 return 0 0 683 default: 0 684 return - 22 *** TER 0% ( 0/ 13) of FUNCTION copy_semid_from_user() 0 0 688 FUNCTION semctl_down() 0 0 695 if (cmd == 1) 0 0 696 if (copy_semid_from_user ( & setbuf , arg ... 0 697 return - 14 0 0 700 if (sma == ( ( void * ) 0 )) 0 701 return - 22 0 0 703 if (ipc_checkid ( & sem_ids , & sma -> sem_pe.. 0 705 goto out_unlock 0 0 710 if (get_current ( ) -> euid != ipcp -> cuid &.. 0 710 T && T && T 0 710 T && T && F 0 710 T && F && _ 0 710 F && _ && _ 0 712 goto out_unlock 715 switch ( cmd ) 0 716 case 0: 0 719 break 0 720 case 1: 0 728 break 0 729 default: 0 732 break 0 734 return err 0 738 return err *** TER 0% ( 0/ 27) of FUNCTION semctl_down() 0 0 741 FUNCTION sys_semctl() 0 0 746 if (semid < 0) 0 747 return - 22 751 switch ( cmd ) 0 752 case 3: 0 753 case 19: 0 754 case 18: 0 756 return err 0 757 case 13: 0 758 case 12: 0 759 case 11: 0 760 case 14: 0 761 case 15: 0 762 case 2: 0 763 case 16: 0 764 case 17: 0 766 return err 0 767 case 0: 0 768 case 1: 0 772 return err 0 773 default: 0 774 return - 22 *** TER 0% ( 0/ 22) of FUNCTION sys_semctl() 0 0 778 FUNCTION freeundos() 0 0 783 for (;( u = * up );) 0 0 784 if (un == u) 0 788 return un 0 792 return un -> proc_next *** TER 0% ( 0/ 7) of FUNCTION freeundos() 0 0 796 FUNCTION alloc_undo() 0 0 806 if (! un) 0 807 return - 12 0 0 811 if (error) 0 813 return error 0 823 return 0 *** TER 0% ( 0/ 8) of FUNCTION alloc_undo() 0 0 826 FUNCTION sys_semop() 0 0 836 if (nsops < 1 || semid < 0) 0 836 T || _ 0 836 F || T 0 836 F || F 0 837 return - 22 0 0 838 if (nsops > ( sem_ctls [ 2 ] )) 0 839 return - 7 0 0 840 if (nsops > 64) 0 0 842 if (sops == ( ( void * ) 0 )) 0 843 return - 12 0 0 845 if (( __builtin_constant_p ( nsops * sizeof (.. 0 847 goto out_free 0 0 851 if (sma == ( ( void * ) 0 )) 0 852 goto out_free 0 0 854 if (ipc_checkid ( & sem_ids , & sma -> sem_pe.. 0 855 goto out_unlock_free 0 0 857 for (;sop < sops + nsops;) 0 0 858 if (sop -> sem_num >= sma -> sem_nsems) 0 859 goto out_unlock_free 0 0 860 if (sop -> sem_flg & 0x1000) 0 0 862 if (sop -> sem_op < 0) 0 0 864 if (sop -> sem_op > 0) 0 0 870 if (ipcperms ( & sma -> sem_perm , alter ? ( .. 0 871 goto out_unlock_free 0 0 872 if (undos) 0 0 877 while (un != ( ( void * ) 0 )) 0 0 878 if (un -> semid == semid) 0 879 break 0 0 880 if (un -> semid == - 1) 882 else 0 0 885 if (! un) 0 0 887 if (error) 0 888 goto out_free 890 else 0 0 894 if (error <= 0) 0 895 goto update 0 0 908 if (alter) 910 else 0 0 914 for (;1;) 0 0 924 if (tmp == ( ( void * ) 0 )) 0 0 925 if (queue . status != - 43) 926 do 0 0 926 do-while (0) 0 929 goto out_free 0 0 938 if (queue . status == 1) 0 0 942 if (error <= 0) 0 943 break 944 else 0 0 946 if (queue . prev) 0 947 break 0 950 goto out_unlock_free 0 0 956 if (alter) 0 0 961 if (sops != fast_sops) 0 963 return error *** TER 0% ( 0/ 80) of FUNCTION sys_semop() 462 462 978 FUNCTION sem_exit() 0 462 988 if (( q = get_current ( ) -> semsleeping )) 0 0 993 if (q -> prev) 0 0 994 if (sma == ( ( void * ) 0 )) 995 do 0 0 995 do-while (0) 0 0 998 if (sma != ( ( void * ) 0 )) 0 462 1002 for (;( u = * up );) 0 0 1004 if (semid == - 1) 0 1005 continue 0 0 1007 if (sma == ( ( void * ) 0 )) 0 1008 continue 0 0 1010 if (u -> semid == - 1) 0 1011 goto next_entry 0 0 1013 if (ipc_checkid ( & sem_ids , & sma -> sem_.. 0 1014 goto next_entry 0 0 1017 for (;( un = * unp );) 0 0 1018 if (u == un) 0 1019 goto found 0 1022 goto next_entry 0 0 1027 for (;i < nsems;) 0 0 1030 if (sem -> semval < 0) *** TER 9% ( 3/ 35) of FUNCTION sem_exit() 0 0 1044 FUNCTION sysvipc_sem_read_proc() 0 0 1053 for (;i <= sem_ids . max_id;) 0 0 1056 if (sma) 0 0 1071 if (pos < offset) 0 0 1075 if (pos > offset + length) 0 1076 goto done 0 0 1084 if (len > length) 0 0 1086 if (len < 0) 0 1088 return len *** TER 0% ( 0/ 15) of FUNCTION sysvipc_sem_read_proc() *** TER 1% ( 4/457) of SOURCE FILE sem.c MONITORED SOURCE FILE : pc_keyb.c 4 0 110 FUNCTION kb_wait() 114 do 4 0 121 if (! ( status & 0x02 )) 4 122 return 0 0 125 do-while (timeout) *** TER 50% ( 3/ 6) of FUNCTION kb_wait() 0 0 246 FUNCTION pckbd_setkeycode() 0 0 248 if (scancode < 89 || scancode > 255 || keycod.. 0 248 T || _ || _ 0 248 F || T || _ 0 248 F || F || T 0 248 F || F || F 0 249 return - 22 0 0 250 if (scancode < 128) 252 else 0 254 return 0 *** TER 0% ( 0/ 11) of FUNCTION pckbd_setkeycode() 0 0 257 FUNCTION pckbd_getkeycode() 0 262 return ( scancode < 89 || scancode > 255 ) ? .. *** TER 0% ( 0/ 2) of FUNCTION pckbd_getkeycode() 401 0 265 FUNCTION do_acknowledge() 2 399 267 if (reply_expected) 2 0 273 if (scancode == 0xFA) 2 276 return 0 0 0 277 else if (scancode == 0xFE) 0 280 return 0 399 288 return 1 *** TER 60% ( 6/ 10) of FUNCTION do_acknowledge() 399 0 291 FUNCTION pckbd_translate() 43 356 297 if (scancode == 0xe0 || scancode == 0xe1) 43 297 T || _ 0 297 F || T 356 297 F || F 43 299 return 0 0 356 303 if (scancode == 0x00 || scancode == 0xff) 0 303 T || _ 0 303 F || T 356 303 F || F 0 305 return 0 43 313 310 if (prev_scancode) 0 43 315 if (prev_scancode != 0xe0) 0 0 316 if (prev_scancode == 0xe1 && scancode == .. 0 316 T && T 0 316 T && F 0 316 F && _ 0 318 return 0 0 0 319 else if (prev_scancode == 0x100 && scanco.. 0 319 T && T 0 319 T && F 0 319 F && _ 322 else 0 0 324 if (! raw_mode) 0 328 return 0 330 else 0 43 345 if (scancode == 0x2a || scancode == 0x36) 0 345 T || _ 0 345 F || T 43 345 F || F 0 346 return 0 43 0 348 if (e0_keys [ scancode ]) 350 else 0 0 352 if (! raw_mode) 0 356 return 0 0 313 359 else if (scancode >= 89) 0 0 372 if (! * keycode) 0 0 373 if (! raw_mode) 0 379 return 0 381 else 356 383 return 1 *** TER 32% ( 16/ 50) of FUNCTION pckbd_translate() 0 0 386 FUNCTION pckbd_unexpected_up() 0 0 390 if (keycode >= 89 || keycode == 85) 0 390 T || _ 0 390 F || T 0 390 F || F 0 391 return 0 392 else 0 393 return 0200 *** TER 0% ( 0/ 8) of FUNCTION pckbd_unexpected_up() 0 0 396 FUNCTION handle_mouse_event() 0 0 399 if (mouse_reply_expected) 0 0 400 if (scancode == 0xFA) 0 402 return 0 0 406 else if (scancode == 170) 0 409 return 0 0 413 if (aux_count) 0 0 418 if (head != queue -> tail) *** TER 0% ( 0/ 13) of FUNCTION handle_mouse_event() 401 401 429 FUNCTION handle_keyboard_event() 399 2 433 if (do_acknowledge ( scancode )) *** TER 100% ( 3/ 3) of FUNCTION handle_keyboard_event() 405 0 446 FUNCTION handle_kbd_event() 401 405 451 while (( -- work > 0 ) && ( status & 0x01 )) 401 451 (T) && (T) 405 451 (T) && (F) 0 451 (F) && (_) 401 0 460 if (! ( status & ( 0x40 | 0x80 ) )) 0 401 463 if (status & 0x20) 465 else 0 405 472 if (! work) 405 475 return status *** TER 69% ( 9/ 13) of FUNCTION handle_kbd_event() 401 401 479 FUNCTION keyboard_interrupt() 485 do 0 401 485 do-while (0) 487 do 487 do 0 401 487 do-while (0) 0 401 487 do-while (0) *** TER 57% ( 4/ 7) of FUNCTION keyboard_interrupt() 2 0 497 FUNCTION send_data() 501 do 10 0 508 for (;1;) 2 8 509 if (acknowledge) 2 510 return 1 0 8 511 if (resend) 0 512 break 0 8 514 if (! -- timeout) 0 518 return 0 0 0 521 do-while (retries -- > 0) 0 525 return 0 *** TER 47% ( 7/ 15) of FUNCTION send_data() 1 1 528 FUNCTION pckbd_leds() 0 1 530 if (kbd_exists && ( ! send_data ( 0xED ) || !.. 0 530 T && (T || _) 0 530 T && (F || T) 1 530 T && (F || F) 0 530 F && (_ || _) *** TER 43% ( 3/ 7) of FUNCTION pckbd_leds() 0 0 552 FUNCTION kbd_reset_setup() 0 555 return 1 *** TER 0% ( 0/ 2) of FUNCTION kbd_reset_setup() 1 0 563 FUNCTION kbd_read_data() 0 1 569 if (status & 0x01) 0 0 573 if (status & ( 0x40 | 0x80 )) 1 576 return retval *** TER 50% ( 3/ 6) of FUNCTION kbd_read_data() 1 1 579 FUNCTION kbd_clear_input() 583 do 1 0 584 if (kbd_read_data ( ) == ( - 1 )) 1 585 break 0 0 586 do-while (-- maxread) *** TER 50% ( 3/ 6) of FUNCTION kbd_clear_input() 0 0 589 FUNCTION kbd_wait_for_input() 593 do 0 0 595 if (retval >= 0) 0 596 return retval 0 0 598 do-while (-- timeout) 0 599 return - 1 *** TER 0% ( 0/ 7) of FUNCTION kbd_wait_for_input() 0 0 602 FUNCTION kbd_write_command_w() 606 do 0 0 606 do-while (0) 609 do 609 do 0 0 609 do-while (0) 0 0 609 do-while (0) *** TER 0% ( 0/ 7) of FUNCTION kbd_write_command_w() 2 2 612 FUNCTION kbd_write_output_w() 616 do 0 2 616 do-while (0) 619 do 619 do 0 2 619 do-while (0) 0 2 619 do-while (0) *** TER 57% ( 4/ 7) of FUNCTION kbd_write_output_w() 1 1 623 FUNCTION kbd_write_cmd() 627 do 0 1 627 do-while (0) 632 do 632 do 0 1 632 do-while (0) 0 1 632 do-while (0) *** TER 57% ( 4/ 7) of FUNCTION kbd_write_cmd() 0 0 636 FUNCTION initialize_kbd() 0 0 646 if (kbd_wait_for_input ( ) != 0x55) 0 647 return "Keyboard failed self test" 0 0 655 if (kbd_wait_for_input ( ) != 0x00) 0 656 return "Keyboard interface failed self test" 671 do 0 0 674 if (status == 0xFA) 0 675 break 0 0 676 if (status != 0xFE) 0 677 return "Keyboard reset failed, no ACK" 0 0 678 do-while (1) 0 0 680 if (kbd_wait_for_input ( ) != 0xAA) 0 681 return "Keyboard reset failed, no POR" 689 do 0 0 692 if (status == 0xFA) 0 693 break 0 0 694 if (status != 0xFE) 0 695 return "Disable keyboard: no ACK" 0 0 696 do-while (1) 0 0 706 if (! ( kbd_wait_for_input ( ) & 0x40 )) 0 0 719 if (kbd_wait_for_input ( ) != 0xFA) 0 720 return "Enable keyboard: no ACK" 0 0 726 if (kbd_wait_for_input ( ) != 0xFA) 0 727 return "Set rate: no ACK" 0 0 729 if (kbd_wait_for_input ( ) != 0xFA) 0 730 return "Set rate: no ACK" 0 732 return ( ( void * ) 0 ) *** TER 0% ( 0/ 38) of FUNCTION initialize_kbd() 1 1 735 FUNCTION pckbd_init_hw() 0 1 742 if (kbd_startup_reset) 0 0 744 if (msg) *** TER 40% ( 2/ 5) of FUNCTION pckbd_init_hw() 1 0 761 FUNCTION detect_auxiliary_port() 1 0 768 if (aux_device_present == 0xaa) 1 769 return 1 771 do 0 0 771 do-while (0) 786 do 0 0 789 if (status & 0x01) 0 0 791 if (status & 0x20) 0 795 break 0 0 798 do-while (-- loops) 799 do 799 do 0 0 799 do-while (0) 0 0 799 do-while (0) 0 801 return retval *** TER 17% ( 3/ 18) of FUNCTION detect_auxiliary_port() 0 0 807 FUNCTION aux_write_dev() 811 do 0 0 811 do-while (0) 816 do 816 do 0 0 816 do-while (0) 0 0 816 do-while (0) *** TER 0% ( 0/ 7) of FUNCTION aux_write_dev() 0 0 822 FUNCTION __aux_write_ack() *** TER 0% ( 0/ 1) of FUNCTION __aux_write_ack() 0 0 833 FUNCTION aux_write_ack() 837 do 0 0 837 do-while (0) 839 do 839 do 0 0 839 do-while (0) 0 0 839 do-while (0) *** TER 0% ( 0/ 7) of FUNCTION aux_write_ack() 0 0 842 FUNCTION get_from_queue() 847 do 0 0 847 do-while (0) 850 do 850 do 0 0 850 do-while (0) 0 0 850 do-while (0) 0 851 return result *** TER 0% ( 0/ 8) of FUNCTION get_from_queue() 0 0 855 FUNCTION queue_empty() 0 857 return queue -> head == queue -> tail *** TER 0% ( 0/ 2) of FUNCTION queue_empty() 0 0 860 FUNCTION fasync_aux() 0 0 865 if (retval < 0) 0 866 return retval 0 867 return 0 *** TER 0% ( 0/ 5) of FUNCTION fasync_aux() 0 0 876 FUNCTION release_aux() 878 do 0 0 878 do-while (0) 0 0 880 if (-- aux_count) 881 do 0 0 881 do-while (0) 0 882 return 0 887 do 0 0 887 do-while (0) 0 888 return 0 *** TER 0% ( 0/ 11) of FUNCTION release_aux() 0 0 896 FUNCTION open_aux() 0 0 898 if (aux_count ++) 0 899 return 0 0 0 902 if (request_irq ( 12 , keyboard_interrupt , 0.. 0 904 return - 16 0 914 return 0 *** TER 0% ( 0/ 8) of FUNCTION open_aux() 0 0 921 FUNCTION read_aux() 0 0 928 if (queue_empty ( )) 0 0 929 if (file -> f_flags & 04000) 0 930 return - 11 933 do 0 0 933 do-while (0) 0 0 934 if (queue_empty ( ) && ! signal_pending ( g.. 0 934 T && T 0 934 T && F 0 934 F && _ 0 936 goto repeat 0 0 941 while (i > 0 && ! queue_empty ( )) 0 941 T && T 0 941 T && F 0 941 F && _ 0 0 946 if (count - i) 0 948 return count - i 0 0 950 if (signal_pending ( get_current ( ) )) 0 951 return - 512 0 952 return 0 *** TER 0% ( 0/ 26) of FUNCTION read_aux() 0 0 959 FUNCTION write_aux() 0 0 964 if (count) 0 0 967 if (count > 32) 969 do 0 0 974 do-while (-- count) 0 0 976 if (written) 0 982 return retval *** TER 0% ( 0/ 10) of FUNCTION write_aux() 0 0 986 FUNCTION aux_poll() 0 0 989 if (! queue_empty ( )) 0 990 return 0x0001 | 0x0040 0 991 return 0 *** TER 0% ( 0/ 5) of FUNCTION aux_poll() 1 0 1010 FUNCTION psaux_init() 0 1 1012 if (! detect_auxiliary_port ( )) 0 1013 return - 5 1 1032 return 0 *** TER 60% ( 3/ 5) of FUNCTION psaux_init() *** TER 21% ( 73/343) of SOURCE FILE pc_keyb.c MONITORED SOURCE FILE : traps.c 0 0 95 FUNCTION show_trace() 0 0 100 if (! stack) 0 0 107 while (( ( long ) stack & ( ( 2 * ( 1UL << 12.. 0 0 119 if (( ( addr >= ( unsigned long ) & _stext .. 0 119 ((T) && (T)) || ((_) && (_)) 0 119 ((T) && (F)) || ((T) && (T)) 0 119 ((F) && (_)) || ((T) && (T)) 0 119 ((T) && (F)) || ((T) && (F)) 0 119 ((T) && (F)) || ((F) && (_)) 0 119 ((F) && (_)) || ((T) && (F)) 0 119 ((F) && (_)) || ((F) && (_)) 0 0 120 if (i && ( ( i % 8 ) == 0 )) 0 120 T && (T) 0 120 T && (F) 0 120 F && (_) *** TER 0% ( 0/ 19) of FUNCTION show_trace() 0 0 129 FUNCTION show_stack() 0 0 137 if (esp == ( ( void * ) 0 )) 0 0 141 for (;i < kstack_depth_to_print;) 0 0 142 if (( ( long ) stack & ( ( 2 * ( 1UL << 12 .. 0 143 break 0 0 144 if (i && ( ( i % 8 ) == 0 )) 0 144 T && (T) 0 144 T && (F) 0 144 F && (_) *** TER 0% ( 0/ 13) of FUNCTION show_stack() 0 0 152 FUNCTION show_registers() 0 0 161 if (regs -> xcs & 3) 0 0 180 if (in_kernel) 0 0 186 if (regs -> eip < ( ( unsigned long ) ( 0xC.. 0 187 goto bad 0 0 189 for (;i < 20;) 0 0 192 if (( { long __gu_err , __gu_val ;do { __.. 0 195 break *** TER 0% ( 0/ 13) of FUNCTION show_registers() 0 0 205 FUNCTION die() 208 do 0 0 208 do-while (0) 212 do 212 do 0 0 212 do-while (0) 0 0 212 do-while (0) *** TER 0% ( 0/ 7) of FUNCTION die() 0 0 216 FUNCTION die_if_kernel() 0 0 218 if (! ( regs -> eflags & 0x00020000 ) && ! ( .. 0 218 !(F) && !(F) 0 218 !(T) && !(_) 0 218 !(F) && !(T) *** TER 0% ( 0/ 6) of FUNCTION die_if_kernel() 0 0 222 FUNCTION get_cr2() 0 228 return address *** TER 0% ( 0/ 2) of FUNCTION get_cr2() 1 0 231 FUNCTION do_trap() 0 1 234 if (vm86 && regs -> eflags & 0x00020000) 0 234 T && T 0 234 T && F 1 234 F && _ 0 235 goto vm86_trap 0 1 236 if (! ( regs -> xcs & 3 )) 0 237 goto kernel_trap 1 0 243 if (info) 245 else 1 247 return 0 0 252 if (fixup) 254 else 0 256 return 0 0 261 if (ret) 0 261 goto trap_signal 0 262 return *** TER 30% ( 6/ 20) of FUNCTION do_trap() 0 0 300 FUNCTION do_divide_error() *** TER 0% ( 0/ 1) of FUNCTION do_divide_error() 0 0 301 FUNCTION do_int3() *** TER 0% ( 0/ 1) of FUNCTION do_int3() 0 0 302 FUNCTION do_overflow() *** TER 0% ( 0/ 1) of FUNCTION do_overflow() 0 0 303 FUNCTION do_bounds() *** TER 0% ( 0/ 1) of FUNCTION do_bounds() 1 1 304 FUNCTION do_invalid_op() *** TER 100% ( 1/ 1) of FUNCTION do_invalid_op() 0 0 305 FUNCTION do_device_not_available() *** TER 0% ( 0/ 1) of FUNCTION do_device_not_available() 0 0 306 FUNCTION do_double_fault() *** TER 0% ( 0/ 1) of FUNCTION do_double_fault() 0 0 307 FUNCTION do_coprocessor_segment_overrun() *** TER 0% ( 0/ 1) of FUNCTION do_coprocessor_segment_overrun() 0 0 308 FUNCTION do_invalid_TSS() *** TER 0% ( 0/ 1) of FUNCTION do_invalid_TSS() 0 0 309 FUNCTION do_segment_not_present() *** TER 0% ( 0/ 1) of FUNCTION do_segment_not_present() 0 0 310 FUNCTION do_stack_segment() *** TER 0% ( 0/ 1) of FUNCTION do_stack_segment() 0 0 311 FUNCTION do_alignment_check() *** TER 0% ( 0/ 1) of FUNCTION do_alignment_check() 0 0 313 FUNCTION do_general_protection() 0 0 315 if (regs -> eflags & 0x00020000) 0 316 goto gp_in_vm86 0 0 318 if (! ( regs -> xcs & 3 )) 0 319 goto gp_in_kernel 0 324 return 0 328 return 0 0 334 if (fixup) 0 336 return *** TER 0% ( 0/ 12) of FUNCTION do_general_protection() 0 0 342 FUNCTION mem_parity_error() *** TER 0% ( 0/ 1) of FUNCTION mem_parity_error() 0 0 352 FUNCTION io_check_error() 0 0 363 while (-- i) *** TER 0% ( 0/ 3) of FUNCTION io_check_error() 0 0 368 FUNCTION unknown_nmi_error() *** TER 0% ( 0/ 1) of FUNCTION unknown_nmi_error() 0 0 452 FUNCTION do_nmi() 0 0 458 if (! ( reason & 0xc0 )) 0 472 return 0 0 474 if (reason & 0x80) 0 0 476 if (reason & 0x40) *** TER 0% ( 0/ 8) of FUNCTION do_nmi() 0 0 510 FUNCTION do_debug() 0 0 519 if (condition & ( ( 0x1 ) | ( 0x2 ) | ( 0x4 ).. 0 0 520 if (! tsk -> thread . debugreg [ 7 ]) 0 521 goto clear_dr7 0 0 524 if (regs -> eflags & 0x00020000) 0 525 goto debug_vm86 0 0 531 if (condition & ( 0x4000 )) 0 0 541 if (( tsk -> ptrace & ( 0x00000004 | 0x0000.. 0 542 goto clear_TF 0 566 return 0 570 return 0 574 return *** TER 0% ( 0/ 17) of FUNCTION do_debug() 0 0 582 FUNCTION math_error() 611 switch ( ( ( ~ cwd ) & swd & 0x3f ) | ( swd &.. 0 612 case 0x000: 0 613 default: 0 614 break 0 615 case 0x001: 0 616 case 0x040: 0 617 case 0x240: 0 619 break 0 620 case 0x002: 0 621 case 0x010: 0 623 break 0 624 case 0x004: 0 626 break 0 627 case 0x008: 0 629 break 0 630 case 0x020: 0 632 break *** TER 0% ( 0/ 17) of FUNCTION math_error() 0 0 637 FUNCTION do_coprocessor_error() *** TER 0% ( 0/ 1) of FUNCTION do_coprocessor_error() 0 0 643 FUNCTION simd_math_error() 667 switch ( ~ ( ( mxcsr & 0x1f80 ) >> 7 ) & ( mx.. 0 668 case 0x000: 0 669 default: 0 670 break 0 671 case 0x001: 0 673 break 0 674 case 0x002: 0 675 case 0x010: 0 677 break 0 678 case 0x004: 0 680 break 0 681 case 0x008: 0 683 break 0 684 case 0x020: 0 686 break *** TER 0% ( 0/ 15) of FUNCTION simd_math_error() 0 0 691 FUNCTION do_simd_coprocessor_error() 0 0 694 if (( ( __builtin_constant_p ( ( 0 * 32 + 25 .. 698 else 0 0 703 if (regs -> eflags & 0x00020000) 0 706 return *** TER 0% ( 0/ 6) of FUNCTION do_simd_coprocessor_error() 0 0 715 FUNCTION do_spurious_interrupt_bug() *** TER 0% ( 0/ 1) of FUNCTION do_spurious_interrupt_bug() 400 400 731 FUNCTION math_state_restore() 86 314 735 if (get_current ( ) -> used_math) 737 else *** TER 100% ( 3/ 3) of FUNCTION math_state_restore() 0 0 745 FUNCTION math_emulate() *** TER 0% ( 0/ 1) of FUNCTION math_emulate() 0 0 756 FUNCTION trap_init_f00f_bug() 776 do 0 0 776 do-while (0) *** TER 0% ( 0/ 3) of FUNCTION trap_init_f00f_bug() 224 224 808 FUNCTION set_intr_gate() 810 do 0 224 810 do-while (0) *** TER 67% ( 2/ 3) of FUNCTION set_intr_gate() 16 16 813 FUNCTION set_trap_gate() 815 do 0 16 815 do-while (0) *** TER 67% ( 2/ 3) of FUNCTION set_trap_gate() 4 4 818 FUNCTION set_system_gate() 820 do 0 4 820 do-while (0) *** TER 67% ( 2/ 3) of FUNCTION set_system_gate() 2 2 823 FUNCTION set_call_gate() 825 do 0 2 825 do-while (0) *** TER 67% ( 2/ 3) of FUNCTION set_call_gate() 1 1 849 FUNCTION set_tss_desc() *** TER 100% ( 1/ 1) of FUNCTION set_tss_desc() 7 7 854 FUNCTION set_ldt_desc() *** TER 100% ( 1/ 1) of FUNCTION set_ldt_desc() 1 1 949 FUNCTION trap_init() *** TER 100% ( 1/ 1) of FUNCTION trap_init() *** TER 11% ( 21/196) of SOURCE FILE traps.c