MONITORED SOURCE FILE : open.c

  6   0   21 FUNCTION vfs_statfs()
  6   0   25 if (sb)
  6   0   27   if (sb -> s_op && sb -> s_op -> statfs)
  6       27     T && T
      0   27     T && F
      0   27     F && _
          29     do
  0   6   29     do-while (0)
          31     do
  0   6   31     do-while (0)
  6       34 return retval
*** TER  54%  (  7/ 13) of FUNCTION vfs_statfs()


  3   0   38 FUNCTION sys_statfs()
  3   0   44 if (! error)
  0   3   47   if (! error && ( __builtin_constant_p ( siz..
  0       47     T && (T)
      3   47     T && (F)
      0   47     F && (_)
  3       51 return error
*** TER  56%  (  5/  9) of FUNCTION sys_statfs()


  3   0   54 FUNCTION sys_fstatfs()
  0   3   62 if (! file)
  0       63   goto out
  0   3   65 if (! error && ( __builtin_constant_p ( sizeo..
  0       65   T && (T)
      3   65   T && (F)
      0   65   F && (_)
  3       69 return error
*** TER  50%  (  5/ 10) of FUNCTION sys_fstatfs()


1E4   0   72 FUNCTION do_truncate()
  0 1E4   79 if (length < 0)
  0       80   return - 22
1E4       87 return error
*** TER  60%  (  3/  5) of FUNCTION do_truncate()


  0   0   90 FUNCTION do_sys_truncate()
  0   0   97 if (length < 0)
  0       98   goto out
  0   0  101 if (error)
  0      102   goto out
  0   0  106 if (! ( ( ( inode -> i_mode ) & 00170000 ) ==..
  0      107   goto dput_and_out
  0   0  110 if (error)
  0      111   goto dput_and_out
  0   0  114 if (( ( inode ) -> i_sb -> s_flags & 1 ))
  0      115   goto dput_and_out
  0   0  118 if (( ( inode ) -> i_flags & 16 ) || ( ( inod..
  0      118   (T) || (_)
  0      118   (F) || (T)
      0  118   (F) || (F)
  0      119   goto dput_and_out
  0   0  125 if (error)
  0      126   goto dput_and_out
  0   0  129 if (error)
  0      130   goto dput_and_out
  0   0  133 if (! error)
         134   do
  0   0  134   do-while (0)
  0      142 return error
*** TER   0%  (  0/ 33) of FUNCTION do_sys_truncate()


  0   0  145 FUNCTION sys_truncate()
  0      147 return do_sys_truncate ( path , length )
*** TER   0%  (  0/  2) of FUNCTION sys_truncate()


1E4   0  150 FUNCTION do_sys_ftruncate()
  0 1E4  158 if (length < 0)
  0      159   goto out
  0 1E4  162 if (! file)
  0      163   goto out
  1 1E4  167 if (! ( ( ( inode -> i_mode ) & 00170000 ) ==..
  1      167   !(T) || !(F)
  0      167   !(F) || !(_)
    1E4  167   !(T) || !(T)
  1      168   goto out_putf
  0 1E4  170 if (( ( inode ) -> i_flags & 16 ) || ( ( inod..
  0      170   (T) || (_)
  0      170   (F) || (T)
    1E4  170   (F) || (F)
  0      171   goto out_putf
1E4   0  174 if (! error)
1E4      179 return error
*** TER  55%  ( 12/ 22) of FUNCTION do_sys_ftruncate()


1E4   0  182 FUNCTION sys_ftruncate()
1E4      184 return do_sys_ftruncate ( fd , length )
*** TER 100%  (  2/  2) of FUNCTION sys_ftruncate()


  0   0  189 FUNCTION sys_truncate64()
  0      191 return do_sys_truncate ( path , length )
*** TER   0%  (  0/  2) of FUNCTION sys_truncate64()


  0   0  194 FUNCTION sys_ftruncate64()
  0      196 return do_sys_ftruncate ( fd , length )
*** TER   0%  (  0/  2) of FUNCTION sys_ftruncate64()


  4   0  213 FUNCTION sys_utime()
  2   2  221 if (error)
  2      222   goto out
  0   2  226 if (( ( inode ) -> i_sb -> s_flags & 1 ))
  0      227   goto dput_and_out
  1   1  231 if (times)
  1   0  233   if (! error)
  0   1  235   if (error)
  0      236     goto dput_and_out
         239 else
  0   1  241   if (get_current ( ) -> fsuid != inode -> i_..
  0      241     T && T
      0  241     T && F
      1  241     F && _
  0      242     goto dput_and_out
  4      248 return error
*** TER  57%  ( 12/ 21) of FUNCTION sys_utime()


  0   0  257 FUNCTION sys_utimes()
  0   0  266 if (error)
  0      267   goto out
  0   0  271 if (( ( inode ) -> i_sb -> s_flags & 1 ))
  0      272   goto dput_and_out
  0   0  276 if (utimes)
  0   0  279   if (( __builtin_constant_p ( sizeof ( times..
  0      280     goto dput_and_out
         284 else
  0   0  285   if (( error = permission ( inode , 2 ) ) !=..
  0      286     goto dput_and_out
  0      292 return error
*** TER   0%  (  0/ 16) of FUNCTION sys_utimes()


215   0  300 FUNCTION sys_access()
  0 215  307 if (mode & ~ 00007)
  0      308   return - 22
 45 170  318 if (get_current ( ) -> uid)
         319   do
  0  45  319   do-while (0)
         320 else
 32 183  324 if (! res)
  0  32  328   if (! res && ( mode & 00002 ) && ( ( nd . d..
  0      328     T && (T) && (T) && !((F) || (F) || (F) ||..
      0  328     T && (T) && (T) && !((T) || (_) || (_) ||..
      0  328     T && (T) && (T) && !((F) || (T) || (_) ||..
      0  328     T && (T) && (T) && !((F) || (F) || (T) ||..
      0  328     T && (T) && (T) && !((F) || (F) || (F) ||..
      2  328     T && (T) && (F) && !((_) || (_) || (_) ||..
     30  328     T && (F) && (_) && !((_) || (_) || (_) ||..
      0  328     F && (_) && (_) && !((_) || (_) || (_) ||..
215      337 return res
*** TER  52%  ( 11/ 21) of FUNCTION sys_access()


210   0  340 FUNCTION sys_chdir()
  0 210  348 if (IS_ERR ( name ))
  0      349   goto out
210   0  352 if (path_init ( name , ( 8 ) | ( 1 ) | ( 2 ) ..
  3 207  355 if (error)
  3      356   goto out
  0 207  359 if (error)
  0      360   goto dput_and_out
210      367 return error
*** TER  62%  (  8/ 13) of FUNCTION sys_chdir()


  2   0  370 FUNCTION sys_fchdir()
  0   2  380 if (! file)
  0      381   goto out
  0   2  388 if (! ( ( ( inode -> i_mode ) & 00170000 ) ==..
  0      389   goto out_putf
  2   0  392 if (! error)
  2      397 return error
*** TER  50%  (  5/ 10) of FUNCTION sys_fchdir()


  0   0  400 FUNCTION sys_chroot()
  0   0  408 if (IS_ERR ( name ))
  0      409   goto out
  0   0  415 if (error)
  0      416   goto out
  0   0  419 if (error)
  0      420   goto dput_and_out
  0   0  423 if (! capable ( 18 ))
  0      424   goto dput_and_out
  0      432 return error
*** TER   0%  (  0/ 14) of FUNCTION sys_chroot()


  2   0  435 FUNCTION sys_fchmod()
  0   2  444 if (! file)
  0      445   goto out
  0   2  451 if (( ( inode ) -> i_sb -> s_flags & 1 ))
  0      452   goto out_putf
  0   2  454 if (( ( inode ) -> i_flags & 16 ) || ( ( inod..
  0      454   (T) || (_)
  0      454   (F) || (T)
      2  454   (F) || (F)
  0      455   goto out_putf
  0   2  456 if (mode == ( mode_t ) - 1)
  2      465 return err
*** TER  44%  (  7/ 16) of FUNCTION sys_fchmod()


 51   0  468 FUNCTION sys_chmod()
  4  47  476 if (error)
  4      477   goto out
  0  47  481 if (( ( inode ) -> i_sb -> s_flags & 1 ))
  0      482   goto dput_and_out
  0  47  485 if (( ( inode ) -> i_flags & 16 ) || ( ( inod..
  0      485   (T) || (_)
  0      485   (F) || (T)
     47  485   (F) || (F)
  0      486   goto dput_and_out
  0  47  488 if (mode == ( mode_t ) - 1)
 51      497 return error
*** TER  56%  (  9/ 16) of FUNCTION sys_chmod()


114   0  500 FUNCTION chown_common()
  0 114  507 if (! ( inode = dentry -> d_inode ))
  0      509   goto out
  0 114  512 if (( ( inode ) -> i_sb -> s_flags & 1 ))
  0      513   goto out
  0 114  515 if (( ( inode ) -> i_flags & 16 ) || ( ( inod..
  0      515   (T) || (_)
  0      515   (F) || (T)
    114  515   (F) || (F)
  0      516   goto out
 91  23  517 if (user == ( uid_t ) - 1)
  0 114  519 if (group == ( gid_t ) - 1)
  0 114  536 if (( inode -> i_mode & 0004000 ) == 0004000 ..
  0      536   T && !(F)
      0  536   T && !(T)
    114  536   F && !(_)
  0 114  550 if (( ( inode -> i_mode & ( 0002000 | 00010 )..
  0      550   (T) && !(F)
      0  550   (T) && !(T)
    114  550   (F) && !(_)
114      557 return error
*** TER  46%  ( 13/ 28) of FUNCTION chown_common()


113   0  560 FUNCTION sys_chown()
113   0  566 if (! error)
113      570 return error
*** TER  75%  (  3/  4) of FUNCTION sys_chown()


  0   0  573 FUNCTION sys_lchown()
  0   0  579 if (! error)
  0      583 return error
*** TER   0%  (  0/  4) of FUNCTION sys_lchown()


  1   0  587 FUNCTION sys_fchown()
  1   0  593 if (file)
  1      597 return error
*** TER  75%  (  3/  4) of FUNCTION sys_fchown()


4E5   0  614 FUNCTION filp_open()
4E5   0  620 if (( namei_flags + 1 ) & 0003)
626 4E5  622 if (namei_flags & 01000)
4E5 934  626 if (! error)
4E5      627   return dentry_open ( nd . dentry , nd . mnt..
934      629 return ERR_PTR ( error )
*** TER  89%  (  8/  9) of FUNCTION filp_open()


4E5   0  632 FUNCTION dentry_open()
  0 4E5  640 if (! f)
  0      641   goto cleanup_dentry
4E5 2E3  645 if (f -> f_mode & 2)
  0 4E5  647   if (error)
  0      648     goto cleanup_file
4E5   0  656 if (inode -> i_sb)
4E5 432  658 if (f -> f_op && f -> f_op -> open)
4E5      658   T && T
    432  658   T && F
      0  658   F && _
 50 4E5  660   if (error)
 50      661     goto cleanup_all
4E5      665 return f
         668 do
  0  50  668   if (( f -> f_op ) && ( f -> f_op ) -> owner)
  0      668     (T) && T
     50  668     (T) && F
      0  668     (F) && _
  0  50  668 do-while (0)
 47   3  669 if (f -> f_mode & 2)
 50      678 return ERR_PTR ( error )
*** TER  67%  ( 20/ 30) of FUNCTION dentry_open()


4E5   0  684 FUNCTION get_unused_fd()
  0 4E5  701 if (fd >= get_current ( ) -> rlim [ 7 ] . rli..
  0      702   goto out
  0 4E5  705 if (fd >= files -> max_fdset)
  0   0  707   if (! error)
  0      709     goto repeat
  0      711   goto out
  2 4E5  717 if (fd >= files -> max_fds)
  2   0  719   if (! error)
  2      721     goto repeat
  0      723   goto out
  0 4E5  731 if (files -> fd [ fd ] != ( ( void * ) 0 ))
         739 do
  0 4E5  739 do-while (0)
4E5      740 return error
*** TER  48%  ( 10/ 21) of FUNCTION get_unused_fd()


4E5   0  743 FUNCTION sys_open()
4E5   0  753 if (! IS_ERR ( tmp ))
4E5   0  755   if (fd >= 0)
984 4E5  758     if (IS_ERR ( f ))
984      759       goto out_error
4E5      765 return fd
984      770 goto out
*** TER  80%  (  8/ 10) of FUNCTION sys_open()


  0   0  779 FUNCTION sys_creat()
  0      781 return sys_open ( pathname , 0100 | 01 | 0100..
*** TER   0%  (  0/  2) of FUNCTION sys_creat()


4E5   0  790 FUNCTION filp_close()
  0 4E5  794 if (! ( ( & ( filp ) -> f_count ) -> counter ))
  0      796   return 0
  0 4E5  799 if (filp -> f_op && filp -> f_op -> flush)
  0      799   T && T
    4E5  799   T && F
      0  799   F && _
         800   do
  0   0  800   do-while (0)
         802   do
  0   0  802   do-while (0)
4E5      807 return retval
*** TER  36%  (  5/ 14) of FUNCTION filp_close()


4E5   0  815 FUNCTION sys_close()
3E3 4E5  821 if (fd >= files -> max_fds)
3E3      822   goto out_unlock
174 4E5  824 if (! filp)
174      825   goto out_unlock
         829 do
  0 4E5  829 do-while (0)
4E5      830 return filp_close ( filp , files )
         833 do
  0 4E3  833 do-while (0)
4E3      834 return - 9
*** TER  85%  ( 11/ 13) of FUNCTION sys_close()


  7   0  841 FUNCTION sys_vhangup()
  7   0  843 if (capable ( 26 ))
  7      845   return 0
  0      847 return - 1
*** TER  60%  (  3/  5) of FUNCTION sys_vhangup()


*** TER  46%  (170/371) of SOURCE FILE open.c


MONITORED SOURCE FILE : fork.c

2E4 2E4   37 FUNCTION add_wait_queue()
          41 do
  0 2E4   41 do-while (0)
          44 do
          44   do
  0 2E4   44   do-while (0)
  0 2E4   44 do-while (0)
*** TER  57%  (  4/  7) of FUNCTION add_wait_queue()


3E4 3E4   47 FUNCTION add_wait_queue_exclusive()
          51 do
  0 3E4   51 do-while (0)
          54 do
          54   do
  0 3E4   54   do-while (0)
  0 3E4   54 do-while (0)
*** TER  57%  (  4/  7) of FUNCTION add_wait_queue_exclusive()


5E4 5E4   57 FUNCTION remove_wait_queue()
          61 do
  0 5E4   61 do-while (0)
          63 do
          63   do
  0 5E4   63   do-while (0)
  0 5E4   63 do-while (0)
*** TER  57%  (  4/  7) of FUNCTION remove_wait_queue()


  1   1   66 FUNCTION fork_init()
*** TER 100%  (  1/  1) of FUNCTION fork_init()


489   0   82 FUNCTION get_pid()
  0 489   87 if (flags & 0x00001000)
  0       88   return get_current ( ) -> pid
  0 489   91 if (( ++ last_pid ) & 0xffff8000)
  0       93   goto inside
  0 489   95 if (last_pid >= next_safe)
  0   0  100   for (;( p = p -> next_task ) != & ( init_ta..
  0   0  103     if (p -> pid == last_pid || p -> pgrp == ..
  0      103       T || _ || _
  0      103       F || T || _
  0      103       F || F || T
      0  103       F || F || F
  0   0  104       if (++ last_pid >= next_safe)
  0   0  105         if (last_pid & 0xffff8000)
  0      109       goto repeat
  0   0  111     if (p -> pid > last_pid && next_safe > p ..
  0      111       T && T
      0  111       T && F
      0  111       F && _
  0   0  113     if (p -> pgrp > last_pid && next_safe > p..
  0      113       T && T
      0  113       T && F
      0  113       F && _
  0   0  115     if (p -> session > last_pid && next_safe ..
  0      115       T && T
      0  115       T && F
      0  115       F && _
         118   do
  0   0  118   do-while (0)
         120 do
  0 489  120 do-while (0)
489      122 return last_pid
*** TER  14%  (  6/ 42) of FUNCTION get_pid()


474   0  125 FUNCTION dup_mmap()
         130 do
  0 474  130 do-while (0)
8E3 474  140 for (;mpnt;)
  0 8E3  144   if (mpnt -> vm_flags & 0x00020000)
  0      145     continue
  0 8E3  147   if (! tmp)
  0      148     goto fail_nomem
5E3 2E3  155   if (file)
1E3 3E3  158     if (tmp -> vm_flags & 0x00000800)
4E3 1E3  163     if (( tmp -> vm_next_share = mpnt -> vm_n..
         168     do
  0 5E3  168     do-while (0)
  0 8E3  173   if (! retval && tmp -> vm_ops && tmp -> vm_..
  0      173     T && T && T
    5E3  173     T && T && F
    2E3  173     T && F && _
      0  173     F && _ && _
  0 8E3  183   if (retval)
  0      184     goto fail_nomem
  2 472  187 if (mm -> map_count >= 32)
474      192 return retval
*** TER  65%  ( 20/ 31) of FUNCTION dup_mmap()


478   0  200 FUNCTION mm_init()
478   0  207 if (mm -> pgd)
478      208   return mm
  0      210 return ( ( void * ) 0 )
*** TER  60%  (  3/  5) of FUNCTION mm_init()


  4   0  217 FUNCTION mm_alloc()
  4   0  222 if (mm)
  4      224   return mm_init ( mm )
  0      226 return ( ( void * ) 0 )
*** TER  60%  (  3/  5) of FUNCTION mm_alloc()


462 462  234 FUNCTION __mmdrop()
  0 462  236 if (mm == & init_mm)
         236   do
  0   0  236   do-while (0)
         238 do
  0 462  238 do-while (0)
*** TER  43%  (  3/  7) of FUNCTION __mmdrop()


4E3 4E3  245 FUNCTION mmput()
462 3E3  247 if (atomic_dec_and_test ( & mm -> mm_users ))
         249   do
  0 462  249   do-while (0)
*** TER  80%  (  4/  5) of FUNCTION mmput()


776 776  268 FUNCTION mm_release()
  3 773  273 if (tsk -> flags & 0x00001000)
*** TER 100%  (  3/  3) of FUNCTION mm_release()


489   0  279 FUNCTION copy_mm()
  6 483  297 if (! oldmm)
  6      298   return 0
  9 474  300 if (clone_flags & 0x00000100)
  9      303   goto good_mm
  0 474  308 if (! mm)
  0      309   goto fail_nomem
  0 474  313 if (! mm_init ( mm ))
  0      314   goto fail_nomem
         329 do
  0 474  329 do-while (0)
  0 474  331 if (retval)
  0      332   goto free_pt
  0 474  339 if (0)
  0      340   goto free_pt
483      345 return 0
  0      350 return retval
*** TER  57%  ( 13/ 23) of FUNCTION copy_mm()


477   0  353 FUNCTION __copy_fs_struct()
477   0  357 if (fs)
  0 477  366   if (old -> altroot)
         369   else
         373   do
  0 477  373   do-while (0)
477      375 return fs
*** TER  63%  (  5/  8) of FUNCTION __copy_fs_struct()


  0   0  378 FUNCTION copy_fs_struct()
  0      380 return __copy_fs_struct ( old )
*** TER   0%  (  0/  2) of FUNCTION copy_fs_struct()


489   0  383 FUNCTION copy_fs()
 12 477  385 if (clone_flags & 0x00000200)
 12      387   return 0
  0 477  390 if (! tsk -> fs)
  0      391   return - 1
477      392 return 0
*** TER  75%  (  6/  8) of FUNCTION copy_fs()


477   0  395 FUNCTION count_open_files()
1E4   2  400 for (;i > 0;)
475 1E4  401   if (files -> open_fds -> fds_bits [ -- i ])
475      402     break
477      405 return i
*** TER 100%  (  7/  7) of FUNCTION count_open_files()


489   0  408 FUNCTION copy_files()
  0 489  418 if (! oldf)
  0      419   goto out
 12 477  421 if (clone_flags & 0x00000400)
 12      423   goto out
  0 477  429 if (! newf)
  0      430   goto out
  0 477  445 if (size > 1024)
         449   do
  0   0  449   do-while (0)
  0   0  450   if (error)
  0      451     goto out_release
238 239  463 if (open_files > nfds)
         464   do
  0 238  464   do-while (0)
         468   do
  0 238  468   do-while (0)
  0 238  469   if (error)
  0      470     goto out_release
6E4 477  481 for (;i != 0;)
2E3 6E4  483   if (f)
         487 do
  0 477  487 do-while (0)
477   0  495 if (newf -> max_fdset > open_files)
489      506 return error
  0      512 goto out
*** TER  53%  ( 19/ 36) of FUNCTION copy_files()


489   0  515 FUNCTION copy_sighand()
 12 477  519 if (clone_flags & 0x00000800)
 12      521   return 0
  0 477  525 if (! sig)
  0      526   return - 1
         527 do
  0 477  527 do-while (0)
477      530 return 0
*** TER  70%  (  7/ 10) of FUNCTION copy_sighand()


489 489  533 FUNCTION copy_flags()
489   0  539 if (! ( clone_flags & 0x00002000 ))
  3 486  541 if (clone_flags & 0x00004000)
*** TER  80%  (  4/  5) of FUNCTION copy_flags()


489   0  555 FUNCTION do_fork()
  0 489  562 if (clone_flags & 0x00001000)
  0   0  564   if (get_current ( ) -> pid)
  0      565     return - 1
  0 489  571 if (! p)
  0      572   goto fork_out
  0 489  577 if (( ( & p -> user -> processes ) -> counter..
  0      578   goto bad_fork_free
  0 489  587 if (nr_threads >= max_threads)
  0      588   goto bad_fork_cleanup_count
  0 489  590 if (p -> exec_domain && p -> exec_domain -> m..
  0      590   T && T
    489  590   T && F
      0  590   F && _
  0 489  592 if (p -> binfmt && p -> binfmt -> module)
  0      592   T && T
    483  592   T && F
      6  592   F && _
489   0  605 if (( clone_flags & 0x00004000 ) || ! ( clone..
  3      605   (T) || !(_)
486      605   (F) || !(F)
      0  605   (F) || !(T)
489   0  607   if (! ( p -> ptrace & 0x00000001 ))
         613 do
  0 489  613 do-while (0)
  0 489  643 if (copy_files ( clone_flags , p ))
  0      644   goto bad_fork_cleanup
  0 489  645 if (copy_fs ( clone_flags , p ))
  0      646   goto bad_fork_cleanup_files
  0 489  647 if (copy_sighand ( clone_flags , p ))
  0      648   goto bad_fork_cleanup_fs
  0 489  649 if (copy_mm ( clone_flags , p ))
  0      650   goto bad_fork_cleanup_sighand
  0 489  652 if (retval)
  0      653   goto bad_fork_cleanup_sighand
 22 467  674 if (! get_current ( ) -> counter)
         685 do
  0 489  685 do-while (0)
         686 do
  0 489  686 do-while (0)
  5 484  687 if (clone_flags & 0x00010000)
         691 do
 27 462  691   if (( ( p ) -> p_osptr = ( p ) -> p_pptr ->..
  0 489  691 do-while (0)
         694 do
         694   do
  0 489  694   do-while (0)
  0 489  694 do-while (0)
  0 489  696 if (p -> ptrace & 0x00000001)
  3 486  703 if (( clone_flags & 0x00004000 ) && ( retval ..
  3      703   (T) && (T)
      0  703   (T) && (F)
    486  703   (F) && (_)
489      705 return retval
  0   0  714 if (p -> exec_domain && p -> exec_domain -> m..
  0      714   T && T
      0  714   T && F
      0  714   F && _
  0   0  715 if (p -> binfmt && p -> binfmt -> module)
  0      715   T && T
      0  715   T && F
      0  715   F && _
  0      722 goto fork_out
*** TER  44%  ( 37/ 84) of FUNCTION do_fork()


  1   1  740 FUNCTION proc_caches_init()
  0   1  745 if (! sigact_cachep)
  0   1  751 if (! files_cachep)
  0   1  757 if (! fs_cachep)
  0   1  763 if (! vm_area_cachep)
  0   1  769 if (! mm_cachep)
*** TER  55%  (  6/ 11) of FUNCTION proc_caches_init()


*** TER  51%  (159/314) of SOURCE FILE fork.c


MONITORED SOURCE FILE : mprotect.c

491 491   15 FUNCTION change_pte_range()
  0 491   21 if (( ! ( ( * pmd ) . pmd ) ))
  0       22   return
  0 491   23 if (( ( ( ( * pmd ) . pmd ) & ( ~ ( ~ ( ( 1UL..
          25   do
  0   0   25   do-while (0)
  0       26   return
  0 491   31 if (end > ( 1UL << 22 ))
          33 do
  0 3E3   34   if (( ( * pte ) . pte_low & ( 0x001 | 0x080..
2E3 491   46 do-while (address && ( address < end ))
2E3       46   T && (T)
    491   46   T && (F)
      0   46   F && (_)
*** TER  50%  (  9/ 18) of FUNCTION change_pte_range()


491 491   49 FUNCTION change_pmd_range()
  0 491   55 if (pgd_none ( * pgd ))
  0       56   return
  0 491   57 if (pgd_bad ( * pgd ))
          59   do
  0   0   59   do-while (0)
  0       60   return
  0 491   65 if (end > ( 1UL << 22 ))
          67 do
  0 491   71 do-while (address && ( address < end ))
  0       71   T && (T)
    491   71   T && (F)
      0   71   F && (_)
*** TER  38%  (  6/ 16) of FUNCTION change_pmd_range()


491   0   74 FUNCTION change_protection()
          80 do
  0 491   80 do-while (0)
  0 491   81 if (start >= end)
          82   do
  0   0   82   do-while (0)
          84 do
  0 491   88 do-while (start && ( start < end ))
  0       88   T && (T)
    491   88   T && (F)
      0   88   F && (_)
          89 do
  0 491   89 do-while (0)
491       91 return
*** TER  47%  (  7/ 15) of FUNCTION change_protection()


  0   0   94 FUNCTION mprotect_fixup_all()
         100 do
  0   0  100 do-while (0)
  0      101 return 0
*** TER   0%  (  0/  4) of FUNCTION mprotect_fixup_all()


  0   0  104 FUNCTION mprotect_fixup_start()
  0   0  111 if (! n)
  0      112   return - 12
  0   0  118 if (n -> vm_file)
  0   0  120 if (n -> vm_ops && n -> vm_ops -> open)
  0      120   T && T
      0  120   T && F
      0  120   F && _
         127 do
  0   0  127 do-while (0)
  0      129 return 0
*** TER   0%  (  0/ 14) of FUNCTION mprotect_fixup_start()


491   0  132 FUNCTION mprotect_fixup_end()
  0 491  139 if (! n)
  0      140   return - 12
491   0  147 if (n -> vm_file)
  0 491  149 if (n -> vm_ops && n -> vm_ops -> open)
  0      149   T && T
    491  149   T && F
      0  149   F && _
         155 do
  0 491  155 do-while (0)
491      157 return 0
*** TER  50%  (  7/ 14) of FUNCTION mprotect_fixup_end()


  0   0  160 FUNCTION mprotect_fixup_middle()
  0   0  167 if (! left)
  0      168   return - 12
  0   0  170 if (! right)
  0      172   return - 12
  0   0  181 if (vma -> vm_file)
  0   0  183 if (vma -> vm_ops && vma -> vm_ops -> open)
  0      183   T && T
      0  183   T && F
      0  183   F && _
         197 do
  0   0  197 do-while (0)
  0      199 return 0
*** TER   0%  (  0/ 17) of FUNCTION mprotect_fixup_middle()


491   0  202 FUNCTION mprotect_fixup()
  0 491  208 if (newflags == vma -> vm_flags)
  0      209   return 0
  0 491  211 if (start == vma -> vm_start)
  0   0  212   if (end == vma -> vm_end)
         214   else
491   0  216 else if (end == vma -> vm_end)
         218 else
  0 491  221 if (error)
  0      222   return error
491      225 return 0
*** TER  43%  (  6/ 14) of FUNCTION mprotect_fixup()


491   0  228 FUNCTION sys_mprotect()
  0 491  234 if (start & ~ ( ~ ( ( 1UL << 12 ) - 1 ) ))
  0      235   return - 22
  0 491  238 if (end < start)
  0      239   return - 22
  0 491  240 if (prot & ~ ( 0x1 | 0x2 | 0x4 ))
  0      241   return - 22
  0 491  242 if (end == start)
  0      243   return 0
  0 491  249 if (! vma || vma -> vm_start > start)
  0      249   T || _
  0      249   F || T
    491  249   F || F
  0      250   goto out
491   0  252 for (;1;)
  0 491  258   if (( newflags & ~ ( newflags >> 4 ) ) & 0xf)
  0      260     break
491   0  263   if (vma -> vm_end >= end)
491      265     break
  0   0  271   if (error)
  0      272     break
  0   0  275   if (! vma || vma -> vm_start != nstart)
  0      275     T || _
  0      275     F || T
      0  275     F || F
  0      277     break
491      282 return error
*** TER  32%  ( 12/ 37) of FUNCTION sys_mprotect()


*** TER  32%  ( 47/149) of SOURCE FILE mprotect.c


MONITORED SOURCE FILE : rtnetlink.c

 16  16   55 FUNCTION rtnl_lock()
          58 do
  0  16   58 do-while (0)
*** TER  67%  (  2/  3) of FUNCTION rtnl_lock()


 16  16   61 FUNCTION rtnl_unlock()
          63 do
  0  16   63 do-while (0)
*** TER  67%  (  2/  3) of FUNCTION rtnl_unlock()


  0   0   67 FUNCTION rtattr_parse()
  0   0   71 while (( ( len ) > 0 && ( rta ) -> rta_len >=..
  0       71   (T && T && T)
      0   71   (T && T && F)
      0   71   (T && F && _)
      0   71   (F && _ && _)
  0   0   73   if (flavor && flavor <= maxattr)
  0       73     T && T
      0   73     T && F
      0   73     F && _
  0       77 return 0
*** TER   0%  (  0/ 13) of FUNCTION rtattr_parse()


*** TER  21%  (  4/ 19) of SOURCE FILE rtnetlink.c


MONITORED SOURCE FILE : fib_hash.c

 50   0  110 FUNCTION fn_hash()
 50      117 return * ( fn_hash_idx_t * ) & h
*** TER 100%  (  2/  2) of FUNCTION fn_hash()


 50   0  123 FUNCTION fz_key()
 50      127 return k
*** TER 100%  (  2/  2) of FUNCTION fz_key()


 11   0  130 FUNCTION fz_chain_p()
 11      132 return & fz -> fz_hash [ fn_hash ( key , fz )..
*** TER 100%  (  2/  2) of FUNCTION fz_chain_p()


 39   0  135 FUNCTION fz_chain()
 39      137 return fz -> fz_hash [ fn_hash ( key , fz ) ...
*** TER 100%  (  2/  2) of FUNCTION fz_chain()


 25   0  140 FUNCTION fn_key_eq()
 25      142 return a . datum == b . datum
*** TER 100%  (  2/  2) of FUNCTION fn_key_eq()


  3   0  145 FUNCTION fn_key_leq()
  3      147 return a . datum <= b . datum
*** TER 100%  (  2/  2) of FUNCTION fn_key_leq()


  0   0  218 FUNCTION fn_free_node()
*** TER   0%  (  0/  1) of FUNCTION fn_free_node()


  4   0  226 FUNCTION fn_new_zone()
  0   4  230 if (! fz)
  0      231   return ( ( void * ) 0 )
  3   1  234 if (z)
         237 else
  0   4  242 if (! fz -> fz_hash)
  0      244   return ( ( void * ) 0 )
 56   2  251 for (;i <= 32;)
  2  54  252   if (table -> fn_zones [ i ])
  2      253     break
         254 do
         254   do
  0   4  254   do-while (0)
  0   4  254 do-while (0)
  2   2  255 if (i > 32)
         259 else
         264 do
         264   do
  0   4  264   do-while (0)
         264   do
  0   4  264   do-while (0)
  0   4  264 do-while (0)
  4      265 return fz
*** TER  67%  ( 18/ 27) of FUNCTION fn_new_zone()


 28   0  269 FUNCTION fn_hash_lookup()
 39  11  276 for (;fz;)
 17  22  280   for (;f;)
  0  17  281     if (! fn_key_eq ( k , f -> fn_key ))
  0   0  282       if (fn_key_leq ( k , f -> fn_key ))
  0      283         break
         284       else
  0      285         continue
  0  17  293     if (f -> fn_state & 1)
  0      294       continue
  0  17  295     if (f -> fn_scope < key -> scope)
  0      296       continue
 17   0  299     if (err == 0)
 17      303       goto out
  0   0  305     if (err < 0)
  0      306       goto out
         311 do
  0  28  311 do-while (0)
 28      312 return err
*** TER  46%  ( 12/ 26) of FUNCTION fn_hash_lookup()


  0   0  317 FUNCTION fib_detect_death()
  0   0  324 if (n)
  0   0  328 if (state == 0x02)
  0      329   return 0
  0   0  330 if (( state & ( 0x80 | 0x40 | 0x02 | 0x10 | 0..
  0      330   (T) && T
      0  330   (T) && F
      0  330   (F) && _
  0      331   return 0
  0   0  333 if (( state & ( 0x80 | 0x40 | 0x02 | 0x10 | 0..
  0      333   (T) || (_ && _)
  0      333   (F) || (T && T)
      0  333   (F) || (T && F)
      0  333   (F) || (F && _)
  0      337 return 1
*** TER   0%  (  0/ 19) of FUNCTION fib_detect_death()


  0   0  341 FUNCTION fn_hash_select_default()
  0   0  350 if (fz == ( ( void * ) 0 ))
  0      351   return
  0   0  358 for (;f;)
  0   0  363   if (( f -> fn_state & 1 ) || f -> fn_scope ..
  0      363     (T) || _ || _
  0      363     (F) || T || _
  0      363     (F) || F || T
      0  363     (F) || F || F
  0      364     continue
  0   0  366   if (next_fi -> fib_priority > res -> fi -> ..
  0      367     break
  0   0  368   if (! next_fi -> fib_nh [ 0 ] . nh_gw || ne..
  0      368     T || _
  0      368     F || T
      0  368     F || F
  0      369     continue
  0   0  372   if (fi == ( ( void * ) 0 ))
  0   0  373     if (next_fi != res -> fi)
  0      374       break
  0   0  375   else if (! fib_detect_death ( fi , order , ..
  0   0  376     if (res -> fi)
  0      381     goto out
  0   0  387 if (order <= 0 || fi == ( ( void * ) 0 ))
  0      387   T || _
  0      387   F || T
      0  387   F || F
  0      389   goto out
  0   0  392 if (! fib_detect_death ( fi , order , & last_..
  0   0  393   if (res -> fi)
  0      398   goto out
  0   0  401 if (last_idx >= 0)
  0   0  402   if (res -> fi)
  0   0  405   if (last_resort)
         410 do
  0   0  410 do-while (0)
*** TER   0%  (  0/ 51) of FUNCTION fn_hash_select_default()


 11   0  438 FUNCTION fn_hash_insert()
  0  11  457 if (z > 32)
  0      458   return - 22
  0  11  460 if (! fz && ! ( fz = fn_new_zone ( table , z ..
  0      460   T && !(F)
      4  460   T && !(T)
      7  460   F && !(_)
  0      461   return - 105
 11   0  464 if (rta -> rta_dst)
  0  11  467   if (dst & ~ ( ( fz ) -> fz_mask ))
  0      468     return - 22
  0  11  472 if (( fi = fib_create_info ( r , rta , n , & ..
  0      473   return err
  3   8  488 for (;( ( f ) = * ( fp ) ) != ( ( void * ) 0 ..
  3   0  489   if (fn_key_leq ( key , f -> fn_key ))
  3      490     break
  0  11  509 if (f && ( f -> fn_state & 1 ) && fn_key_eq (..
  0      509   T && (T) && T
      0  509   T && (T) && F
      3  509   T && (F) && _
      8  509   F && (_) && _
  0      513   goto create
  2   9  516 for (;( ( f ) = * ( fp ) ) != ( ( void * ) 0 ..
  2      516   T && T
      1  516   T && F
      8  516   F && _
  2   0  517   if (fi -> fib_priority <= ( ( f ) -> fn_inf..
  2      518     break
  2   9  531 if (f && fn_key_eq ( f -> fn_key , key ) && f..
  2      531   T && T && T
      0  531   T && T && F
      1  531   T && F && _
      8  531   F && _ && _
  0   2  535   if (n -> nlmsg_flags & 0x200)
  0      536     goto out
  0   2  538   if (n -> nlmsg_flags & 0x100)
  0      542     goto replace
  2   0  548   for (;( ( f ) = * ( fp ) ) != ( ( void * ) ..
  2      548     T && T
      0  548     T && F
      0  548     F && _
  0   2  549     if (fi -> fib_priority != ( ( f ) -> fn_i..
  0      550       break
  2   0  552     if (f -> fn_type == type && f -> fn_scope..
  2      552       T && T && T
      0  552       T && T && F
      0  552       T && F && _
      0  552       F && _ && _
  2      553       goto out
  0   0  556   if (! ( n -> nlmsg_flags & 0x800 ))
  0   9  564 if (! ( n -> nlmsg_flags & 0x400 ))
  0      565   goto out
  0   9  570 if (new_f == ( ( void * ) 0 ))
  0      571   goto out
         588 do
         588   do
  0   9  588   do-while (0)
  0   9  588 do-while (0)
         590 do
         590   do
  0   9  590   do-while (0)
         590   do
  0   9  590   do-while (0)
  0   9  590 do-while (0)
  0   9  593 if (del_fp)
         596   do
         596     do
  0   0  596     do-while (0)
  0   0  596   do-while (0)
         598   do
         598     do
  0   0  598     do-while (0)
         598     do
  0   0  598     do-while (0)
  0   0  598   do-while (0)
  0   0  600   if (! ( f -> fn_state & 1 ))
  0   0  602   if (f -> fn_state & 2)
         606 else
  9      610 return 0
  2      614 return err
*** TER  45%  ( 45/101) of FUNCTION fn_hash_insert()


  0   0  619 FUNCTION fn_hash_delete()
  0   0  634 if (z > 32)
  0      635   return - 22
  0   0  636 if (( fz = table -> fn_zones [ z ] ) == ( ( v..
  0      637   return - 3
  0   0  640 if (rta -> rta_dst)
  0   0  643   if (dst & ~ ( ( fz ) -> fz_mask ))
  0      644     return - 22
  0   0  651 for (;( ( f ) = * ( fp ) ) != ( ( void * ) 0 ..
  0   0  652   if (fn_key_eq ( f -> fn_key , key ))
  0      653     break
  0   0  654   if (fn_key_leq ( key , f -> fn_key ))
  0      655     return - 3
  0   0  667 for (;( ( f ) = * ( fp ) ) != ( ( void * ) 0 ..
  0      667   T && T
      0  667   T && F
      0  667   F && _
  0   0  670   if (f -> fn_state & 1)
  0      671     return - 3
  0   0  679   if (del_fp == ( ( void * ) 0 ) && ( ! r -> ..
  0      679     T && (T || _) && (T || _) && (T || _) && T
  0      679     T && (T || _) && (T || _) && (F || T) && T
  0      679     T && (T || _) && (F || T) && (T || _) && T
  0      679     T && (T || _) && (F || T) && (F || T) && T
  0      679     T && (F || T) && (T || _) && (T || _) && T
  0      679     T && (F || T) && (T || _) && (F || T) && T
  0      679     T && (F || T) && (F || T) && (T || _) && T
  0      679     T && (F || T) && (F || T) && (F || T) && T
      0  679     T && (T || _) && (T || _) && (T || _) && F
      0  679     T && (T || _) && (T || _) && (F || T) && F
      0  679     T && (T || _) && (T || _) && (F || F) && _
      0  679     T && (T || _) && (F || T) && (T || _) && F
      0  679     T && (T || _) && (F || T) && (F || T) && F
      0  679     T && (T || _) && (F || T) && (F || F) && _
      0  679     T && (T || _) && (F || F) && (_ || _) && _
      0  679     T && (F || T) && (T || _) && (T || _) && F
      0  679     T && (F || T) && (T || _) && (F || T) && F
      0  679     T && (F || T) && (T || _) && (F || F) && _
      0  679     T && (F || T) && (F || T) && (T || _) && F
      0  679     T && (F || T) && (F || T) && (F || T) && F
      0  679     T && (F || T) && (F || T) && (F || F) && _
      0  679     T && (F || T) && (F || F) && (_ || _) && _
      0  679     T && (F || F) && (_ || _) && (_ || _) && _
      0  679     F && (_ || _) && (_ || _) && (_ || _) && _
  0   0  683 if (del_fp)
  0   0  687   if (matched != 1)
         688     do
         688       do
  0   0  688       do-while (0)
  0   0  688     do-while (0)
         690     do
         690       do
  0   0  690       do-while (0)
         690       do
  0   0  690       do-while (0)
  0   0  690     do-while (0)
  0   0  692     if (f -> fn_state & 2)
         696   else
  0   0  698     if (f -> fn_state & 2)
  0   0  702     if (++ fib_hash_zombies > 128)
  0      706   return 0
  0      708 return - 3
*** TER   0%  (  0/ 76) of FUNCTION fn_hash_delete()


  0   0  712 FUNCTION fn_flush_list()
  0   0  717 while (( f = * fp ) != ( ( void * ) 0 ))
  0   0  720   if (fi && ( ( f -> fn_state & 1 ) || ( fi -..
  0      720     T && ((T) || (_))
  0      720     T && ((F) || (T))
      0  720     T && ((F) || (F))
      0  720     F && ((_) || (_))
         721     do
         721       do
  0   0  721       do-while (0)
  0   0  721     do-while (0)
         723     do
         723       do
  0   0  723       do-while (0)
         723       do
  0   0  723       do-while (0)
  0   0  723     do-while (0)
  0      727     continue
  0      731 return found
*** TER   0%  (  0/ 21) of FUNCTION fn_flush_list()


  0   0  734 FUNCTION fn_hash_flush()
  0   0  741 for (;fz;)
  0   0  744   for (;i >= 0;)
  0      749 return found
*** TER   0%  (  0/  6) of FUNCTION fn_hash_flush()


  0   0  755 FUNCTION fn_hash_get_info()
  0   0  763 for (;fz;)
  0   0  769   if (fz -> fz_nent == 0)
  0      770     continue
  0   0  772   if (pos + fz -> fz_nent <= first)
  0      774     continue
  0   0  777   for (;i < maxslot;)
  0   0  778     for (;f;)
  0   0  779       if (++ pos <= first)
  0      780         continue
  0   0  787       if (++ n >= count)
  0      788         goto out
         793 do
  0   0  793 do-while (0)
  0      794 return n
*** TER   0%  (  0/ 22) of FUNCTION fn_hash_get_info()


  2   0  902 FUNCTION fib_hash_init()
  1   1  907 if (fn_hash_kmem == ( ( void * ) 0 ))
  0   2  914 if (tb == ( ( void * ) 0 ))
  0      915   return ( ( void * ) 0 )
  2      930 return tb
*** TER  71%  (  5/  7) of FUNCTION fib_hash_init()


*** TER  25%  ( 92/369) of SOURCE FILE fib_hash.c


MONITORED SOURCE FILE : vt.c

  6   0  101 FUNCTION kd_nosound()
  6      105 return
*** TER 100%  (  2/  2) of FUNCTION kd_nosound()


  6   0  109 FUNCTION _kd_mksound()
  6   0  115 if (hz > 20 && hz < 32767)
  6      115   T && T
      0  115   T && F
      0  115   F && _
  6   0  121 if (count)
  6   0  130   if (ticks)
         134 else
  6      137 return
*** TER  55%  (  6/ 11) of FUNCTION _kd_mksound()


1E3   0  156 FUNCTION do_kdsk_ioctl()
  0 1E3  161 if (( __builtin_constant_p ( sizeof ( struct ..
  0      162   return - 14
  0 1E3  163 if (( tmp . kb_index ) >= 128 || ( tmp . kb_t..
  0      163   T || _
  0      163   F || T
    1E3  163   F || F
  0      164   return - 22
         166 switch ( cmd )
  0      167 case 0x4B46:
  0   0  169   if (key_map)
  0   0  171     if (kbd -> kbdmode != 3 && ( ( val ) >> 8..
  0      171       T && T
      0  171       T && F
      0  171       F && _
         173   else
  0      175   return ( { long __pu_err = - 14 ; __typeof_..
1E3      176 case 0x4B47:
  0 1E3  177   if (! perm)
  0      178     return - 1
246 975  179   if (! ( tmp . kb_index ) && ( tmp . kb_valu..
246      179     !(F) && T
    975  179     !(T) && _
      0  179     !(F) && F
  0 246  182     if (( tmp . kb_table ) && key_map)
  0      182       (T) && T
    246  182       (T) && F
      0  182       (F) && _
  0   0  184       if (key_map [ 0 ] == ( ( ( ( ( 2 ) << 8..
246      189     break
975   0  192   if (( ( ( tmp . kb_value ) ) >> 8 ) < NR_TY..
  0 975  193     if (( ( ( tmp . kb_value ) ) & 0xff ) > m..
  0      194       return - 22
  0   0  196   else if (kbd -> kbdmode != 3)
  0      197     return - 22
  0 975  202   if (! ( tmp . kb_index ))
  0      203     break
  3 972  206   if (! ( key_map = key_maps [ ( tmp . kb_tab..
  0   3  210     if (keymap_count >= 256 && ! capable ( 24..
  0      210       T && T
      0  210       T && F
      3  210       F && _
  0      211       return - 1
  0   3  215     if (! key_map)
  0      216       return - 12
381   3  219     for (;j < 128;)
624 351  224   if (( tmp . kb_value ) == ov)
624      225     break
  0 351  229   if (( ( ov == ( ( ( 2 ) << 8 ) | ( 15 ) ) )..
  0      229     ((T) || (_)) && T
  0      229     ((F) || (T)) && T
      0  229     ((T) || (_)) && F
      0  229     ((F) || (T)) && F
    351  229     ((F) || (F)) && _
  0      230     return - 1
  0 351  232   if (! ( tmp . kb_table ) && ( ( ( ov ) >> 8..
  0      232     !(F) && (T || _)
  0      232     !(F) && (F || T)
    339  232     !(T) && (_ || _)
     12  232     !(F) && (F || F)
351      234   break
1E3      236 return 0
*** TER  42%  ( 33/ 79) of FUNCTION do_kdsk_ioctl()


  0   0  243 FUNCTION do_kbkeycode_ioctl()
  0   0  248 if (( __builtin_constant_p ( sizeof ( struct ..
  0      249   return - 14
         250 switch ( cmd )
  0      251 case 0x4B4C:
  0   0  253   if (kc >= 0)
  0      255   break
  0      256 case 0x4B4D:
  0   0  257   if (! perm)
  0      258     return - 1
  0      260   break
  0      262 return kc
*** TER   0%  (  0/ 14) of FUNCTION do_kbkeycode_ioctl()


 28   0  266 FUNCTION do_kdgkb_ioctl()
  0  28  277 if (( __builtin_constant_p ( sizeof ( struct ..
  0      278   return - 14
  0  28  280 if (tmp . kb_func >= 256)
  0      281   return - 22
         284 switch ( cmd )
  0      285 case 0x4B48:
  0   0  290   if (p)
  0   0  291     for (;* p && sz;)
  0      291       T && T
      0  291       T && F
      0  291       F && _
  0      294   return ( ( p && * p ) ? - 75 : 0 )
 28      295 case 0x4B49:
  0  28  296   if (! perm)
  0      297     return - 1
228  28  301   for (;j < 256 && ! func_table [ j ];)
228      301     T && T
     27  301     T && F
      1  301     F && _
 27   1  303   if (j < 256)
         305   else
 28   0  309   if (delta <= funcbufleft)
 27   1  310     if (j < 256)
6E3  27  312       for (;k < 256;)
378 6E3  313         if (func_table [ k ])
  0  28  316     if (! q)
         319   else
  0   0  321     while (sz < funcbufsize - funcbufleft + d..
  0   0  324     if (! fnw)
  0      325       return - 12
  0   0  327     if (! q)
  0   0  329     if (fj > funcbufptr)
  0   0  331     for (;k < j;)
  0   0  332       if (func_table [ k ])
  0   0  335     if (first_free > fj)
  0   0  337       for (;k < 256;)
  0   0  338         if (func_table [ k ])
  0   0  341     if (funcbufptr != func_buf)
 28      348   break
 28      350 return 0
*** TER  37%  ( 22/ 60) of FUNCTION do_kdgkb_ioctl()


  0   0  354 FUNCTION do_fontx_ioctl()
  0   0  360 if (( __builtin_constant_p ( sizeof ( struct ..
  0      361   return - 14
         363 switch ( cmd )
  0      364 case 0x4B6C:
  0   0  365   if (! perm)
  0      366     return - 1
  0      373   return con_font_op ( fg_console , & op )
  0      374 case 0x4B6B:
  0   0  382     if (i)
  0      383       return i
  0   0  386     if (( __builtin_constant_p ( sizeof ( str..
  0      387       return - 14
  0      388     return 0
  0      391 return - 22
*** TER   0%  (  0/ 18) of FUNCTION do_fontx_ioctl()


  0   0  395 FUNCTION do_unimap_ioctl()
  0   0  400 if (( __builtin_constant_p ( sizeof tmp ) ? _..
  0      401   return - 14
  0   0  402 if (tmp . entries)
  0   0  405   if (i)
  0      405     return i
         407 switch ( cmd )
  0      408 case 0x4B67:
  0   0  409   if (! perm)
  0      410     return - 1
  0      411   return con_set_unimap ( fg_console , tmp . ..
  0      412 case 0x4B66:
  0      413   return con_get_unimap ( fg_console , tmp . ..
  0      415 return 0
*** TER   0%  (  0/ 17) of FUNCTION do_unimap_ioctl()


1E3   0  422 FUNCTION vt_ioctl()
  0 1E3  433 if (! vc_cons_allocated ( console ))
  0      434   return - 515
1E3   0  441 if (get_current ( ) -> tty == tty || suser ( ))
282      441   T || _
1E3      441   F || T
      0  441   F || F
         445 switch ( cmd )
  0      446 case 0x4B2F:
  0   0  447   if (! perm)
  0      448     return - 1
  0   0  449   if (arg)
  0      452   return 0
  0      454 case 0x4B30:
  0   0  455   if (! perm)
  0      456     return - 1
  0   0  466     if (count)
  0      469     return 0
  1      472 case 0x4B33:
  1      477   goto setchar
  0      484 case 0x4B34:
  0      485 case 0x4B35:
  0   0  490   if (arg < 0x3b4 || arg > 0x3df)
  0      490     T || _
  0      490     F || T
      0  490     F || F
  0      491     return - 22
  0      492   return sys_ioperm ( arg , 1 , ( cmd == 0x4B..
  0      494 case 0x4B36:
  0      495 case 0x4B37:
  0      497   return sys_ioperm ( 0x3b4 , ( 0x3df - 0x3b4..
  0      521 case 0x4B3A:
  0   0  527   if (! perm)
  0      528     return - 1
         529   switch ( arg )
  0      530   case 0x01:
  0      531     break
  0      532   case 0x02:
  0      533   case 0x03:
  0      535   case 0x00:
  0      536     break
  0      537   default:
  0      538     return - 22
  0   0  540   if (vt_cons [ console ] -> vc_mode == ( uns..
  0      541     return 0
  0   0  543   if (console != fg_console)
  0      544     return 0
  0   0  548   if (arg == 0x00)
         550   else
  0      552   return 0
  0      554 case 0x4B3B:
  0      556   goto setint
  0      558 case 0x4B3C:
  0      559 case 0x4B3D:
  0      564   return - 22
  0      566 case 0x4B45:
  0   0  567   if (! perm)
  0      568     return - 1
         569   switch ( arg )
  0      570   case 0x00:
  0      572     break
  0      573   case 0x02:
  0      575     break
  0      576   case 0x01:
  0      579     break
  0      580   case 0x03:
  0      583     break
  0      584   default:
  0      585     return - 22
  0   0  587   if (tty -> ldisc . flush_buffer)
  0      589   return 0
  0      591 case 0x4B44:
  0      596   goto setint
  0      600 case 0x4B63:
         601   switch ( arg )
  0      602   case 0x03:
  0      604     break
  0      605   case 0x04:
  0      607     break
  0      608   default:
  0      609     return - 22
  0      611   return 0
  0      613 case 0x4B62:
  0      616   return ( { long __pu_err = - 14 ; __typeof_..
  0      618 case 0x4B4C:
  0      619 case 0x4B4D:
  0   0  620   if (! capable ( 21 ))
  0      622   return do_kbkeycode_ioctl ( cmd , ( struct ..
  0      624 case 0x4B46:
1E3      625 case 0x4B47:
1E3      626   return do_kdsk_ioctl ( cmd , ( struct kbent..
  0      628 case 0x4B48:
 28      629 case 0x4B49:
 28      630   return do_kdgkb_ioctl ( cmd , ( struct kbse..
  0      632 case 0x4B4A:
  0   0  636     if (( { long __pu_err = - 14 ;__typeof__ ..
  0      637       return - 14
  0   0  638     if (( __builtin_constant_p ( accent_table..
  0      639       return - 14
  0      640     return 0
  0      643 case 0x4B4B:
  0   0  648     if (! perm)
  0      649       return - 1
  0   0  650     if (( { int __ret_gu , __val_gu ;switch (..
  0      651       return - 14
  0   0  652     if (ct >= 256)
  0      653       return - 22
  0   0  655     if (( __builtin_constant_p ( ct * sizeof ..
  0      656       return - 14
  0      657     return 0
  6      662 case 0x4B64:
  6      664   goto setchar
  6      666 case 0x4B65:
  0   6  667   if (! perm)
  0      668     return - 1
  0   6  669   if (arg & ~ 0x77)
  0      670     return - 22
  6      674   return 0
  6      678 case 0x4B31:
 13      681   return ( { long __pu_err = - 14 ; __typeof_..
  0      683 case 0x4B32:
  0   0  684   if (! perm)
  0      685     return - 1
  0      687   return 0
  1      699 case 0x4B4E:
  0   1  702     if (! perm || ! capable ( 5 ))
  0      702       T || _
  0      702       F || T
      1  702       F || F
  0      703       return - 1
  0   1  704     if (arg < 1 || arg > 64 || arg == 9)
  0      704       T || _ || _
  0      704       F || T || _
  0      704       F || F || T
      1  704       F || F || F
  0      705       return - 22
  1      708     return 0
  0      711 case 0x5602:
  0   0  715     if (! perm)
  0      716       return - 1
  0   0  717     if (( __builtin_constant_p ( sizeof ( str..
  0      718       return - 14
  0   0  719     if (tmp . mode != 0x00 && tmp . mode != 0..
  0      719       T && T
      0  719       T && F
      0  719       F && _
  0      720       return - 22
  0      727     return 0
  0      730 case 0x5601:
  0      732   return ( __builtin_constant_p ( sizeof ( st..
  0      739 case 0x5603:
  0   0  745     if (i)
  0      746       return i
  0   0  749     for (;i < 63 && mask;)
  0      749       T && T
      0  749       T && F
      0  749       F && _
  0   0  750       if (( console_driver . table [ i ] && c..
  0      750         (T && T)
      0  750         (T && F)
      0  750         (F && _)
  0      752     return ( { long __pu_err = - 14 ; __typeo..
  0      758 case 0x5600:
  0   0  759   for (;i < 63;)
  0   0  760     if (! ( console_driver . table [ i ] && c..
  0      760       !(T && F)
  0      760       !(F && _)
      0  760       !(T && T)
  0      761       break
  0      763   goto setint
  0      770 case 0x5606:
  0   0  771   if (! perm)
  0      772     return - 1
  0   0  773   if (arg == 0 || arg > 63)
  0      773     T || _
  0      773     F || T
      0  773     F || F
  0      774     return - 6
  0   0  777   if (i)
  0      778     return i
  0      780   return 0
  0      785 case 0x5607:
  0   0  786   if (! perm)
  0      787     return - 1
  0   0  788   if (arg == 0 || arg > 63)
  0      788     T || _
  0      788     F || T
      0  788     F || F
  0      789     return - 6
  0      790   return vt_waitactive ( arg - 1 )
  0      802 case 0x5605:
  0   0  803   if (! perm)
  0      804     return - 1
  0   0  805   if (vt_cons [ console ] -> vt_mode . mode !..
  0      806     return - 22
  0   0  811   if (vt_cons [ console ] -> vt_newvt >= 0)
  0   0  813     if (arg == 0)
         820     else
  0   0  829       if (i)
  0      830         return i
         836       do
  0   0  836       do-while (0)
         838       do
         838         do
  0   0  838         do-while (0)
  0   0  838       do-while (0)
         845   else
  0   0  850     if (arg != 0x02)
  0      851       return - 22
  0      854   return 0
  0      859 case 0x5608:
  0   0  860   if (arg > 63)
  0      861     return - 6
  0   0  862   if (arg == 0)
  0   0  864     for (;i < 63;)
  0   0  865       if (! ( ( console_driver . table [ i ] ..
  0      865         !((T && F) || F || F)
  0      865         !((F && _) || F || F)
      0  865         !((T && T) || _ || _)
      0  865         !((T && F) || T || _)
      0  865         !((T && F) || F || T)
      0  865         !((F && _) || T || _)
      0  865         !((F && _) || F || T)
         867   else
  0   0  870     if (( ( console_driver . table [ arg ] &&..
  0      870       ((T && T) || _ || _)
  0      870       ((T && F) || T || _)
  0      870       ((T && F) || F || T)
  0      870       ((F && _) || T || _)
  0      870       ((F && _) || F || T)
      0  870       ((T && F) || F || F)
      0  870       ((F && _) || F || F)
  0      871       return - 16
  0   0  872     if (arg)
  0      875   return 0
  0      877 case 0x5609:
  0   0  881     if (! perm)
  0      882       return - 1
  0   0  884     if (i)
  0      885       return i
  0      888     return vc_resize ( ll , cc , 0 , 63 - 1 )
  0      891 case 0x560A:
  0   0  895     if (! perm)
  0      896       return - 1
  0   0  898     if (i)
  0      899       return i
  0   0  907     if (clin)
  0   0  909       if (ll)
  0   0  911         if (ll != vlin / clin)
  0      912           return - 22
         914       else
  0   0  917     if (vcol && ccol)
  0      917       T && T
      0  917       T && F
      0  917       F && _
  0   0  919       if (cc)
  0   0  921         if (cc != vcol / ccol)
  0      922           return - 22
         924       else
  0   0  928     if (clin > 32)
  0      929       return - 22
  0   0  931     if (vlin)
  0   0  933     if (clin)
  0      936     return vc_resize ( ll , cc , 0 , 63 - 1 )
  0      939 case 0x4B61:
  0   0  941     if (! perm)
  0      942       return - 1
  0      949     return con_font_op ( fg_console , & op )
  0      952 case 0x4B60:
  0      960     return con_font_op ( fg_console , & op )
  0      963 case 0x4B71:
  0   0  964   if (! perm)
  0      965     return - 1
  0      966   return con_set_cmap ( ( char * ) arg )
  0      968 case 0x4B70:
  0      969   return con_get_cmap ( ( char * ) arg )
  0      971 case 0x4B6C:
  0      972 case 0x4B6B:
  0      973   return do_fontx_ioctl ( cmd , ( struct cons..
  0      975 case 0x4B6D:
  0   0  977     if (! perm)
  0      978       return - 1
  0      983     return - 38
  0      997 case 0x4B72:
  0   0  999     if (( __builtin_constant_p ( sizeof ( op ..
  0     1000       return - 14
  0   0 1001     if (! perm && op . op != 1)
  0     1001       T && T
      0 1001       T && F
      0 1001       F && _
  0     1002       return - 1
  0   0 1004     if (i)
  0     1004       return i
  0   0 1005     if (( __builtin_constant_p ( sizeof ( op ..
  0     1006       return - 14
  0     1007     return 0
  0     1010 case 0x4B41:
  0   0 1011   if (! perm)
  0     1012     return - 1
  0     1013   return con_set_trans_old ( ( unsigned char ..
  0     1015 case 0x4B40:
  0     1016   return con_get_trans_old ( ( unsigned char ..
  0     1018 case 0x4B6A:
  0   0 1019   if (! perm)
  0     1020     return - 1
  0     1021   return con_set_trans_new ( ( unsigned short..
  0     1023 case 0x4B69:
  0     1024   return con_get_trans_new ( ( unsigned short..
  0     1026 case 0x4B68:
  0   0 1028     if (! perm)
  0     1029       return - 1
  0   0 1031     if (i)
  0     1031       return - 14
  0     1033     return 0
  0     1036 case 0x4B67:
  0     1037 case 0x4B66:
  0     1038   return do_unimap_ioctl ( cmd , ( struct uni..
  0     1040 case 0x560B:
  0   0 1041   if (! suser ( ))
  0     1042     return - 1
  0     1044   return 0
  0     1045 case 0x560C:
  0   0 1046   if (! suser ( ))
  0     1047     return - 1
  0     1049   return 0
325     1120 default:
325     1121   return - 515
*** TER   7%  ( 27/393) of FUNCTION vt_ioctl()


  0   0 1138 FUNCTION vt_waitactive()
  0   0 1144 for (;1;)
        1145   do
  0   0 1145   do-while (0)
  0   0 1147   if (vt == fg_console)
  0     1148     break
  0   0 1150   if (signal_pending ( get_current ( ) ))
  0     1151     break
  0     1156 return retval
*** TER   0%  (  0/ 12) of FUNCTION vt_waitactive()


  7   7 1161 FUNCTION reset_vc()
*** TER 100%  (  1/  1) of FUNCTION reset_vc()


  0   0 1178 FUNCTION complete_change_console()
  0   0 1197 if (vt_cons [ new_console ] -> vt_mode . mode..
  0   0 1206   if (kill_proc ( vt_cons [ new_console ] -> ..
  0   0 1225 if (old_vc_mode != vt_cons [ new_console ] ->..
  0   0 1227   if (vt_cons [ new_console ] -> vc_mode == 0..
        1229   else
  0     1237 return
*** TER   0%  (  0/ 10) of FUNCTION complete_change_console()


  0   0 1243 FUNCTION change_console()
  0   0 1245 if (( new_console == fg_console ) || ( vt_don..
  0     1245   (T) || (_)
  0     1245   (F) || (T)
      0 1245   (F) || (F)
  0     1246   return
  0   0 1247 if (! vc_cons_allocated ( new_console ))
  0     1248   return
  0   0 1265 if (vt_cons [ fg_console ] -> vt_mode . mode ..
  0   0 1274   if (kill_proc ( vt_cons [ fg_console ] -> v..
  0     1282     return
  0   0 1304 if (vt_cons [ fg_console ] -> vc_mode == 0x01)
  0     1305   return
*** TER   0%  (  0/ 18) of FUNCTION change_console()


*** TER  14%  ( 91/635) of SOURCE FILE vt.c


MONITORED SOURCE FILE : old-checksum.c

  0   0    7 FUNCTION csum_partial_copy()
  0   0   13 if (src_err || dst_err)
  0       13   T || _
  0       13   F || T
      0   13   F || F
  0       16 return sum
*** TER   0%  (  0/  7) of FUNCTION csum_partial_copy()


*** TER   0%  (  0/  7) of SOURCE FILE old-checksum.c