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