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