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