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