MONITORED SOURCE FILE : array.c 11 0 84 FUNCTION task_name() 89 do 0 11 89 do-while (0) 92 do 11 59 97 if (! c) 11 98 break 0 59 99 if (c == '\\') 0 102 continue 0 59 104 if (c == '\n') 0 108 continue 59 0 111 do-while (i) 11 113 return buf + 1 *** TER 60% ( 9/ 15) of FUNCTION task_name() 22 0 131 FUNCTION get_task_state() 18 22 140 while (state) 22 144 return * p *** TER 100% ( 4/ 4) of FUNCTION get_task_state() 11 0 147 FUNCTION task_state() 163 do 0 11 163 do-while (0) 0 11 171 for (;g < p -> ngroups;) 11 175 return buffer *** TER 67% ( 4/ 6) of FUNCTION task_state() 6 0 178 FUNCTION task_mem() 71 6 185 for (;vma;) 26 45 187 if (! vma -> vm_file) 6 20 189 if (vma -> vm_flags & 0x00000100) 26 191 continue 22 23 193 if (vma -> vm_flags & 0x00000002) 22 194 continue 22 1 195 if (vma -> vm_flags & 0x00000004) 6 16 197 if (vma -> vm_flags & 0x00001000) 6 198 continue 6 216 return buffer *** TER 100% ( 17/ 17) of FUNCTION task_mem() 22 22 219 FUNCTION collect_sigign_sigcatch() 22 0 228 if (p -> sig) 1E3 22 230 for (;i <= 64;) 228 1E3 231 if (k -> sa . sa_handler == ( ( __sighand.. 144 1E3 233 else if (k -> sa . sa_handler != ( ( __si.. *** TER 89% ( 8/ 9) of FUNCTION collect_sigign_sigcatch() 11 0 239 FUNCTION task_sig() 11 258 return buffer *** TER 100% ( 2/ 2) of FUNCTION task_sig() 11 0 261 FUNCTION task_cap() 11 268 return buffer + sprintf ( buffer , "CapInh:\t.. *** TER 100% ( 2/ 2) of FUNCTION task_cap() 11 0 272 FUNCTION proc_pid_status() 6 5 284 if (mm) 6 5 287 if (mm) 11 297 return buffer - orig *** TER 100% ( 6/ 6) of FUNCTION proc_pid_status() 11 0 300 FUNCTION proc_pid_stat() 6 5 315 if (mm) 4 7 317 if (task -> tty) 6 5 322 if (mm) 71 6 326 while (vma) 347 do 0 11 347 do-while (0) 6 5 394 if (mm) 11 396 return res *** TER 93% ( 13/ 14) of FUNCTION proc_pid_stat() 1E3 1E3 399 FUNCTION statm_pte_range() 0 1E3 405 if (( ! ( ( * pmd ) . pmd ) )) 0 406 return 0 1E3 407 if (( ( ( ( * pmd ) . pmd ) & ( ~ ( ~ ( ( 1UL.. 409 do 0 0 409 do-while (0) 0 410 return 0 1E3 415 if (end > ( 1UL << 22 )) 417 do 1E4 1E4 423 if (( ! ( page ) . pte_low )) 1E4 424 continue 0 1E4 426 if (! ( ( page ) . pte_low & ( 0x001 | 0x08.. 0 427 continue 2E3 1E4 429 if (pte_dirty ( page )) 20 1E4 433 if (( ! ( ( ptpage - mem_map ) < max_mapnr .. 20 433 (!(T)) || (T) 0 433 (!(F)) || (_) 1E4 433 (!(T)) || (F) 20 434 continue 1E4 2E3 435 if (( ( & ( ( mem_map + ( ( unsigned long ).. 2E4 1E3 437 do-while (address < end) *** TER 66% ( 19/ 29) of FUNCTION statm_pte_range() 1E3 1E3 440 FUNCTION statm_pmd_range() 0 1E3 446 if (pgd_none ( * pgd )) 0 447 return 0 1E3 448 if (pgd_bad ( * pgd )) 450 do 0 0 450 do-while (0) 0 451 return 0 1E3 456 if (end > ( 1UL << 22 )) 458 do 0 1E3 462 do-while (address < end) *** TER 38% ( 5/ 13) of FUNCTION statm_pmd_range() 1E3 1E3 465 FUNCTION statm_pgd_range() 1E3 1E3 468 while (address < end) *** TER 100% ( 3/ 3) of FUNCTION statm_pgd_range() 193 0 475 FUNCTION proc_pid_statm() 88 105 482 if (mm) 88 105 485 if (mm) 1E3 88 489 while (vma) 176 1E3 498 if (vma -> vm_flags & 0x00001000) 88 973 500 else if (vma -> vm_flags & 0x00000100) 0 973 502 else if (vma -> vm_end > 0x60000000) 504 else 193 512 return sprintf ( buffer , "%d %d %d %d %d %d .. *** TER 93% ( 13/ 14) of FUNCTION proc_pid_statm() 0 0 548 FUNCTION proc_pid_read_maps() 0 0 564 if (! buffer) 0 565 goto out 0 0 567 if (count == 0) 0 568 goto getlen_out 0 0 571 if (mm) 0 0 574 if (! mm) 0 575 goto getlen_out 0 0 586 for (;map && ( i < lineno );) 0 586 T && (T) 0 586 T && (F) 0 586 F && (_) 0 587 continue 0 0 589 for (;map;) 0 0 614 if (map -> vm_file != ( ( void * ) 0 )) 0 0 622 if (line < buffer) 624 else 0 0 632 if (map -> vm_file) 0 0 633 for (;i < maxlen;) 636 else 0 0 638 if (column >= len) 0 641 continue 0 0 645 if (i > count) 0 0 653 if (column >= len) 0 0 659 if (count == 0) 0 660 break 0 0 665 if (volatile_task) 0 666 break 0 678 return retval *** TER 0% ( 0/ 42) of FUNCTION proc_pid_read_maps() *** TER 60% (105/176) of SOURCE FILE array.c MONITORED SOURCE FILE : fifo.c 0 0 16 FUNCTION wait_for_partner() 0 0 19 while (cur == * cnt) 0 0 21 if (signal_pending ( get_current ( ) )) 0 22 break *** TER 0% ( 0/ 6) of FUNCTION wait_for_partner() 6 6 26 FUNCTION wake_up_partner() *** TER 100% ( 1/ 1) of FUNCTION wake_up_partner() 6 0 31 FUNCTION fifo_open() 36 do 0 6 36 do-while (0) 0 6 37 if (down_interruptible ( ( & ( * inode ) . i_.. 0 38 goto err_nolock_nocleanup 6 0 40 if (! inode -> i_pipe) 0 6 42 if (! pipe_new ( inode )) 0 43 goto err_nocleanup 47 switch ( filp -> f_mode ) 0 48 case 1: 0 0 56 if (( ( * inode ) . i_pipe -> readers ) ++ .. 0 0 59 if (! ( ( * inode ) . i_pipe -> writers )) 0 0 60 if (( filp -> f_flags & 04000 )) 64 else 0 0 67 if (signal_pending ( get_current ( ) )) 0 68 goto err_rd 0 71 break 0 73 case 2: 0 0 80 if (( filp -> f_flags & 04000 ) && ! ( ( * .. 0 80 (T) && !(F) 0 80 (T) && !(T) 0 80 (F) && !(_) 0 81 goto err 0 0 85 if (! ( ( * inode ) . i_pipe -> writers ) ++) 0 0 88 if (! ( ( * inode ) . i_pipe -> readers )) 0 0 90 if (signal_pending ( get_current ( ) )) 0 91 goto err_wr 0 93 break 6 95 case 3: 6 0 108 if (( ( * inode ) . i_pipe -> readers ) == .. 6 108 T || _ 0 108 F || T 0 108 F || F 6 110 break 0 112 default: 0 114 goto err 119 do 0 6 119 do-while (0) 6 120 return 0 0 0 123 if (! -- ( ( * inode ) . i_pipe -> readers )) 0 126 goto err 0 0 129 if (! -- ( ( * inode ) . i_pipe -> writers )) 0 132 goto err 0 0 135 if (! ( ( * inode ) . i_pipe -> readers ) && .. 0 135 !(F) && !(F) 0 135 !(T) && !(_) 0 135 !(F) && !(T) 146 do 0 0 146 do-while (0) 0 147 return ret *** TER 17% ( 11/ 63) of FUNCTION fifo_open() *** TER 17% ( 12/ 70) of SOURCE FILE fifo.c MONITORED SOURCE FILE : sys.c 5 0 63 FUNCTION notifier_chain_register() 6 5 66 while (* list) 0 6 68 if (n -> priority > ( * list ) -> priority) 0 69 break 74 do 0 5 74 do-while (0) 5 75 return 0 *** TER 67% ( 6/ 9) of FUNCTION notifier_chain_register() 0 0 88 FUNCTION notifier_chain_unregister() 0 0 91 while (( * nl ) != ( ( void * ) 0 )) 0 0 93 if (( * nl ) == n) 96 do 0 0 96 do-while (0) 0 97 return 0 101 do 0 0 101 do-while (0) 0 102 return - 2 *** TER 0% ( 0/ 11) of FUNCTION notifier_chain_unregister() 7 0 121 FUNCTION notifier_call_chain() 16 7 126 while (nb) 0 16 129 if (ret & 0x8000) 0 131 return ret 7 135 return ret *** TER 71% ( 5/ 7) of FUNCTION notifier_call_chain() 0 0 149 FUNCTION register_reboot_notifier() 0 151 return notifier_chain_register ( & reboot_not.. *** TER 0% ( 0/ 2) of FUNCTION register_reboot_notifier() 0 0 164 FUNCTION unregister_reboot_notifier() 0 166 return notifier_chain_unregister ( & reboot_n.. *** TER 0% ( 0/ 2) of FUNCTION unregister_reboot_notifier() 0 0 169 FUNCTION sys_ni_syscall() 0 171 return - 38 *** TER 0% ( 0/ 2) of FUNCTION sys_ni_syscall() 25 0 174 FUNCTION proc_sel() 25 0 176 if (p -> pid) 178 switch ( which ) 25 179 case 0: 1 24 180 if (! who && p == get_current ( )) 1 180 T && T 24 180 T && F 0 180 F && _ 1 181 return 1 24 182 return ( p -> pid == who ) 0 183 case 1: 0 0 184 if (! who) 0 186 return ( p -> pgrp == who ) 0 187 case 2: 0 0 188 if (! who) 0 190 return ( p -> uid == who ) 0 193 return 0 *** TER 45% ( 9/ 20) of FUNCTION proc_sel() 1 0 196 FUNCTION sys_setpriority() 0 1 201 if (which > 2 || which < 0) 0 201 T || _ 0 201 F || T 1 201 F || F 0 202 return - 22 0 1 206 if (niceval < - 20) 0 1 208 if (niceval > 19) 25 1 212 for (;( p = p -> next_task ) != & ( init_task.. 24 1 213 if (! proc_sel ( p , which , who )) 24 214 continue 0 1 216 if (p -> uid != get_current ( ) -> euid && .. 0 216 T && T && T 0 216 T && T && F 0 216 T && F && _ 1 216 F && _ && _ 0 218 continue 1 0 220 if (error == - 3) 0 1 222 if (niceval < p -> nice && ! capable ( 23 )) 0 222 T && T 0 222 T && F 1 222 F && _ 224 else 227 do 0 1 227 do-while (0) 1 229 return error *** TER 52% ( 17/ 33) of FUNCTION sys_setpriority() 0 0 238 FUNCTION sys_getpriority() 0 0 243 if (which > 2 || which < 0) 0 243 T || _ 0 243 F || T 0 243 F || F 0 244 return - 22 0 0 247 for (;( p = p -> next_task ) != & ( init_task.. 0 0 249 if (! proc_sel ( p , which , who )) 0 250 continue 0 0 252 if (niceval > retval) 255 do 0 0 255 do-while (0) 0 257 return retval *** TER 0% ( 0/ 17) of FUNCTION sys_getpriority() 1 0 269 FUNCTION sys_reboot() 0 1 274 if (! capable ( 22 )) 0 275 return - 1 0 1 280 if (magic1 != 0xfee1dead || ( magic2 != 67227.. 0 280 T || (_ && _ && _) 0 280 F || (T && T && T) 0 280 F || (T && T && F) 0 280 F || (T && F && _) 1 280 F || (F && _ && _) 0 281 return - 22 283 do 0 1 283 do-while (0) 284 switch ( cmd ) 0 285 case 0x01234567: 0 289 break 0 291 case 0x89ABCDEF: 0 293 break 1 295 case 0x00000000: 1 297 break 0 299 case 0xCDEF0123: 0 304 break 0 306 case 0x4321FEDC: 0 311 break 0 313 case 0xA1B2C3D4: 0 0 314 if (strncpy_from_user ( & buffer [ 0 ] , ( .. 315 do 0 0 315 do-while (0) 0 316 return - 14 0 323 break 0 325 default: 326 do 0 0 326 do-while (0) 0 327 return - 22 329 do 0 1 329 do-while (0) 1 330 return 0 *** TER 24% ( 9/ 38) of FUNCTION sys_reboot() 0 0 338 FUNCTION ctrl_alt_del() 0 0 340 if (C_A_D) 343 else *** TER 0% ( 0/ 3) of FUNCTION ctrl_alt_del() 5 0 366 FUNCTION sys_setregid() 2 3 371 if (rgid != ( gid_t ) - 1) 2 0 374 if (( old_rgid == rgid ) || ( get_current (.. 2 374 (T) || (_) || _ 0 374 (F) || (T) || _ 0 374 (F) || (F) || T 0 374 (F) || (F) || F 376 else 0 377 return - 1 3 2 379 if (egid != ( gid_t ) - 1) 3 0 383 if (( old_rgid == egid ) || ( get_current (.. 3 383 (T) || (_) || (_) || _ 0 383 (F) || (T) || (_) || _ 0 383 (F) || (F) || (T) || _ 0 383 (F) || (F) || (F) || T 0 383 (F) || (F) || (F) || F 385 else 0 387 return - 1 2 3 391 if (rgid != ( gid_t ) - 1 || ( egid != ( gid_.. 2 391 T || (_ && _) 0 391 F || (T && T) 2 391 F || (T && F) 1 391 F || (F && _) 0 5 394 if (get_current ( ) -> egid != old_egid) 5 396 return 0 *** TER 55% ( 16/ 29) of FUNCTION sys_setregid() 4 0 404 FUNCTION sys_setgid() 3 1 408 if (capable ( 6 )) 1 0 410 else if (( gid == get_current ( ) -> gid ) ||.. 1 410 (T) || (_) 0 410 (F) || (T) 0 410 (F) || (F) 412 else 0 413 return - 1 1 3 415 if (get_current ( ) -> egid != old_egid) 4 417 return 0 *** TER 67% ( 8/ 12) of FUNCTION sys_setgid() 10 10 449 FUNCTION cap_emulate_setxuid() 1 9 454 if (( old_ruid == 0 || old_euid == 0 || old_s.. 1 454 (T || _ || _) && (T && T && T) && T 0 454 (F || T || _) && (T && T && T) && T 0 454 (F || F || T) && (T && T && T) && T 0 454 (T || _ || _) && (T && T && T) && F 0 454 (T || _ || _) && (T && T && F) && _ 0 454 (T || _ || _) && (T && F && _) && _ 3 454 (T || _ || _) && (F && _ && _) && _ 0 454 (F || T || _) && (T && T && T) && F 0 454 (F || T || _) && (T && T && F) && _ 0 454 (F || T || _) && (T && F && _) && _ 0 454 (F || T || _) && (F && _ && _) && _ 0 454 (F || F || T) && (T && T && T) && F 0 454 (F || F || T) && (T && T && F) && _ 0 454 (F || F || T) && (T && F && _) && _ 0 454 (F || F || T) && (F && _ && _) && _ 6 454 (F || F || F) && (_ && _ && _) && _ 455 do 0 1 455 do-while (0) 456 do 0 1 456 do-while (0) 1 9 458 if (old_euid == 0 && get_current ( ) -> euid .. 1 458 T && T 3 458 T && F 6 458 F && _ 459 do 0 1 459 do-while (0) 0 10 461 if (old_euid != 0 && get_current ( ) -> euid .. 0 461 T && T 6 461 T && F 4 461 F && _ *** TER 49% ( 17/ 35) of FUNCTION cap_emulate_setxuid() 1 0 466 FUNCTION set_user() 0 1 476 if (! new_user) 0 477 return - 11 1 485 return 0 *** TER 60% ( 3/ 5) of FUNCTION set_user() 5 0 503 FUNCTION sys_setreuid() 2 3 511 if (ruid != ( uid_t ) - 1) 0 2 515 if (( old_ruid != ruid ) && ( get_current (.. 0 515 (T) && (T) && T 0 515 (T) && (T) && F 0 515 (T) && (F) && _ 2 515 (F) && (_) && _ 0 516 return - 1 3 2 519 if (euid != ( uid_t ) - 1) 0 3 524 if (( old_ruid != euid ) && ( get_current (.. 0 524 (T) && (T) && (T) && T 0 524 (T) && (T) && (T) && F 0 524 (T) && (T) && (F) && _ 0 524 (T) && (F) && (_) && _ 3 524 (F) && (_) && (_) && _ 0 525 return - 1 0 5 528 if (new_ruid != old_ruid && set_user ( new_ru.. 0 528 T && T 0 528 T && F 5 528 F && _ 0 529 return - 11 2 3 533 if (ruid != ( uid_t ) - 1 || ( euid != ( uid_.. 2 533 T || (_ && _) 0 533 F || (T && T) 2 533 F || (T && F) 1 533 F || (F && _) 0 5 536 if (get_current ( ) -> euid != old_euid) 5 0 539 if (! ( ( 1 << ( 2 + 1 ) ) & 0x00000000 ? ( 1.. 5 543 return 0 *** TER 51% ( 19/ 37) of FUNCTION sys_setreuid() 4 0 559 FUNCTION sys_setuid() 3 1 566 if (capable ( 7 )) 0 3 567 if (uid != old_ruid && set_user ( uid ) < 0) 0 567 T && T 1 567 T && F 2 567 F && _ 0 568 return - 11 0 1 570 else if (( uid != get_current ( ) -> uid ) &&.. 0 570 (T) && (T) 0 570 (T) && (F) 1 570 (F) && (_) 0 571 return - 1 1 3 575 if (old_euid != uid) 4 0 578 if (! ( ( 1 << ( 2 + 1 ) ) & 0x00000000 ? ( 1.. 4 582 return 0 *** TER 60% ( 12/ 20) of FUNCTION sys_setuid() 1 0 590 FUNCTION sys_setresuid() 0 1 596 if (! capable ( 7 )) 0 0 598 if (( ruid != ( uid_t ) - 1 ) && ( ruid != .. 0 598 (T) && (T) && (T) && (T) 0 598 (T) && (T) && (T) && (F) 0 598 (T) && (T) && (F) && (_) 0 598 (T) && (F) && (_) && (_) 0 598 (F) && (_) && (_) && (_) 0 599 return - 1 0 0 601 if (( euid != ( uid_t ) - 1 ) && ( euid != .. 0 601 (T) && (T) && (T) && (T) 0 601 (T) && (T) && (T) && (F) 0 601 (T) && (T) && (F) && (_) 0 601 (T) && (F) && (_) && (_) 0 601 (F) && (_) && (_) && (_) 0 602 return - 1 0 0 604 if (( suid != ( uid_t ) - 1 ) && ( suid != .. 0 604 (T) && (T) && (T) && (T) 0 604 (T) && (T) && (T) && (F) 0 604 (T) && (T) && (F) && (_) 0 604 (T) && (F) && (_) && (_) 0 604 (F) && (_) && (_) && (_) 0 605 return - 1 0 1 607 if (ruid != ( uid_t ) - 1) 0 0 608 if (ruid != get_current ( ) -> uid && set_u.. 0 608 T && T 0 608 T && F 0 608 F && _ 0 609 return - 11 1 0 611 if (euid != ( uid_t ) - 1) 0 1 612 if (euid != get_current ( ) -> euid) 0 1 617 if (suid != ( uid_t ) - 1) 1 0 620 if (! ( ( 1 << ( 2 + 1 ) ) & 0x00000000 ? ( 1.. 1 624 return 0 *** TER 18% ( 8/ 44) of FUNCTION sys_setresuid() 0 0 627 FUNCTION sys_getresuid() 0 0 632 if (! ( retval = ( { long __pu_err = - 14 ;__.. 0 632 !(F) && !(F) 0 632 !(T) && !(_) 0 632 !(F) && !(T) 0 635 return retval *** TER 0% ( 0/ 7) of FUNCTION sys_getresuid() 0 0 641 FUNCTION sys_setresgid() 0 0 643 if (! capable ( 6 )) 0 0 645 if (( rgid != ( gid_t ) - 1 ) && ( rgid != .. 0 645 (T) && (T) && (T) && (T) 0 645 (T) && (T) && (T) && (F) 0 645 (T) && (T) && (F) && (_) 0 645 (T) && (F) && (_) && (_) 0 645 (F) && (_) && (_) && (_) 0 646 return - 1 0 0 648 if (( egid != ( gid_t ) - 1 ) && ( egid != .. 0 648 (T) && (T) && (T) && (T) 0 648 (T) && (T) && (T) && (F) 0 648 (T) && (T) && (F) && (_) 0 648 (T) && (F) && (_) && (_) 0 648 (F) && (_) && (_) && (_) 0 649 return - 1 0 0 651 if (( sgid != ( gid_t ) - 1 ) && ( sgid != .. 0 651 (T) && (T) && (T) && (T) 0 651 (T) && (T) && (T) && (F) 0 651 (T) && (T) && (F) && (_) 0 651 (T) && (F) && (_) && (_) 0 651 (F) && (_) && (_) && (_) 0 652 return - 1 0 0 654 if (rgid != ( gid_t ) - 1) 0 0 656 if (egid != ( gid_t ) - 1) 0 0 657 if (egid != get_current ( ) -> egid) 0 0 662 if (sgid != ( gid_t ) - 1) 0 664 return 0 *** TER 0% ( 0/ 36) of FUNCTION sys_setresgid() 0 0 667 FUNCTION sys_getresgid() 0 0 672 if (! ( retval = ( { long __pu_err = - 14 ;__.. 0 672 !(F) && !(F) 0 672 !(T) && !(_) 0 672 !(F) && !(T) 0 675 return retval *** TER 0% ( 0/ 7) of FUNCTION sys_getresgid() 8 0 685 FUNCTION sys_setfsuid() 8 0 692 if (uid == get_current ( ) -> uid || uid == g.. 8 692 T || _ || _ || _ || _ 0 692 F || T || _ || _ || _ 0 692 F || F || T || _ || _ 0 692 F || F || F || T || _ 0 692 F || F || F || F || T 0 692 F || F || F || F || F 0 8 694 if (get_current ( ) -> fsuid != old_fsuid) 8 0 706 if (! ( ( 1 << ( 2 + 1 ) ) & 0x00000000 ? ( 1.. 0 8 707 if (old_fsuid == 0 && get_current ( ) -> fs.. 0 707 T && T 4 707 T && F 4 707 F && _ 0 8 710 if (old_fsuid != 0 && get_current ( ) -> fs.. 0 710 T && T 4 710 T && F 4 710 F && _ 8 716 return old_fsuid *** TER 50% ( 12/ 24) of FUNCTION sys_setfsuid() 8 0 722 FUNCTION sys_setfsgid() 8 0 729 if (gid == get_current ( ) -> gid || gid == g.. 8 729 T || _ || _ || _ || _ 0 729 F || T || _ || _ || _ 0 729 F || F || T || _ || _ 0 729 F || F || F || T || _ 0 729 F || F || F || F || T 0 729 F || F || F || F || F 0 8 731 if (get_current ( ) -> fsgid != old_fsgid) 8 734 return old_fsgid *** TER 42% ( 5/ 12) of FUNCTION sys_setfsgid() 317 0 737 FUNCTION sys_times() 317 0 745 if (tbuf) 0 317 746 if (( __builtin_constant_p ( sizeof ( struc.. 0 747 return - 14 317 748 return jiffies *** TER 57% ( 4/ 7) of FUNCTION sys_times() 191 0 764 FUNCTION sys_setpgid() 174 17 769 if (! pid) 171 20 771 if (! pgid) 0 191 773 if (pgid < 0) 0 774 return - 22 0 191 783 if (! p) 0 784 goto out 8 183 786 if (p -> p_pptr == get_current ( ) || p -> p_.. 8 786 T || _ 0 786 F || T 183 786 F || F 0 8 788 if (p -> session != get_current ( ) -> sess.. 0 789 goto out 0 8 791 if (p -> did_exec) 0 792 goto out 0 183 793 else if (p != get_current ( )) 0 794 goto out 1 190 796 if (p -> leader) 1 797 goto out 2 188 798 if (pgid != pid) 59 0 800 for (;( tmp = tmp -> next_task ) != & ( ini.. 2 57 802 if (tmp -> pgrp == pgid && tmp -> session.. 2 802 T && T 0 802 T && F 57 802 F && _ 2 803 goto ok_pgid 0 805 goto out 813 do 0 191 813 do-while (0) 191 814 return err *** TER 64% ( 27/ 42) of FUNCTION sys_setpgid() 0 0 817 FUNCTION sys_getpgid() 0 0 819 if (! pid) 0 820 return get_current ( ) -> pgrp 821 else 0 0 829 if (p) 831 do 0 0 831 do-while (0) 0 832 return retval *** TER 0% ( 0/ 9) of FUNCTION sys_getpgid() 32 0 836 FUNCTION sys_getpgrp() 32 839 return get_current ( ) -> pgrp *** TER 100% ( 2/ 2) of FUNCTION sys_getpgrp() 6 0 842 FUNCTION sys_getsid() 6 0 844 if (! pid) 6 845 return get_current ( ) -> session 846 else 0 0 854 if (p) 856 do 0 0 856 do-while (0) 0 857 return retval *** TER 33% ( 3/ 9) of FUNCTION sys_getsid() 20 0 861 FUNCTION sys_setsid() 302 17 867 for (;( p = p -> next_task ) != & ( init_task.. 3 299 868 if (p -> pgrp == get_current ( ) -> pid) 3 869 goto out 878 do 0 20 878 do-while (0) 20 879 return err *** TER 89% ( 8/ 9) of FUNCTION sys_setsid() 0 0 885 FUNCTION sys_getgroups() 0 0 894 if (gidsetsize < 0) 0 895 return - 22 0 0 897 if (gidsetsize) 0 0 898 if (i > gidsetsize) 0 899 return - 22 0 0 900 if (( __builtin_constant_p ( sizeof ( gid_t.. 0 901 return - 14 0 903 return i *** TER 0% ( 0/ 13) of FUNCTION sys_getgroups() 0 0 911 FUNCTION sys_setgroups() 0 0 913 if (! capable ( 6 )) 0 914 return - 1 0 0 915 if (( unsigned ) gidsetsize > 32) 0 916 return - 22 0 0 917 if (( __builtin_constant_p ( gidsetsize * siz.. 0 918 return - 14 0 920 return 0 *** TER 0% ( 0/ 11) of FUNCTION sys_setgroups() 1E4 0 923 FUNCTION supplemental_group_member() 1E4 66 927 if (i) 929 do 0 1E4 930 if (* groups == grp) 0 931 return 1 18 1E4 934 do-while (i) 1E4 936 return 0 *** TER 78% ( 7/ 9) of FUNCTION supplemental_group_member() 1E4 0 942 FUNCTION in_group_p() 1E4 154 945 if (grp != get_current ( ) -> fsgid) 1E4 947 return retval *** TER 100% ( 4/ 4) of FUNCTION in_group_p() 0 0 950 FUNCTION in_egroup_p() 0 0 953 if (grp != get_current ( ) -> egid) 0 955 return retval *** TER 0% ( 0/ 4) of FUNCTION in_egroup_p() 86 0 960 FUNCTION sys_newuname() 0 86 965 if (( __builtin_constant_p ( sizeof * name ) .. 86 968 return errno *** TER 75% ( 3/ 4) of FUNCTION sys_newuname() 1 0 971 FUNCTION sys_sethostname() 0 1 975 if (! capable ( 21 )) 0 976 return - 1 0 1 977 if (len < 0 || len > 64) 0 977 T || _ 0 977 F || T 1 977 F || F 0 978 return - 22 1 0 981 if (! ( __builtin_constant_p ( len ) ? __cons.. 1 986 return errno *** TER 46% ( 6/ 13) of FUNCTION sys_sethostname() 0 0 989 FUNCTION sys_gethostname() 0 0 993 if (len < 0) 0 994 return - 22 0 0 997 if (i > len) 0 0 1000 if (( __builtin_constant_p ( i ) ? __constant.. 0 1003 return errno *** TER 0% ( 0/ 9) of FUNCTION sys_gethostname() 1 0 1010 FUNCTION sys_setdomainname() 0 1 1014 if (! capable ( 21 )) 0 1015 return - 1 0 1 1016 if (len < 0 || len > 64) 0 1016 T || _ 0 1016 F || T 1 1016 F || F 0 1017 return - 22 1 0 1021 if (! ( __builtin_constant_p ( len ) ? __cons.. 1 1026 return errno *** TER 46% ( 6/ 13) of FUNCTION sys_setdomainname() 0 0 1029 FUNCTION sys_getrlimit() 0 0 1031 if (resource >= 11) 0 1032 return - 22 1033 else 0 1035 return ( __builtin_constant_p ( sizeof ( * .. *** TER 0% ( 0/ 5) of FUNCTION sys_getrlimit() 1E3 0 1044 FUNCTION sys_old_getrlimit() 0 1E3 1047 if (resource >= 11) 0 1048 return - 22 5 1E3 1051 if (x . rlim_cur > 0x7FFFFFFF) 10 1E3 1053 if (x . rlim_max > 0x7FFFFFFF) 1E3 1055 return ( __builtin_constant_p ( sizeof ( x ) .. *** TER 78% ( 7/ 9) of FUNCTION sys_old_getrlimit() 12 0 1060 FUNCTION sys_setrlimit() 0 12 1064 if (resource >= 11) 0 1065 return - 22 0 12 1066 if (( __builtin_constant_p ( sizeof ( * rlim .. 0 1067 return - 14 0 12 1068 if (new_rlim . rlim_cur < 0 || new_rlim . rli.. 0 1068 T || _ 0 1068 F || T 12 1068 F || F 0 1069 return - 22 0 12 1073 if (( ( new_rlim . rlim_cur > old_rlim -> rli.. 0 1073 ((T) || (_)) && T 0 1073 ((F) || (T)) && T 0 1073 ((T) || (_)) && F 0 1073 ((F) || (T)) && F 12 1073 ((F) || (F)) && _ 0 1074 return - 1 0 12 1075 if (resource == 7) 0 0 1076 if (new_rlim . rlim_cur > ( 1024 * 1024 ) |.. 0 1076 T || _ 0 1076 F || T 0 1076 F || F 0 1077 return - 1 12 1080 return 0 *** TER 30% ( 9/ 30) of FUNCTION sys_setrlimit() 3 0 1100 FUNCTION getrusage() 1105 switch ( who ) 2 1106 case 0: 2 1114 break 0 1115 case ( - 1 ): 0 1123 break 1 1124 default: 1 1132 break 3 1134 return ( __builtin_constant_p ( sizeof ( r ) .. *** TER 75% ( 6/ 8) of FUNCTION getrusage() 2 0 1137 FUNCTION sys_getrusage() 0 2 1139 if (who != 0 && who != ( - 1 )) 0 1139 T && T 0 1139 T && F 2 1139 F && _ 0 1140 return - 22 2 1141 return getrusage ( get_current ( ) , who , ru ) *** TER 50% ( 4/ 8) of FUNCTION sys_getrusage() 200 0 1144 FUNCTION sys_umask() 200 1147 return mask *** TER 100% ( 2/ 2) of FUNCTION sys_umask() 0 0 1150 FUNCTION sys_prctl() 1156 switch ( option ) 0 1157 case 1: 0 0 1159 if (sig > 64) 0 1161 break 0 1164 break 0 1165 case 2: 0 1167 break 0 1168 case 3: 0 0 1169 if (get_current ( ) -> dumpable) 0 1171 break 0 1172 case 4: 0 0 1173 if (arg2 != 0 && arg2 != 1) 0 1173 T && T 0 1173 T && F 0 1173 F && _ 0 1175 break 0 1178 break 0 1179 case 6: 0 1185 break 0 1187 case 5: 0 1193 break 0 1195 case 7: 0 0 1196 if (get_current ( ) -> keep_capabilities) 0 1198 break 0 1199 case 8: 0 0 1200 if (arg2 != 0 && arg2 != 1) 0 1200 T && T 0 1200 T && F 0 1200 F && _ 0 1202 break 0 1205 break 0 1206 default: 0 1208 break 0 1210 return error *** TER 0% ( 0/ 39) of FUNCTION sys_prctl() *** TER 36% (244/671) of SOURCE FILE sys.c MONITORED SOURCE FILE : af_unix.c 0 0 133 FUNCTION unix_hash_fold() 0 137 return hash & ( 256 - 1 ) *** TER 0% ( 0/ 2) of FUNCTION unix_hash_fold() 0 0 142 FUNCTION unix_our_peer() 0 144 return ( ( osk ) -> pair ) == sk *** TER 0% ( 0/ 2) of FUNCTION unix_our_peer() 15 0 147 FUNCTION unix_may_send() 15 149 return ( ( ( osk ) -> pair ) == ( ( void * ) .. *** TER 100% ( 2/ 2) of FUNCTION unix_may_send() 55 0 152 FUNCTION unix_peer_get() 55 0 158 if (peer) 160 do 0 55 160 do-while (0) 55 161 return peer *** TER 67% ( 4/ 6) of FUNCTION unix_peer_get() 18 18 164 FUNCTION unix_release_addr() 0 18 166 if (atomic_dec_and_test ( & addr -> refcnt )) *** TER 67% ( 2/ 3) of FUNCTION unix_release_addr() 56 0 177 FUNCTION unix_mkname() 0 56 179 if (len <= sizeof ( short ) || len > sizeof (.. 0 179 T || _ 0 179 F || T 56 179 F || F 0 180 return - 22 0 56 181 if (! sunaddr || sunaddr -> sun_family != 1) 0 181 T || _ 0 181 F || T 56 181 F || F 0 182 return - 22 56 0 183 if (sunaddr -> sun_path [ 0 ]) 0 56 193 if (len > sizeof ( * sunaddr )) 56 197 return len 0 201 return len *** TER 42% ( 8/ 19) of FUNCTION unix_mkname() 102 102 204 FUNCTION __unix_remove_socket() 102 0 207 if (list) 82 20 208 if (sk -> next) 4 98 210 if (sk -> prev) 98 4 212 if (* list == sk) *** TER 89% ( 8/ 9) of FUNCTION __unix_remove_socket() 106 106 221 FUNCTION __unix_insert_socket() 0 106 223 if (! ( sk -> protinfo . af_unix . list == ( .. 83 23 228 if (* list) *** TER 80% ( 4/ 5) of FUNCTION __unix_insert_socket() 100 100 234 FUNCTION unix_remove_socket() 238 do 0 100 238 do-while (0) *** TER 67% ( 2/ 3) of FUNCTION unix_remove_socket() 104 104 241 FUNCTION unix_insert_socket() 245 do 0 104 245 do-while (0) *** TER 67% ( 2/ 3) of FUNCTION unix_insert_socket() 0 0 248 FUNCTION __unix_find_socket_byname() 0 0 253 for (;s;) 0 0 255 if (s -> protinfo . af_unix . addr -> len =.. 0 255 T && T 0 255 T && F 0 255 F && _ 0 256 return s 0 258 return ( ( void * ) 0 ) *** TER 0% ( 0/ 10) of FUNCTION __unix_find_socket_byname() 0 0 262 FUNCTION unix_find_socket_byname() 0 0 269 if (s) 271 do 0 0 271 do-while (0) 0 272 return s *** TER 0% ( 0/ 6) of FUNCTION unix_find_socket_byname() 24 0 275 FUNCTION unix_find_socket_byinode() 24 0 280 for (;s;) 24 0 284 if (dentry && dentry -> d_inode == i) 24 284 T && T 0 284 T && F 0 284 F && _ 24 287 break 290 do 0 24 290 do-while (0) 24 291 return s *** TER 58% ( 7/ 12) of FUNCTION unix_find_socket_byinode() 531 0 294 FUNCTION unix_writable() 531 296 return ( ( ( ( & sk -> wmem_alloc ) -> counte.. *** TER 100% ( 2/ 2) of FUNCTION unix_writable() 99 99 299 FUNCTION unix_write_space() 99 0 302 if (unix_writable ( sk )) 4 95 303 if (sk -> sleep && waitqueue_active ( sk ->.. 4 303 T && T 52 303 T && F 43 303 F && _ 307 do 0 99 307 do-while (0) *** TER 80% ( 8/ 10) of FUNCTION unix_write_space() 0 0 314 FUNCTION unix_dgram_disconnected() 0 0 316 if (skb_queue_len ( & sk -> receive_queue )) 0 0 324 if (! other -> dead && ( ( other ) -> pair .. 0 324 T && T 0 324 T && F 0 324 F && _ *** TER 0% ( 0/ 8) of FUNCTION unix_dgram_disconnected() 100 100 331 FUNCTION unix_sock_destructor() 0 100 335 if (! ( ( ( & sk -> wmem_alloc ) -> counter ).. 0 100 336 if (! ( sk -> protinfo . af_unix . list == ( .. 0 100 337 if (! ( sk -> socket == ( ( void * ) 0 ) )) 0 100 338 if (sk -> dead == 0) 0 340 return 18 82 343 if (sk -> protinfo . af_unix . addr) 350 do 0 100 350 do-while (0) *** TER 57% ( 8/ 14) of FUNCTION unix_sock_destructor() 100 0 353 FUNCTION unix_release_sock() 373 do 0 100 373 do-while (0) 40 60 379 if (skpair != ( ( void * ) 0 )) 36 4 380 if (sk -> type == 1) 0 36 383 if (! skb_queue_empty ( & sk -> receive_q.. 0 383 T || _ 0 383 F || T 36 383 F || F 385 do 0 36 385 do-while (0) 389 do 0 36 389 do-while (0) 0 100 397 while (( skb = skb_dequeue ( & sk -> receive_.. 0 0 399 if (state == TCP_LISTEN) 18 82 405 if (dentry) 0 100 425 if (( ( & unix_tot_inflight ) -> counter )) 100 428 return 0 *** TER 60% ( 15/ 25) of FUNCTION unix_release_sock() 1 0 431 FUNCTION unix_listen() 0 1 437 if (sock -> type != 1) 0 438 goto out 0 1 440 if (! sk -> protinfo . af_unix . addr) 0 441 goto out 0 1 443 if (sk -> state != TCP_CLOSE && sk -> state !.. 0 443 T && T 0 443 T && F 1 443 F && _ 0 444 goto out_unlock 1 0 445 if (backlog > sk -> max_ack_backlog) 456 do 0 1 456 do-while (0) 1 458 return err *** TER 44% ( 8/ 18) of FUNCTION unix_listen() 104 0 464 FUNCTION unix_create1() 0 104 468 if (( ( & unix_nr_socks ) -> counter ) >= 2 *.. 0 469 return ( ( void * ) 0 ) 471 do 0 104 471 do-while (0) 0 104 473 if (! sk) 474 do 0 0 474 do-while (0) 0 475 return ( ( void * ) 0 ) 104 495 return sk *** TER 42% ( 5/ 12) of FUNCTION unix_create1() 60 0 498 FUNCTION unix_create() 0 60 500 if (protocol && protocol != 1) 0 500 T && T 0 500 T && F 60 500 F && _ 0 501 return - 93 505 switch ( sock -> type ) 45 506 case 1: 45 508 break 0 513 case 3: 15 515 case 2: 15 517 break 0 518 default: 0 519 return - 94 60 522 return unix_create1 ( sock ) ? 0 : - 12 *** TER 53% ( 8/ 15) of FUNCTION unix_create() 74 0 525 FUNCTION unix_release() 0 74 529 if (! sk) 0 530 return 0 74 534 return unix_release_sock ( sk , 0 ) *** TER 60% ( 3/ 5) of FUNCTION unix_release() 0 0 537 FUNCTION unix_autobind() 0 0 547 if (sk -> protinfo . af_unix . addr) 0 548 goto out 0 0 552 if (! addr) 0 553 goto out 0 0 567 if (__unix_find_socket_byname ( addr -> name .. 568 do 0 0 568 do-while (0) 0 0 570 if (! ( ordernum & 0xFF )) 0 574 goto retry 581 do 0 0 581 do-while (0) 0 586 return err *** TER 0% ( 0/ 17) of FUNCTION unix_autobind() 54 0 589 FUNCTION unix_find_other() 54 0 596 if (sunname -> sun_path [ 0 ]) 54 0 598 if (path_init ( sunname -> sun_path , ( 8 ).. 30 24 600 if (err) 30 601 goto fail 0 24 603 if (err) 0 604 goto put_fail 0 24 607 if (! ( ( ( nd . dentry -> d_inode -> i_mod.. 0 608 goto put_fail 0 24 610 if (! u) 0 611 goto put_fail 0 24 616 if (u -> type != type) 0 618 goto fail 620 else 0 0 623 if (! u) 0 624 goto fail 24 626 return u 30 632 return ( ( void * ) 0 ) *** TER 48% ( 12/ 25) of FUNCTION unix_find_other() 2 0 636 FUNCTION unix_bind() 0 2 648 if (sunaddr -> sun_family != 1) 0 649 goto out 0 2 651 if (addr_len == sizeof ( short )) 0 653 goto out 0 2 657 if (err < 0) 0 658 goto out 0 2 664 if (sk -> protinfo . af_unix . addr) 0 665 goto out_up 0 2 669 if (! addr) 0 670 goto out_up 2 0 677 if (sunaddr -> sun_path [ 0 ]) 2 0 683 if (path_init ( sunaddr -> sun_path , ( 16 .. 0 2 685 if (err) 0 686 goto out_mknod_parent 0 2 692 if (nd . last_type != LAST_NORM) 0 693 goto out_mknod 0 2 703 if (IS_ERR ( dentry )) 0 704 goto out_mknod_unlock 0 2 712 if (nd . last . name [ nd . last . len ] &&.. 0 712 T && T 0 712 T && F 2 712 F && _ 0 713 goto out_mknod_dput 0 2 719 if (err) 0 720 goto out_mknod_dput 0 2 730 if (! sunaddr -> sun_path [ 0 ]) 0 0 733 if (__unix_find_socket_byname ( sunaddr , a.. 0 735 goto out_unlock 739 else 751 do 0 2 751 do-while (0) 2 755 return err 0 0 764 if (err == - 17) 0 767 goto out_up *** TER 35% ( 17/ 49) of FUNCTION unix_bind() 10 0 770 FUNCTION unix_dgram_connect() 10 0 779 if (addr -> sa_family != 0) 0 10 781 if (err < 0) 0 782 goto out 0 10 786 if (sock -> passcred && ! sk -> protinfo . .. 0 786 T && T && T 0 786 T && T && F 0 786 T && F && _ 10 786 F && _ && _ 0 787 goto out 4 6 790 if (! other) 4 791 goto out 0 6 796 if (! unix_may_send ( sk , other )) 0 797 goto out_unlock 798 else 0 6 809 if (( ( sk ) -> pair )) 812 do 0 0 812 do-while (0) 0 0 814 if (other != old_peer) 817 else 819 do 0 6 819 do-while (0) 6 821 return 0 824 do 0 0 824 do-while (0) 4 827 return err *** TER 42% ( 13/ 31) of FUNCTION unix_dgram_connect() 0 0 830 FUNCTION unix_wait_for_peer() 835 do 0 0 835 do-while (0) 842 do 0 0 842 do-while (0) 0 0 844 if (sched) 847 do 0 0 847 do-while (0) 0 849 return timeo *** TER 0% ( 0/ 10) of FUNCTION unix_wait_for_peer() 44 0 852 FUNCTION unix_stream_connect() 0 44 866 if (err < 0) 0 867 goto out 0 44 871 if (sock -> passcred && ! sk -> protinfo . af.. 0 871 T && T && T 0 871 T && T && F 0 871 T && F && _ 44 871 F && _ && _ 0 872 goto out 0 44 885 if (newsk == ( ( void * ) 0 )) 0 886 goto out 0 44 890 if (skb == ( ( void * ) 0 )) 0 891 goto out 26 18 896 if (! other) 26 897 goto out 0 18 903 if (other -> dead) 904 do 0 0 904 do-while (0) 0 906 goto restart 0 18 910 if (other -> state != TCP_LISTEN) 0 911 goto out_unlock 0 18 913 if (skb_queue_len ( & other -> receive_queue .. 0 0 915 if (! timeo) 0 916 goto out_unlock 0 0 921 if (signal_pending ( get_current ( ) )) 0 922 goto out 0 924 goto restart 940 switch ( st ) 18 941 case TCP_CLOSE: 18 943 break 0 944 case TCP_ESTABLISHED: 0 947 goto out_unlock 0 948 default: 0 950 goto out_unlock 0 18 955 if (sk -> state != st) 956 do 0 0 956 do-while (0) 957 do 0 0 957 do-while (0) 0 959 goto restart 18 0 974 if (other -> protinfo . af_unix . addr) 18 0 979 if (other -> protinfo . af_unix . dentry) 992 do 0 18 992 do-while (0) 996 do 0 18 996 do-while (0) 18 999 return 0 0 0 1002 if (other) 1003 do 0 0 1003 do-while (0) 26 0 1006 if (skb) 26 0 1008 if (newsk) 0 26 1010 if (other) 26 1012 return err *** TER 34% ( 24/ 70) of FUNCTION unix_stream_connect() 0 0 1015 FUNCTION unix_socketpair() 0 0 1028 if (ska -> type != 2) 0 1035 return 0 *** TER 0% ( 0/ 4) of FUNCTION unix_socketpair() 18 0 1038 FUNCTION unix_accept() 0 18 1046 if (sock -> type != 1) 0 1047 goto out 0 18 1050 if (sk -> state != TCP_LISTEN) 0 1051 goto out 0 18 1058 if (! skb) 0 1059 goto out 1069 do 0 18 1069 do-while (0) 18 1070 return 0 0 1073 return err *** TER 43% ( 6/ 14) of FUNCTION unix_accept() 0 0 1077 FUNCTION unix_getname() 0 0 1083 if (peer) 0 0 1087 if (! sk) 0 1088 goto out 1090 else 0 0 1095 if (! sk -> protinfo . af_unix . addr) 1099 else 1105 do 0 0 1105 do-while (0) 0 1108 return err *** TER 0% ( 0/ 11) of FUNCTION unix_getname() 0 0 1111 FUNCTION unix_detach_fds() 0 0 1119 for (;i >= 0;) *** TER 0% ( 0/ 3) of FUNCTION unix_detach_fds() 0 0 1123 FUNCTION unix_destruct_fds() *** TER 0% ( 0/ 1) of FUNCTION unix_destruct_fds() 0 0 1135 FUNCTION unix_attach_fds() 0 0 1138 for (;i >= 0;) *** TER 0% ( 0/ 3) of FUNCTION unix_attach_fds() 9 0 1149 FUNCTION unix_dgram_sendmsg() 0 9 1162 if (msg -> msg_flags & 1) 0 1163 goto out 0 9 1165 if (msg -> msg_namelen) 0 0 1167 if (err < 0) 0 1168 goto out 1170 else 0 9 1174 if (! other) 0 1175 goto out 0 9 1179 if (sock -> passcred && ! sk -> protinfo . af.. 0 1179 T && T && T 0 1179 T && T && F 0 1179 T && F && _ 9 1179 F && _ && _ 0 1180 goto out 0 9 1183 if (( unsigned ) len > sk -> sndbuf - 32) 0 1184 goto out 0 9 1187 if (skb == ( ( void * ) 0 )) 0 1188 goto out 0 9 1191 if (scm -> fp) 0 9 1196 if (err) 0 1197 goto out_free 0 9 1202 if (! other) 0 0 1204 if (sunaddr == ( ( void * ) 0 )) 0 1205 goto out_free 0 0 1208 if (other == ( ( void * ) 0 )) 0 1209 goto out_free 0 9 1214 if (! unix_may_send ( sk , other )) 0 1215 goto out_unlock 0 9 1217 if (other -> dead) 1222 do 0 0 1222 do-while (0) 0 0 1227 if (( ( sk ) -> pair ) == other) 1229 do 0 0 1229 do-while (0) 1234 else 1235 do 0 0 1235 do-while (0) 0 0 1239 if (err) 0 1240 goto out_free 0 1241 goto restart 0 9 1245 if (other -> shutdown & 1) 0 1246 goto out_unlock 0 9 1249 if (( ( other ) -> pair ) != sk && skb_queue_.. 0 1249 T && T 9 1249 T && F 0 1249 F && _ 0 0 1250 if (! timeo) 0 1252 goto out_unlock 0 0 1258 if (signal_pending ( get_current ( ) )) 0 1259 goto out_free 0 1261 goto restart 1265 do 0 9 1265 do-while (0) 9 1268 return len 1271 do 0 0 1271 do-while (0) 0 0 1275 if (other) 0 1277 return err *** TER 23% ( 18/ 78) of FUNCTION unix_dgram_sendmsg() 46 0 1281 FUNCTION unix_stream_sendmsg() 0 46 1293 if (msg -> msg_flags & 1) 0 1294 goto out_err 0 46 1296 if (msg -> msg_namelen) 0 1298 goto out_err 1299 else 0 46 1303 if (! other) 0 1304 goto out_err 0 46 1307 if (sk -> shutdown & 2) 0 1308 goto pipe_err 46 46 1310 while (sent < len) 0 46 1320 if (size > sk -> sndbuf / 2 - 16) 0 46 1329 if (size > ( 1UL << 12 ) - 16) 1331 else 0 46 1340 if (skb == ( ( void * ) 0 )) 0 1341 goto out_err 0 46 1353 if (scm -> fp) 0 46 1356 if (( err = memcpy_fromiovec ( skb_put ( sk.. 0 1358 goto out_err 0 46 1363 if (other -> dead || ( other -> shutdown & .. 0 1363 T || (_) 0 1363 F || (T) 46 1363 F || (F) 0 1364 goto pipe_err_free 1367 do 0 46 1367 do-while (0) 46 1372 return sent 1375 do 0 0 1375 do-while (0) 0 0 1378 if (sent == 0 && ! ( msg -> msg_flags & 0x400.. 0 1378 T && !(F) 0 1378 T && !(T) 0 1378 F && !(_) 0 0 1382 if (other) 0 1384 return sent ? : err *** TER 35% ( 16/ 46) of FUNCTION unix_stream_sendmsg() 9 9 1387 FUNCTION unix_copy_addr() 0 9 1390 if (sk -> protinfo . af_unix . addr) *** TER 67% ( 2/ 3) of FUNCTION unix_copy_addr() 9 0 1398 FUNCTION unix_dgram_recvmsg() 0 9 1407 if (flags & 1) 0 1408 goto out 0 9 1413 if (! skb) 0 1414 goto out 9 0 1418 if (msg -> msg_name) 9 0 1421 if (size > skb -> len) 0 0 1423 else if (size < skb -> len) 0 9 1427 if (err) 0 1428 goto out_free 9 0 1432 if (! ( flags & 2 )) 0 9 1434 if (( * ( struct unix_skb_parms * ) & ( ( s.. 1437 else 0 0 1451 if (( * ( struct unix_skb_parms * ) & ( ( s.. 9 1459 return err *** TER 39% ( 9/ 23) of FUNCTION unix_dgram_recvmsg() 30 0 1466 FUNCTION unix_stream_data_wait() 61 0 1474 for (;1;) 1475 do 0 61 1475 do-while (0) 30 31 1481 if (skb_queue_len ( & sk -> receive_queue ).. 30 1481 T || _ || (_) || _ || _ 0 1481 F || T || (_) || _ || _ 0 1481 F || F || (T) || _ || _ 0 1481 F || F || (F) || T || _ 0 1481 F || F || (F) || F || T 31 1481 F || F || (F) || F || F 30 1482 break 1485 do 0 31 1485 do-while (0) 1491 do 0 30 1491 do-while (0) 1493 do 0 30 1493 do-while (0) 30 1494 return timeo *** TER 57% ( 12/ 21) of FUNCTION unix_stream_data_wait() 71 0 1499 FUNCTION unix_stream_recvmsg() 0 71 1511 if (sk -> state != TCP_ESTABLISHED) 0 1512 goto out 0 71 1515 if (flags & 1) 0 1516 goto out 1529 do 30 71 1535 if (skb == ( ( void * ) 0 )) 0 30 1537 if (copied >= target) 0 1538 break 0 30 1544 if (( err = sock_error ( sk ) ) != 0) 0 1545 break 0 30 1546 if (sk -> shutdown & 1) 0 1547 break 0 30 1549 if (! timeo) 0 1550 break 0 30 1555 if (signal_pending ( get_current ( ) )) 0 1557 goto out 30 1560 continue 0 71 1563 if (check_creds) 0 0 1565 if (__builtin_memcmp ( ( & ( * ( struct u.. 0 1567 break 1569 else 0 71 1576 if (sunaddr) 0 71 1583 if (memcpy_toiovec ( msg -> msg_iov , skb -.. 0 0 1585 if (copied == 0) 0 1587 break 71 0 1593 if (! ( flags & 2 )) 0 71 1597 if (( * ( struct unix_skb_parms * ) & ( (.. 25 46 1601 if (skb -> len) 25 1604 break 0 46 1609 if (scm -> fp) 0 1610 break 1612 else 0 0 1616 if (( * ( struct unix_skb_parms * ) & ( (.. 0 1621 break 30 46 1623 do-while (size) 71 1627 return copied ? : err *** TER 43% ( 23/ 53) of FUNCTION unix_stream_recvmsg() 0 0 1630 FUNCTION unix_shutdown() 0 0 1637 if (mode) 0 0 1641 if (other) 1643 do 0 0 1643 do-while (0) 0 0 1646 if (other && sk -> type == 1) 0 1646 T && T 0 1646 T && F 0 1646 F && _ 0 0 1649 if (mode & 1) 0 0 1651 if (mode & 2) 1655 do 0 0 1655 do-while (0) 0 0 1658 if (peer_mode == 3) 0 0 1660 else if (peer_mode & 1) 1662 do 0 0 1662 do-while (0) 0 0 1664 if (other) 0 1667 return 0 *** TER 0% ( 0/ 27) of FUNCTION unix_shutdown() 0 0 1670 FUNCTION unix_ioctl() 1676 switch ( cmd ) 0 1678 case 0x5411: 0 1681 break 0 1682 case 0x541B: 0 0 1685 if (sk -> state == TCP_LISTEN) 0 1687 break 0 0 1691 if (( skb = skb_peek ( & sk -> receive_qu.. 1693 do 0 0 1693 do-while (0) 0 1695 break 0 1698 default: 0 1700 break 0 1702 return err *** TER 0% ( 0/ 15) of FUNCTION unix_ioctl() 432 0 1705 FUNCTION unix_poll() 0 432 1714 if (sk -> err) 0 432 1716 if (sk -> shutdown == 3) 18 414 1720 if (! skb_queue_empty ( & sk -> receive_queue.. 18 1720 T || (_) 0 1720 F || (T) 414 1720 F || (F) 0 432 1724 if (sk -> type == 1 && sk -> state == TCP_CLO.. 0 1724 T && T 432 1724 T && F 0 1724 F && _ 432 0 1731 if (unix_writable ( sk )) 432 1734 return mask *** TER 61% ( 11/ 18) of FUNCTION unix_poll() 0 0 1739 FUNCTION unix_read_proc() 0 0 1752 for (;i <= 256;) 0 0 1752 for (;s;) 0 0 1767 if (s -> protinfo . af_unix . addr) 0 0 1772 if (! ( ( s ) -> protinfo . af_unix . a.. 1774 else 1778 do 0 0 1778 do-while (0) 0 0 1783 if (pos < offset) 0 0 1788 if (pos > offset + length) 0 1789 goto done 1793 do 0 0 1793 do-while (0) 0 0 1796 if (len > length) 0 0 1798 if (len < 0) 0 1800 return len *** TER 0% ( 0/ 23) of FUNCTION unix_read_proc() 1 0 1854 FUNCTION af_unix_init() 0 1 1859 if (sizeof ( struct unix_skb_parms ) > sizeof.. 0 1862 return - 1 1 1873 return 0 *** TER 60% ( 3/ 5) of FUNCTION af_unix_init() 0 0 1876 FUNCTION af_unix_exit() *** TER 0% ( 0/ 1) of FUNCTION af_unix_exit() *** TER 35% (262/742) of SOURCE FILE af_unix.c MONITORED SOURCE FILE : tcp_input.c 0 0 118 FUNCTION tcp_measure_rcv_mss() 0 0 129 if (len >= tp -> ack . rcv_mss) 0 0 132 if (( ( ( union tcp_word_hdr * ) ( skb -> h.. 134 else 0 0 148 if (len >= 536 + sizeof ( struct tcphdr ) |.. 0 148 T || (_ && !(_)) 0 148 F || (T && !(F)) 0 148 F || (T && !(T)) 0 148 F || (F && !(_)) 0 0 155 if (len == lss) 0 157 return *** TER 0% ( 0/ 14) of FUNCTION tcp_measure_rcv_mss() 0 0 164 FUNCTION tcp_incr_quickack() 0 0 168 if (quickacks == 0) 0 0 170 if (quickacks > tp -> ack . quick) *** TER 0% ( 0/ 5) of FUNCTION tcp_incr_quickack() 0 0 174 FUNCTION tcp_enter_quickack_mode() *** TER 0% ( 0/ 1) of FUNCTION tcp_enter_quickack_mode() 0 0 185 FUNCTION tcp_in_quickack_mode() 0 187 return ( tp -> ack . quick && ! tp -> ack . p.. *** TER 0% ( 0/ 2) of FUNCTION tcp_in_quickack_mode() 0 0 195 FUNCTION tcp_fixup_sndbuf() 0 0 200 if (sk -> sndbuf < 3 * sndmem) *** TER 0% ( 0/ 3) of FUNCTION tcp_fixup_sndbuf() 0 0 231 FUNCTION __tcp_grow_window() 0 0 237 while (tp -> rcv_ssthresh <= window) 0 0 238 if (truesize <= skb -> len) 0 239 return 2 * tp -> ack . rcv_mss 0 244 return 0 *** TER 0% ( 0/ 7) of FUNCTION __tcp_grow_window() 0 0 248 FUNCTION tcp_grow_window() 0 0 253 if (tp -> rcv_ssthresh < tp -> window_clamp &.. 0 253 T && T && T 0 253 T && T && F 0 253 T && F && _ 0 253 F && _ && _ 0 0 259 if (tcp_win_from_space ( skb -> truesize ) .. 261 else 0 0 264 if (incr) *** TER 0% ( 0/ 11) of FUNCTION tcp_grow_window() 0 0 273 FUNCTION tcp_fixup_rcvbuf() 0 0 282 while (tcp_win_from_space ( rcvmem ) < tp -> .. 0 0 284 if (sk -> rcvbuf < 4 * rcvmem) *** TER 0% ( 0/ 5) of FUNCTION tcp_fixup_rcvbuf() 0 0 291 FUNCTION tcp_init_buffer_space() 0 0 296 if (! ( sk -> userlocks & 2 )) 0 0 298 if (! ( sk -> userlocks & 1 )) 0 0 303 if (tp -> window_clamp >= maxwin) 0 0 306 if (sysctl_tcp_app_win && maxwin > 4 * tp -.. 0 306 T && T 0 306 T && F 0 306 F && _ 0 0 313 if (sysctl_tcp_app_win && tp -> window_clamp .. 0 313 T && T && T 0 313 T && T && F 0 313 T && F && _ 0 313 F && _ && _ *** TER 0% ( 0/ 18) of FUNCTION tcp_init_buffer_space() 0 0 321 FUNCTION tcp_clamp_window() 0 0 329 for (;( skb != ( struct sk_buff * ) ( & tp ->.. 0 0 336 if (ofo_win) 0 0 340 if (sk -> rcvbuf < sysctl_tcp_rmem [ 2 ] &&.. 0 340 T && !(F) && T && T 0 340 T && !(T) && _ && _ 0 340 T && !(F) && T && F 0 340 T && !(F) && F && _ 0 340 F && !(_) && _ && _ 0 0 343 if (( ( & sk -> rmem_alloc ) -> counter ) > s.. 0 0 345 if (( ( & sk -> rmem_alloc ) -> counter ) >.. 0 0 347 if (app_win > tp -> ack . rcv_mss) 0 0 351 if (! ofo_win) *** TER 0% ( 0/ 20) of FUNCTION tcp_clamp_window() 0 0 367 FUNCTION tcp_event_data_recv() 0 0 377 if (! tp -> ack . ato) 382 else 0 0 385 if (m <= ( 100 / 25 ) / 2) 0 0 388 else if (m < tp -> ack . ato) 0 0 390 if (tp -> ack . ato > tp -> rto) 0 0 392 else if (m > tp -> rto) 402 do 0 0 402 do-while (0) 0 0 404 if (skb -> len >= 128) *** TER 0% ( 0/ 15) of FUNCTION tcp_event_data_recv() 0 0 417 FUNCTION tcp_rtt_estimator() 0 0 437 if (m == 0) 0 0 439 if (tp -> srtt != 0) 0 0 442 if (m < 0) 0 0 453 if (m > 0) 455 else 0 0 459 if (tp -> mdev > tp -> mdev_max) 0 0 461 if (tp -> mdev_max > tp -> rttvar) 0 0 464 if (after ( tp -> snd_una , tp -> rtt_seq )) 0 0 465 if (tp -> mdev_max < tp -> rttvar) 470 else *** TER 0% ( 0/ 17) of FUNCTION tcp_rtt_estimator() 0 0 482 FUNCTION tcp_set_rto() *** TER 0% ( 0/ 1) of FUNCTION tcp_set_rto() 0 0 506 FUNCTION tcp_bound_rto() 0 0 508 if (tp -> rto > ( 120 * 100 )) *** TER 0% ( 0/ 3) of FUNCTION tcp_bound_rto() 0 0 516 FUNCTION tcp_update_metrics() 0 0 523 if (dst && ( dst -> flags & 1 )) 0 523 T && (T) 0 523 T && (F) 0 523 F && (_) 0 0 526 if (tp -> backoff || ! tp -> srtt) 0 526 T || _ 0 526 F || T 0 526 F || F 0 0 531 if (! ( dst -> mxlock & ( 1 << RTAX_RTT ).. 0 533 return 0 0 542 if (! ( dst -> mxlock & ( 1 << RTAX_RTT ) )) 0 0 543 if (m <= 0) 545 else 0 0 549 if (! ( dst -> mxlock & ( 1 << RTAX_RTTVAR .. 0 0 550 if (m < 0) 0 0 555 if (m < tp -> mdev) 0 0 558 if (m >= dst -> rttvar) 560 else 0 0 564 if (tp -> snd_ssthresh >= 0xFFFF) 0 0 568 if (dst -> ssthresh && ! ( dst -> mxlock .. 0 568 T && !(F) && T 0 568 T && !(T) && _ 0 568 T && !(F) && F 0 568 F && !(_) && _ 0 0 571 if (! ( dst -> mxlock & ( 1 << RTAX_CWND .. 0 571 !(F) && T 0 571 !(T) && _ 0 571 !(F) && F 0 0 574 else if (tp -> snd_cwnd > tp -> snd_ssthres.. 0 574 T && T 0 574 T && F 0 574 F && _ 0 0 576 if (! ( dst -> mxlock & ( 1 << RTAX_SSTHR.. 0 0 578 if (! ( dst -> mxlock & ( 1 << RTAX_CWND .. 580 else 0 0 584 if (! ( dst -> mxlock & ( 1 << RTAX_CWND .. 0 0 588 if (dst -> ssthresh && ! ( dst -> mxlock .. 0 588 T && !(F) && T 0 588 T && !(T) && _ 0 588 T && !(F) && F 0 588 F && !(_) && _ 0 0 592 if (! ( dst -> mxlock & ( 1 << RTAX_REORDER.. 0 0 594 if (dst -> reordering < tp -> reordering .. 0 594 T && T 0 594 T && F 0 594 F && _ *** TER 0% ( 0/ 63) of FUNCTION tcp_update_metrics() 0 0 605 FUNCTION tcp_init_cwnd() 0 0 609 if (tp -> mss_cache > 1460) 0 610 return 2 0 0 614 if (! tp -> srtt || ( tp -> snd_ssthresh >= 0.. 0 614 T || (_ && _) 0 614 F || (T && T) 0 614 F || (T && F) 0 614 F || (F && _) 0 0 616 else if (cwnd > tp -> snd_ssthresh) 0 619 return min ( cwnd , tp -> snd_cwnd_clamp ) *** TER 0% ( 0/ 13) of FUNCTION tcp_init_cwnd() 0 0 624 FUNCTION tcp_init_metrics() 0 0 629 if (dst == ( ( void * ) 0 )) 0 630 goto reset 0 0 634 if (dst -> mxlock & ( 1 << RTAX_CWND )) 0 0 636 if (dst -> ssthresh) 0 0 638 if (tp -> snd_ssthresh > tp -> snd_cwnd_cla.. 0 0 641 if (dst -> reordering && tp -> reordering != .. 0 641 T && T 0 641 T && F 0 641 F && _ 0 0 646 if (dst -> rtt == 0) 0 647 goto reset 0 0 649 if (! tp -> srtt && dst -> rtt < ( ( 3 * 100 .. 0 649 T && T 0 649 T && F 0 649 F && _ 0 650 goto reset 0 0 666 if (dst -> rtt > tp -> srtt) 0 0 668 if (dst -> rttvar > tp -> mdev) 0 0 674 if (tp -> rto < ( 3 * 100 ) && ! tp -> saw_ts.. 0 674 T && T 0 674 T && F 0 674 F && _ 0 675 goto reset 0 678 return 0 0 685 if (! tp -> saw_tstamp && tp -> srtt) 0 685 T && T 0 685 T && F 0 685 F && _ *** TER 0% ( 0/ 40) of FUNCTION tcp_init_metrics() 0 0 692 FUNCTION tcp_update_reordering() 0 0 694 if (metric > tp -> reordering) 0 0 698 if (ts) 0 0 700 else if (( ( tp ) -> sack_ok == 0 )) 0 0 702 else if (( ( tp ) -> sack_ok & 2 )) 704 else *** TER 0% ( 0/ 9) of FUNCTION tcp_update_reordering() 0 0 766 FUNCTION tcp_sacktag_write_queue() 0 0 778 if (! tp -> sacked_out) 0 0 782 for (;i < num_sacks;) 0 0 790 if (i == 0) 0 0 793 if (before ( start_seq , ack )) 0 0 799 else if (num_sacks > 1 && ! after ( end_s.. 0 799 T && T && T 0 799 T && T && F 0 799 T && F && _ 0 799 F && _ && _ 0 0 809 if (dup_sack && ! after ( end_seq , prior.. 0 809 T && T && T 0 809 T && T && F 0 809 T && F && _ 0 809 F && _ && _ 0 0 816 if (before ( ack , prior_snd_una - tp -> .. 0 817 return 0 0 0 821 if (after ( end_seq , tp -> high_seq )) 0 0 824 for (;( skb != ( tp ) -> send_head ) && ( s.. 0 824 (T) && (T) 0 824 (T) && (F) 0 824 (F) && (_) 0 0 831 if (! before ( ( ( struct tcp_skb_cb * ) .. 0 832 break 0 0 842 if (( dup_sack && in_sack ) && ( sacked &.. 0 842 (T && T) && (T) && T 0 842 (T && T) && (T) && F 0 842 (T && T) && (F) && _ 0 842 (T && F) && (_) && _ 0 842 (F && _) && (_) && _ 0 0 846 if (! after ( ( ( struct tcp_skb_cb * ) &.. 0 0 847 if (sacked & ( 0x02 | 0x80 )) 0 0 849 if (( dup_sack && in_sack ) && ( sack.. 0 849 (T && T) && (T) 0 849 (T && T) && (F) 0 849 (T && F) && (_) 0 849 (F && _) && (_) 851 else 0 0 854 if (fack_count < prior_fackets && ! (.. 0 854 T && !(F) 0 854 T && !(T) 0 854 F && !(_) 0 859 continue 0 0 864 if (( sacked & 0x02 ) && after ( end_seq .. 0 864 (T) && T && (T || _) 0 864 (T) && T && (F || T) 0 864 (T) && T && (F || F) 0 864 (T) && F && (_ || _) 0 864 (F) && _ && (_ || _) 0 0 867 if (! in_sack) 0 868 continue 0 0 870 if (! ( sacked & 0x01 )) 0 0 871 if (sacked & 0x02) 0 0 876 if (sacked & 0x04) 881 else 0 0 886 if (! ( sacked & ( 0x02 | 0x80 ) ) &&.. 0 886 !(F) && T 0 886 !(T) && _ 0 886 !(F) && F 0 0 889 if (sacked & 0x04) 0 0 899 if (fack_count > tp -> fackets_out) 901 else 0 0 902 if (dup_sack && ( sacked & ( 0x02 | 0x8.. 0 902 T && (T) 0 902 T && (F) 0 902 F && (_) 0 0 912 if (dup_sack && ( ( ( struct tcp_skb_cb *.. 0 912 T && (T) 0 912 T && (F) 0 912 F && (_) 0 0 925 if (lost_retrans && tp -> ca_state == TCP_CA_.. 0 925 T && T 0 925 T && F 0 925 F && _ 0 0 928 for (;( skb != ( tp ) -> send_head ) && ( s.. 0 928 (T) && (T) 0 928 (T) && (F) 0 928 (F) && (_) 0 0 929 if (after ( ( ( struct tcp_skb_cb * ) & (.. 0 930 break 0 0 931 if (! after ( ( ( struct tcp_skb_cb * ) &.. 0 932 continue 0 0 936 if (( ( ( struct tcp_skb_cb * ) & ( ( skb.. 0 936 (T) && T && ((T) || _) 0 936 (T) && T && ((F) || T) 0 936 (T) && T && ((F) || F) 0 936 (T) && F && ((_) || _) 0 936 (F) && _ && ((_) || _) 0 0 940 if (! ( ( ( struct tcp_skb_cb * ) & ( (.. 0 0 952 if (reord < tp -> fackets_out && tp -> ca_sta.. 0 952 T && T 0 952 T && F 0 952 F && _ 0 0 956 if (! ( ( int ) tp -> sacked_out >= 0 )) 0 0 957 if (! ( ( int ) tp -> lost_out >= 0 )) 0 0 958 if (! ( ( int ) tp -> retrans_out >= 0 )) 0 0 959 if (! ( ( int ) tcp_packets_in_flight ( tp ) .. 0 961 return flag *** TER 0% ( 0/131) of FUNCTION tcp_sacktag_write_queue() 0 0 964 FUNCTION tcp_clear_retrans() *** TER 0% ( 0/ 1) of FUNCTION tcp_clear_retrans() 0 0 981 FUNCTION tcp_enter_loss() 0 0 990 if (tp -> ca_state <= TCP_CA_Disorder || tp -.. 0 990 T || _ || (_ && _) 0 990 F || T || (_ && _) 0 990 F || F || (T && T) 0 990 F || F || (T && F) 0 990 F || F || (F && _) 0 0 1002 if (! how) 0 0 1005 for (;( skb != ( tp ) -> send_head ) && ( skb.. 0 1005 (T) && (T) 0 1005 (T) && (F) 0 1005 (F) && (_) 0 0 1007 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -.. 0 0 1010 if (! ( ( ( struct tcp_skb_cb * ) & ( ( skb.. 0 1010 !(T) || T 0 1010 !(F) || _ 0 1010 !(T) || F 1014 else 1024 do 0 0 1024 do-while (0) *** TER 0% ( 0/ 24) of FUNCTION tcp_enter_loss() 0 0 1027 FUNCTION tcp_check_sack_reneging() 0 0 1038 if (( skb = skb_peek ( & sk -> write_queue ) .. 0 1038 T && (T) 0 1038 T && (F) 0 1038 F && (_) 0 1045 return 1 0 1047 return 0 *** TER 0% ( 0/ 8) of FUNCTION tcp_check_sack_reneging() 0 0 1050 FUNCTION tcp_fackets_out() 0 1052 return ( ( tp ) -> sack_ok == 0 ) ? tp -> sac.. *** TER 0% ( 0/ 2) of FUNCTION tcp_fackets_out() 0 0 1150 FUNCTION tcp_time_to_recover() 0 0 1153 if (tp -> lost_out) 0 1154 return 1 0 0 1157 if (tcp_fackets_out ( tp ) > tp -> reordering) 0 1158 return 1 0 0 1165 if (tp -> packets_out <= tp -> reordering && .. 0 1165 T && T && T 0 1165 T && T && F 0 1165 T && F && _ 0 1165 F && _ && _ 0 1169 return 1 0 1172 return 0 *** TER 0% ( 0/ 15) of FUNCTION tcp_time_to_recover() 0 0 1179 FUNCTION tcp_check_reno_reordering() 0 0 1181 if (tp -> sacked_out + 1 > tp -> packets_out) *** TER 0% ( 0/ 3) of FUNCTION tcp_check_reno_reordering() 0 0 1189 FUNCTION tcp_add_reno_sack() *** TER 0% ( 0/ 1) of FUNCTION tcp_add_reno_sack() 0 0 1198 FUNCTION tcp_remove_reno_sacks() 0 0 1200 if (acked > 0) 0 0 1202 if (! ( tp -> lost_out == 0 )) 0 0 1205 if (acked - 1 >= tp -> sacked_out) 1207 else *** TER 0% ( 0/ 7) of FUNCTION tcp_remove_reno_sacks() 0 0 1214 FUNCTION tcp_reset_reno_sack() *** TER 0% ( 0/ 1) of FUNCTION tcp_reset_reno_sack() 0 0 1222 FUNCTION tcp_mark_head_lost() 0 0 1227 if (! ( cnt <= tp -> packets_out )) 0 0 1229 for (;( skb != ( tp ) -> send_head ) && ( skb.. 0 1229 (T) && (T) 0 1229 (T) && (F) 0 1229 (F) && (_) 0 0 1230 if (-- cnt < 0 || after ( ( ( struct tcp_sk.. 0 1230 T || _ 0 1230 F || T 0 1230 F || F 0 1231 break 0 0 1232 if (! ( ( ( struct tcp_skb_cb * ) & ( ( skb.. *** TER 0% ( 0/ 16) of FUNCTION tcp_mark_head_lost() 0 0 1242 FUNCTION tcp_update_scoreboard() 0 0 1244 if (( ( tp ) -> sack_ok & 2 )) 0 0 1246 if (lost <= 0) 1249 else *** TER 0% ( 0/ 5) of FUNCTION tcp_update_scoreboard() 0 0 1257 FUNCTION tcp_moderate_cwnd() *** TER 0% ( 0/ 1) of FUNCTION tcp_moderate_cwnd() 0 0 1266 FUNCTION tcp_cwnd_down() 0 0 1273 if (decr && tp -> snd_cwnd > tp -> snd_ssthre.. 0 1273 T && T 0 1273 T && F 0 1273 F && _ *** TER 0% ( 0/ 6) of FUNCTION tcp_cwnd_down() 0 0 1283 FUNCTION tcp_packet_delayed() 0 1287 return ! tp -> retrans_stamp || ( tp -> saw_t.. *** TER 0% ( 0/ 2) of FUNCTION tcp_packet_delayed() 0 0 1305 FUNCTION tcp_undo_cwr() 0 0 1307 if (tp -> prior_ssthresh) 0 0 1309 if (undo && tp -> prior_ssthresh > tp -> sn.. 0 1309 T && T 0 1309 T && F 0 1309 F && _ 1311 do 0 0 1311 do-while (0) 1313 else *** TER 0% ( 0/ 10) of FUNCTION tcp_undo_cwr() 0 0 1320 FUNCTION tcp_may_undo() 0 1323 return tp -> undo_marker && ( ! tp -> undo_re.. *** TER 0% ( 0/ 2) of FUNCTION tcp_may_undo() 0 0 1327 FUNCTION tcp_try_undo_recovery() 0 0 1329 if (tcp_may_undo ( tp )) 1333 do 0 0 1333 do-while (0) 0 0 1335 if (tp -> ca_state == TCP_CA_Loss) 1337 else 0 0 1341 if (tp -> snd_una == tp -> high_seq && ( ( tp.. 0 1341 T && (T) 0 1341 T && (F) 0 1341 F && (_) 0 1346 return 1 0 1349 return 0 *** TER 0% ( 0/ 14) of FUNCTION tcp_try_undo_recovery() 0 0 1353 FUNCTION tcp_try_undo_dsack() 0 0 1355 if (tp -> undo_marker && ! tp -> undo_retrans) 0 1355 T && T 0 1355 T && F 0 1355 F && _ 1356 do 0 0 1356 do-while (0) *** TER 0% ( 0/ 8) of FUNCTION tcp_try_undo_dsack() 0 0 1365 FUNCTION tcp_try_undo_partial() 0 0 1370 if (tcp_may_undo ( tp )) 0 0 1374 if (tp -> retrans_out == 0) 1379 do 0 0 1379 do-while (0) 0 1389 return failed *** TER 0% ( 0/ 8) of FUNCTION tcp_try_undo_partial() 0 0 1393 FUNCTION tcp_try_undo_loss() 0 0 1395 if (tcp_may_undo ( tp )) 0 0 1397 for (;( skb != ( tp ) -> send_head ) && ( s.. 0 1397 (T) && (T) 0 1397 (T) && (F) 0 1397 (F) && (_) 1400 do 0 0 1400 do-while (0) 0 0 1407 if (! ( ( tp ) -> sack_ok == 0 )) 0 1409 return 1 0 1411 return 0 *** TER 0% ( 0/ 14) of FUNCTION tcp_try_undo_loss() 0 0 1414 FUNCTION tcp_complete_cwr() *** TER 0% ( 0/ 1) of FUNCTION tcp_complete_cwr() 0 0 1420 FUNCTION tcp_try_to_open() 0 0 1424 if (tp -> retrans_out == 0) 0 0 1427 if (flag & 0x40) 0 0 1430 if (tp -> ca_state != TCP_CA_CWR) 0 0 1435 if (tp -> left_out || tp -> retrans_out || .. 0 1435 T || _ || _ 0 1435 F || T || _ 0 1435 F || F || T 0 1435 F || F || F 0 0 1438 if (tp -> ca_state != state) 1443 else *** TER 0% ( 0/ 15) of FUNCTION tcp_try_to_open() 0 0 1460 FUNCTION tcp_fastretrans_alert() 0 0 1468 if (! tp -> packets_out) 0 0 1471 if (tp -> sacked_out == 0) 0 0 1476 if (flag & 0x40) 0 0 1480 if (tp -> sacked_out && tcp_check_sack_renegi.. 0 1480 T && T 0 1480 T && F 0 1480 F && _ 0 1481 return 0 0 1487 if (( flag & 0x80 ) && before ( tp -> snd_una.. 0 1487 (T) && T && T && T 0 1487 (T) && T && T && F 0 1487 (T) && T && F && _ 0 1487 (T) && F && _ && _ 0 1487 (F) && _ && _ && _ 0 0 1497 if (tp -> ca_state == TCP_CA_Open) 0 0 1498 if (! ( tp -> retrans_out == 0 )) 0 0 1500 else if (! before ( tp -> snd_una , tp -> hig.. 1501 switch ( tp -> ca_state ) 0 1502 case TCP_CA_Loss: 0 0 1504 if (tcp_try_undo_recovery ( sk , tp )) 0 1505 return 0 1506 break 0 1508 case TCP_CA_CWR: 0 0 1511 if (tp -> snd_una != tp -> high_seq) 0 1515 break 0 1517 case TCP_CA_Disorder: 0 1521 break 0 1523 case TCP_CA_Recovery: 0 0 1524 if (( ( tp ) -> sack_ok == 0 )) 0 0 1526 if (tcp_try_undo_recovery ( sk , tp )) 0 1527 return 0 1529 break 1534 switch ( tp -> ca_state ) 0 1535 case TCP_CA_Recovery: 0 0 1536 if (prior_snd_una == tp -> snd_una) 0 0 1537 if (( ( tp ) -> sack_ok == 0 ) && is_dupa.. 0 1537 (T) && T 0 1537 (T) && F 0 1537 (F) && _ 1539 else 0 0 1541 if (( ( tp ) -> sack_ok == 0 )) 0 1545 break 0 1546 case TCP_CA_Loss: 0 0 1547 if (flag & ( 0x04 | 0x10 )) 0 0 1549 if (! tcp_try_undo_loss ( sk , tp )) 0 1552 return 0 0 1554 if (tp -> ca_state != TCP_CA_Open) 0 1555 return 0 1557 default: 0 0 1558 if (( ( tp ) -> sack_ok == 0 )) 0 0 1559 if (tp -> snd_una != prior_snd_una) 0 0 1561 if (is_dupack) 0 0 1565 if (tp -> ca_state == TCP_CA_Disorder) 0 0 1568 if (! tcp_time_to_recover ( sk , tp )) 0 1570 return 0 0 1575 if (( ( tp ) -> sack_ok == 0 )) 1577 else 0 0 1585 if (tp -> ca_state < TCP_CA_CWR) 0 0 1586 if (! ( flag & 0x40 )) 1589 do 0 0 1589 do-while (0) 0 0 1596 if (is_dupack) *** TER 0% ( 0/ 86) of FUNCTION tcp_fastretrans_alert() 0 0 1605 FUNCTION tcp_ack_saw_tstamp() 0 0 1620 if (tp -> backoff) 0 0 1621 if (! tp -> retransmits || ! ( flag & 0x08 )) 0 1621 T || !(_) 0 1621 F || !(F) 0 1621 F || !(T) 1623 else *** TER 0% ( 0/ 8) of FUNCTION tcp_ack_saw_tstamp() 0 0 1629 FUNCTION tcp_ack_no_tstamp() 0 0 1640 if (flag & 0x08) 0 1641 return 0 0 1645 if (tp -> backoff) 0 0 1649 if (! tp -> retransmits) 1651 else *** TER 0% ( 0/ 8) of FUNCTION tcp_ack_no_tstamp() 0 0 1658 FUNCTION tcp_ack_update_rtt() 0 0 1661 if (tp -> saw_tstamp && tp -> rcv_tsecr) 0 1661 T && T 0 1661 T && F 0 1661 F && _ 0 0 1663 else if (seq_rtt >= 0) *** TER 0% ( 0/ 8) of FUNCTION tcp_ack_update_rtt() 0 0 1670 FUNCTION tcp_cong_avoid() 0 0 1672 if (tp -> snd_cwnd <= tp -> snd_ssthresh) 0 0 1674 if (tp -> snd_cwnd < tp -> snd_cwnd_clamp) 1676 else 0 0 1680 if (tp -> snd_cwnd_cnt >= tp -> snd_cwnd) 0 0 1681 if (tp -> snd_cwnd < tp -> snd_cwnd_clamp) 1684 else *** TER 0% ( 0/ 9) of FUNCTION tcp_cong_avoid() 0 0 1698 FUNCTION tcp_ack_packets_out() 0 0 1700 if (tp -> packets_out == 0) 1702 else 0 0 1706 if (( __s32 ) when < ( __s32 ) tp -> rttvar) *** TER 0% ( 0/ 5) of FUNCTION tcp_ack_packets_out() 0 0 1713 FUNCTION tcp_clean_rtx_queue() 0 0 1721 while (( skb = skb_peek ( & sk -> write_queue.. 0 1721 (T) && (T) 0 1721 (T) && (F) 0 1721 (F) && (_) 0 0 1729 if (after ( scb -> end_seq , tp -> snd_una )) 0 1730 break 0 0 1739 if (! ( scb -> flags & 0x02 )) 1741 else 0 0 1745 if (sacked) 0 0 1746 if (sacked & ( 0x02 | 0x80 )) 0 0 1747 if (sacked & 0x02) 0 0 1751 else if (seq_rtt < 0) 0 0 1753 if (sacked & 0x01) 0 0 1755 if (sacked & 0x04) 0 0 1757 if (sacked & 0x20) 0 0 1759 if (tp -> urg_mode && ! before ( scb ->.. 0 1759 T && T 0 1759 T && F 0 1759 F && _ 0 0 1762 else if (seq_rtt < 0) 0 0 1764 if (tp -> fackets_out) 0 0 1771 if (acked & ( 0x04 | 0x10 )) 0 0 1777 if (! ( ( int ) tp -> sacked_out >= 0 )) 0 0 1778 if (! ( ( int ) tp -> lost_out >= 0 )) 0 0 1779 if (! ( ( int ) tp -> retrans_out >= 0 )) 0 0 1780 if (tp -> packets_out == 0 && tp -> sack_ok) 0 1780 T && T 0 1780 T && F 0 1780 F && _ 0 0 1781 if (tp -> lost_out) 0 0 1785 if (tp -> sacked_out) 0 0 1789 if (tp -> retrans_out) 0 1795 return acked *** TER 0% ( 0/ 54) of FUNCTION tcp_clean_rtx_queue() 0 0 1798 FUNCTION tcp_ack_probe() 0 0 1804 if (! after ( ( ( struct tcp_skb_cb * ) & ( (.. 1810 else *** TER 0% ( 0/ 3) of FUNCTION tcp_ack_probe() 0 0 1816 FUNCTION tcp_ack_is_dubious() 0 1819 return ( ! ( flag & ( 0x01 | 0x02 | ( 0x04 | .. *** TER 0% ( 0/ 2) of FUNCTION tcp_ack_is_dubious() 0 0 1822 FUNCTION tcp_may_raise_cwnd() 0 1825 return ( ! ( flag & 0x40 ) || tp -> snd_cwnd .. *** TER 0% ( 0/ 2) of FUNCTION tcp_may_raise_cwnd() 0 0 1832 FUNCTION tcp_may_update_window() 0 1836 return ( after ( ack , tp -> snd_una ) || aft.. *** TER 0% ( 0/ 2) of FUNCTION tcp_may_update_window() 0 0 1844 FUNCTION tcp_ack_update_window() 0 0 1850 if (tcp_may_update_window ( tp , ack , ack_se.. 0 0 1854 if (tp -> snd_wnd != nwin) 0 0 1864 if (skb_queue_len ( & tp -> out_of_order_.. 0 1864 T && T 0 1864 T && F 0 1864 F && _ 0 0 1867 if (nwin > tp -> max_window) 0 0 1877 if (before ( tp -> snd_una + tp -> snd_wnd , .. 0 0 1879 if (tp -> snd_nxt - ( tp -> snd_una + tp ->.. 0 1879 T && T 0 1879 T && F 0 1879 F && _ 0 1886 return flag *** TER 0% ( 0/ 20) of FUNCTION tcp_ack_update_window() 0 0 1890 FUNCTION tcp_ack() 0 0 1902 if (after ( ack , tp -> snd_nxt )) 0 1903 goto uninteresting_ack 0 0 1905 if (before ( ack , prior_snd_una )) 0 1906 goto old_ack 0 0 1908 if (! ( flag & 0x100 ) && after ( ack , prior.. 0 1908 !(F) && T 0 1908 !(T) && _ 0 1908 !(F) && F 1918 else 0 0 1919 if (ack_seq != ( ( struct tcp_skb_cb * ) & .. 1921 else 0 0 1926 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -.. 0 0 1929 if (( 0 )) 0 0 1938 if (( prior_packets = tp -> packets_out ) == 0) 0 1939 goto no_queue 0 0 1946 if (tcp_ack_is_dubious ( tp , flag )) 0 0 1949 if (( flag & 0x04 ) && prior_in_flight >= t.. 0 1949 (T) && T && T 0 1949 (T) && T && F 0 1949 (T) && F && _ 0 1949 (F) && _ && _ 1952 else 0 0 1953 if (( flag & 0x04 ) && prior_in_flight >= t.. 0 1953 (T) && T 0 1953 (T) && F 0 1953 (F) && _ 0 0 1957 if (( flag & ( ( 0x04 | 0x10 ) | 0x20 ) ) || .. 0 1957 (T) || !(_) 0 1957 (F) || !(F) 0 1957 (F) || !(T) 0 1960 return 1 0 0 1969 if (tp -> send_head) 0 1971 return 1 0 0 1974 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -> .. 1978 do 0 0 1978 if (( sk ) && ( ( sk ) -> debug )) 0 1978 (T) && (T) 0 1978 (T) && (F) 0 1978 (F) && (_) 0 0 1978 do-while (0) 0 1979 return 0 *** TER 0% ( 0/ 53) of FUNCTION tcp_ack() 0 0 1987 FUNCTION tcp_parse_options() 0 0 1996 while (length > 0) 2000 switch ( opcode ) 0 2001 case 0: 0 2002 return 0 2003 case 1: 0 2005 continue 0 2006 default: 0 0 2008 if (opsize < 2) 0 2009 return 0 0 2010 if (opsize > length) 0 2011 return 2012 switch ( opcode ) 0 2013 case 2: 0 0 2014 if (opsize == 4 && th -> syn && ! estab) 0 2014 T && T && T 0 2014 T && T && F 0 2014 T && F && _ 0 2014 F && _ && _ 0 0 2016 if (in_mss) 0 0 2017 if (tp -> user_mss && tp -> user_ms.. 0 2017 T && T 0 2017 T && F 0 2017 F && _ 0 2022 break 0 2023 case 3: 0 0 2024 if (opsize == 3 && th -> syn && ! estab) 0 2024 T && T && T 0 2024 T && T && F 0 2024 T && F && _ 0 2024 F && _ && _ 0 0 2025 if (sysctl_tcp_window_scaling) 0 0 2028 if (tp -> snd_wscale > 14) 0 0 2029 if (net_ratelimit ( )) 0 2036 break 0 2037 case 8: 0 0 2038 if (opsize == 10) 0 0 2040 if (( estab && tp -> tstamp_ok ) || (.. 0 2040 (T && T) || (_ && _) 0 2040 (T && F) || (T && T) 0 2040 (F && _) || (T && T) 0 2040 (T && F) || (T && F) 0 2040 (T && F) || (F && _) 0 2040 (F && _) || (T && F) 0 2040 (F && _) || (F && _) 0 2046 break 0 2047 case 4: 0 0 2048 if (opsize == 2 && th -> syn && ! estab) 0 2048 T && T && T 0 2048 T && T && F 0 2048 T && F && _ 0 2048 F && _ && _ 0 0 2049 if (sysctl_tcp_sack) 0 2054 break 0 2056 case 5: 0 0 2059 if (( opsize >= ( 2 + 8 ) ) && ! ( ( op.. 0 2059 (T) && !(F) && T 0 2059 (T) && !(T) && _ 0 2059 (T) && !(F) && F 0 2059 (F) && !(_) && _ *** TER 0% ( 0/ 73) of FUNCTION tcp_parse_options() 0 0 2072 FUNCTION tcp_fast_parse_options() 0 0 2074 if (th -> doff == sizeof ( struct tcphdr ) >>.. 0 2076 return 0 0 0 2078 else if (tp -> tstamp_ok && th -> doff == ( s.. 0 2078 T && T 0 2078 T && F 0 2078 F && _ 0 0 2081 if (* ptr == ( ( __u32 ) ( ( ( ( __u32 ) ( .. 0 2087 return 1 0 2091 return 1 *** TER 0% ( 0/ 13) of FUNCTION tcp_fast_parse_options() 0 0 2095 FUNCTION tcp_store_ts_recent() *** TER 0% ( 0/ 1) of FUNCTION tcp_store_ts_recent() 0 0 2102 FUNCTION tcp_replace_ts_recent() 0 0 2104 if (tp -> saw_tstamp && ! after ( seq , tp ->.. 0 2104 T && T 0 2104 T && F 0 2104 F && _ 0 0 2113 if (( s32 ) ( tp -> rcv_tsval - tp -> ts_re.. 0 2113 T || _ 0 2113 F || T 0 2113 F || F *** TER 0% ( 0/ 11) of FUNCTION tcp_replace_ts_recent() 0 0 2141 FUNCTION tcp_disordered_ack() 0 2157 return ( ( th -> ack && seq == ( ( struct tcp.. *** TER 0% ( 0/ 2) of FUNCTION tcp_disordered_ack() 0 0 2160 FUNCTION tcp_paws_discard() 0 2164 return ( ( s32 ) ( tp -> ts_recent - tp -> rc.. *** TER 0% ( 0/ 2) of FUNCTION tcp_paws_discard() 0 0 2167 FUNCTION __tcp_sequence() 0 0 2178 if (rcv_wnd && after ( end_seq , tp -> rcv_nx.. 0 2178 T && T && T 0 2178 T && T && F 0 2178 T && F && _ 0 2178 F && _ && _ 0 2179 return 1 0 0 2180 if (seq != end_window) 0 2181 return 0 0 2182 return ( seq == end_seq ) *** TER 0% ( 0/ 12) of FUNCTION __tcp_sequence() 0 0 2193 FUNCTION tcp_sequence() 0 0 2200 if (seq == tp -> rcv_nxt) 0 2201 return ( rcv_wnd || ( end_seq == seq ) || r.. 0 2203 return __tcp_sequence ( tp , seq , end_seq ) *** TER 0% ( 0/ 5) of FUNCTION tcp_sequence() 0 0 2207 FUNCTION tcp_reset() 2210 switch ( sk -> state ) 0 2211 case TCP_SYN_SENT: 0 2213 break 0 2214 case TCP_CLOSE_WAIT: 0 2216 break 0 2217 case TCP_CLOSE: 0 2218 return 0 2219 default: 0 0 2223 if (! sk -> dead) *** TER 0% ( 0/ 10) of FUNCTION tcp_reset() 0 0 2243 FUNCTION tcp_fin() 2253 switch ( sk -> state ) 0 2254 case TCP_SYN_RECV: 0 2255 case TCP_ESTABLISHED: 0 2259 break 0 2261 case TCP_CLOSE_WAIT: 0 2262 case TCP_CLOSING: 0 2266 break 0 2267 case TCP_LAST_ACK: 0 2269 break 0 2271 case TCP_FIN_WAIT1: 0 2278 break 0 2279 case TCP_FIN_WAIT2: 0 2283 break 0 2284 default: 0 2289 break 0 0 2296 if (tp -> sack_ok) 0 0 2300 if (! sk -> dead) 0 0 2304 if (sk -> shutdown == 3 || sk -> state == T.. 0 2304 T || _ 0 2304 F || T 0 2304 F || F 2306 else *** TER 0% ( 0/ 24) of FUNCTION tcp_fin() 0 0 2312 FUNCTION tcp_sack_extend() 0 0 2314 if (! after ( seq , sp -> end_seq ) && ! afte.. 0 2314 T && T 0 2314 T && F 0 2314 F && _ 0 0 2315 if (before ( seq , sp -> start_seq )) 0 0 2317 if (after ( end_seq , sp -> end_seq )) 0 2319 return 1 0 2321 return 0 *** TER 0% ( 0/ 12) of FUNCTION tcp_sack_extend() 0 0 2324 FUNCTION tcp_dsack_set() 0 0 2326 if (tp -> sack_ok && sysctl_tcp_dsack) 0 2326 T && T 0 2326 T && F 0 2326 F && _ 0 0 2327 if (before ( seq , tp -> rcv_nxt )) 2329 else *** TER 0% ( 0/ 8) of FUNCTION tcp_dsack_set() 0 0 2339 FUNCTION tcp_dsack_extend() 0 0 2341 if (! tp -> dsack) 2343 else *** TER 0% ( 0/ 3) of FUNCTION tcp_dsack_extend() 0 0 2347 FUNCTION tcp_send_dupack() 0 0 2352 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -> .. 0 2352 T && T 0 2352 T && F 0 2352 F && _ 0 0 2356 if (tp -> sack_ok && sysctl_tcp_dsack) 0 2356 T && T 0 2356 T && F 0 2356 F && _ 0 0 2359 if (after ( ( ( struct tcp_skb_cb * ) & (.. *** TER 0% ( 0/ 13) of FUNCTION tcp_send_dupack() 0 0 2371 FUNCTION tcp_sack_maybe_coalesce() 0 0 2380 for (;this_sack < tp -> num_sacks;) 0 0 2381 if (tcp_sack_extend ( sp , swalk -> start_s.. 0 0 2389 for (;i < tp -> num_sacks;) 0 2391 continue *** TER 0% ( 0/ 8) of FUNCTION tcp_sack_maybe_coalesce() 0 0 2397 FUNCTION tcp_sack_swap() *** TER 0% ( 0/ 1) of FUNCTION tcp_sack_swap() 0 0 2410 FUNCTION tcp_sack_new_ofo_skb() 0 0 2417 if (! cur_sacks) 0 2418 goto new_sack 0 0 2420 for (;this_sack < cur_sacks;) 0 0 2421 if (tcp_sack_extend ( sp , seq , end_seq )) 0 0 2423 for (;this_sack > 0;) 0 0 2425 if (cur_sacks > 1) 0 2427 return 0 0 2437 if (this_sack >= 4) 0 0 2442 for (;this_sack > 0;) *** TER 0% ( 0/ 17) of FUNCTION tcp_sack_new_ofo_skb() 0 0 2455 FUNCTION tcp_sack_remove() 0 0 2462 if (skb_queue_len ( & tp -> out_of_order_queu.. 0 2465 return 0 0 2468 for (;this_sack < num_sacks;) 0 0 2470 if (! before ( tp -> rcv_nxt , sp -> start_.. 0 0 2474 if (! ( ! before ( tp -> rcv_nxt , sp -> .. 0 0 2477 for (;i < num_sacks;) 0 2480 continue 0 0 2485 if (num_sacks != tp -> num_sacks) *** TER 0% ( 0/ 15) of FUNCTION tcp_sack_remove() 0 0 2494 FUNCTION tcp_ofo_queue() 0 0 2500 while (( skb = skb_peek ( & tp -> out_of_orde.. 0 0 2501 if (after ( ( ( struct tcp_skb_cb * ) & ( (.. 0 2502 break 0 0 2504 if (before ( ( ( struct tcp_skb_cb * ) & ( .. 0 0 2506 if (before ( ( ( struct tcp_skb_cb * ) & .. 0 0 2511 if (! after ( ( ( struct tcp_skb_cb * ) & (.. 2512 do 0 0 2512 if (( sk ) && ( ( sk ) -> debug )) 0 2512 (T) && (T) 0 2512 (T) && (F) 0 2512 (F) && (_) 0 0 2512 do-while (0) 0 2515 continue 2517 do 0 0 2517 if (( sk ) && ( ( sk ) -> debug )) 0 2517 (T) && (T) 0 2517 (T) && (F) 0 2517 (F) && (_) 0 0 2519 do-while (0) 0 0 2524 if (skb -> h . th -> fin) *** TER 0% ( 0/ 29) of FUNCTION tcp_ofo_queue() 0 0 2529 FUNCTION tcp_data_queue() 0 0 2534 if (tp -> dsack) 0 0 2543 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -> .. 0 0 2549 if (tp -> ucopy . task == get_current ( ) &.. 0 2549 T && T && T && T && T 0 2549 T && T && T && T && F 0 2549 T && T && T && F && _ 0 2549 T && T && F && _ && _ 0 2549 T && F && _ && _ && _ 0 2549 F && _ && _ && _ && _ 2552 do 0 0 2552 do-while (0) 2554 do 0 0 2554 do-while (0) 0 0 2555 if (memcpy_toiovec ( tp -> ucopy . iov , .. 2559 do 0 0 2559 do-while (0) 0 0 2565 if (! eaten) 0 0 2571 if (skb -> len) 0 0 2573 if (skb -> h . th -> fin) 0 0 2576 if (skb_queue_len ( & tp -> out_of_order_qu.. 0 0 2582 if (skb_queue_len ( & tp -> out_of_order_.. 0 0 2586 if (tp -> num_sacks) 0 0 2594 if (skb_queue_len ( & tp -> out_of_order_qu.. 0 2594 T && T 0 2594 T && F 0 2594 F && _ 0 0 2597 if (eaten) 0 0 2599 else if (! sk -> dead) 0 2601 return 0 0 2606 if (! after ( ( ( struct tcp_skb_cb * ) & ( (.. 0 2615 return 0 0 2621 if (before ( ( ( struct tcp_skb_cb * ) & ( ( .. 2623 do 0 0 2623 if (( sk ) && ( ( sk ) -> debug )) 0 2623 (T) && (T) 0 2623 (T) && (F) 0 2623 (F) && (_) 0 0 2625 do-while (0) 0 2628 goto queue_and_out 2631 do 0 0 2631 do-while (0) 2637 do 0 0 2637 if (( sk ) && ( ( sk ) -> debug )) 0 2637 (T) && (T) 0 2637 (T) && (F) 0 2637 (F) && (_) 0 0 2638 do-while (0) 0 0 2642 if (skb_peek ( & tp -> out_of_order_queue ) =.. 0 0 2644 if (tp -> sack_ok) 2652 else 0 0 2657 if (seq == ( ( struct tcp_skb_cb * ) & ( ( .. 0 0 2661 if (tp -> num_sacks == 0 || tp -> selecti.. 0 2661 T || _ 0 2661 F || T 0 2661 F || F 0 2662 goto add_sack 0 2666 return 2670 do 0 0 2671 if (! after ( ( ( struct tcp_skb_cb * ) &.. 0 2672 break 0 0 2673 do-while (( skb1 = skb1 -> prev ) != ( stru.. 0 0 2677 if (skb1 != ( struct sk_buff * ) & tp -> ou.. 0 2677 T && T 0 2677 T && F 0 2677 F && _ 0 0 2678 if (! after ( end_seq , ( ( struct tcp_sk.. 0 2682 goto add_sack 0 0 2684 if (after ( seq , ( ( struct tcp_skb_cb *.. 2687 else 0 0 2695 while (( skb1 = skb -> next ) != ( struct s.. 0 2695 T && T 0 2695 T && F 0 2695 F && _ 0 0 2696 if (before ( end_seq , ( ( struct tcp_skb.. 0 2698 break 0 0 2706 if (tp -> sack_ok) *** TER 0% ( 0/103) of FUNCTION tcp_data_queue() 0 0 2712 FUNCTION tcp_collapse_queue() 0 0 2719 while (skb && skb != ( struct sk_buff * ) q &.. 0 2719 T && T && T 0 2719 T && T && F 0 2719 T && F && _ 0 2719 F && _ && _ 0 0 2727 if (scb -> end_seq == scb_next -> seq && sk.. 0 2727 T && T && !(F) && !(F) 0 2727 T && T && !(T) && !(_) 0 2727 T && T && !(F) && !(T) 0 2727 T && F && !(_) && !(_) 0 2727 F && _ && !(_) && !(_) 2734 else 0 0 2737 if (tcp_win_from_space ( skb -> truesize .. 0 2737 T && T 0 2737 T && F 0 2737 F && _ 0 0 2741 if (nskb) *** TER 0% ( 0/ 21) of FUNCTION tcp_collapse_queue() 0 0 2763 FUNCTION tcp_prune_queue() 2767 do 0 0 2767 if (( sk ) && ( ( sk ) -> debug )) 0 2767 (T) && (T) 0 2767 (T) && (F) 0 2767 (F) && (_) 0 0 2767 do-while (0) 0 0 2771 if (( ( & sk -> rmem_alloc ) -> counter ) >= .. 0 0 2773 else if (tcp_memory_pressure) 0 0 2780 if (( ( & sk -> rmem_alloc ) -> counter ) <= .. 0 2781 return 0 0 0 2787 if (skb_queue_len ( & tp -> out_of_order_queu.. 0 0 2796 if (tp -> sack_ok) 0 0 2801 if (( ( & sk -> rmem_alloc ) -> counter ) <= .. 0 2802 return 0 0 2811 return - 1 *** TER 0% ( 0/ 23) of FUNCTION tcp_prune_queue() 0 0 2814 FUNCTION tcp_rmem_schedule() 0 2817 return ( int ) skb -> truesize <= sk -> forwa.. *** TER 0% ( 0/ 2) of FUNCTION tcp_rmem_schedule() 0 0 2826 FUNCTION tcp_data() 0 0 2835 if (skb -> len == 0 && ! th -> fin) 0 2835 T && T 0 2835 T && F 0 2835 F && _ 0 2836 goto drop 2838 do 0 0 2838 do-while (0) 0 0 2846 if (( ( & sk -> rmem_alloc ) -> counter ) > s.. 0 2846 T || _ 0 2846 F || T 0 2846 F || F 0 0 2847 if (tcp_prune_queue ( sk ) < 0 || ! tcp_rme.. 0 2847 T || _ 0 2847 F || T 0 2847 F || F 0 2848 goto drop 0 0 2854 if (before ( tp -> rcv_nxt , tp -> copied_seq.. 0 2859 return *** TER 0% ( 0/ 23) of FUNCTION tcp_data() 0 0 2869 FUNCTION tcp_cwnd_application_limited() 0 0 2874 if (tp -> ca_state == TCP_CA_Open && sk -> so.. 0 2874 T && T && !(F) 0 2874 T && T && !(T) 0 2874 T && F && !(_) 0 2874 F && _ && !(_) 0 0 2877 if (win_used < tp -> snd_cwnd) *** TER 0% ( 0/ 9) of FUNCTION tcp_cwnd_application_limited() 0 0 2891 FUNCTION tcp_new_space() 0 0 2898 if (tp -> packets_out < tp -> snd_cwnd && ! (.. 0 2898 T && !(F) && T && T 0 2898 T && !(T) && _ && _ 0 2898 T && !(F) && T && F 0 2898 T && !(F) && F && _ 0 2898 F && !(_) && _ && _ 0 0 2904 if (sndmem > sk -> sndbuf) 0 0 2910 if (tcp_wspace ( sk ) >= tcp_min_write_space .. 0 0 2915 if (sk -> sleep && waitqueue_active ( sk ->.. 0 2915 T && T 0 2915 T && F 0 2915 F && _ 0 0 2918 if (sock -> fasync_list && ! ( sk -> shutdo.. 0 2918 T && !(F) 0 2918 T && !(T) 0 2918 F && !(_) 0 0 2922 if (sk -> write_space != tcp_write_space) *** TER 0% ( 0/ 24) of FUNCTION tcp_new_space() 0 0 2927 FUNCTION tcp_check_space() 0 0 2931 if (tp -> queue_shrunk) 0 0 2933 if (sk -> socket && ( __builtin_constant_p .. 0 2933 T && (T) 0 2933 T && (F) 0 2933 F && (_) *** TER 0% ( 0/ 8) of FUNCTION tcp_check_space() 0 0 2938 FUNCTION __tcp_data_snd_check() 0 0 2944 if (after ( ( ( struct tcp_skb_cb * ) & ( ( s.. 0 2944 T || _ || _ 0 2944 F || T || _ 0 2944 F || F || T 0 2944 F || F || F *** TER 0% ( 0/ 7) of FUNCTION __tcp_data_snd_check() 0 0 2948 FUNCTION tcp_data_snd_check() 0 0 2952 if (skb != ( ( void * ) 0 )) *** TER 0% ( 0/ 3) of FUNCTION tcp_data_snd_check() 0 0 2960 FUNCTION __tcp_ack_snd_check() 0 0 2974 if (( ( tp -> rcv_nxt - tp -> rcv_wup ) > tp .. 0 2974 (T && T) || _ || (_ && _) 0 2974 (T && F) || T || (_ && _) 0 2974 (T && F) || F || (T && T) 0 2974 (F && _) || T || (_ && _) 0 2974 (F && _) || F || (T && T) 0 2974 (T && F) || F || (T && F) 0 2974 (T && F) || F || (F && _) 0 2974 (F && _) || F || (T && F) 0 2974 (F && _) || F || (F && _) 2977 else *** TER 0% ( 0/ 12) of FUNCTION __tcp_ack_snd_check() 0 0 2983 FUNCTION tcp_ack_snd_check() 0 0 2986 if (! tcp_ack_scheduled ( tp )) 0 2988 return *** TER 0% ( 0/ 4) of FUNCTION tcp_ack_snd_check() 0 0 3003 FUNCTION tcp_check_urg() 0 0 3008 if (ptr && ! sysctl_tcp_stdurg) 0 3008 T && T 0 3008 T && F 0 3008 F && _ 0 0 3013 if (after ( tp -> copied_seq , ptr )) 0 3014 return 0 0 3017 if (tp -> urg_data && ! after ( ptr , tp -> u.. 0 3017 T && T 0 3017 T && F 0 3017 F && _ 0 3018 return 0 0 3021 if (sk -> proc != 0) 0 0 3022 if (sk -> proc > 0) 3024 else 0 0 3035 if (tp -> urg_seq == tp -> copied_seq) *** TER 0% ( 0/ 21) of FUNCTION tcp_check_urg() 0 0 3045 FUNCTION tcp_urg() 0 0 3050 if (th -> urg) 0 0 3054 if (tp -> urg_data == 0x0200) 0 0 3058 if (ptr < len) 0 0 3060 if (! sk -> dead) *** TER 0% ( 0/ 9) of FUNCTION tcp_urg() 0 0 3066 FUNCTION tcp_copy_to_iovec() 3072 do 0 0 3072 do-while (0) 0 0 3073 if (skb -> ip_summed == 2) 3075 else 0 0 3078 if (! err) 3082 do 0 0 3082 do-while (0) 0 3083 return 0 0 0 3086 if (err == - 14) 0 3089 goto update 3092 do 0 0 3092 do-while (0) 0 3093 return err *** TER 0% ( 0/ 16) of FUNCTION tcp_copy_to_iovec() 0 0 3096 FUNCTION __tcp_checksum_complete_user() 0 0 3100 if (sk -> lock . users) 3101 do 0 0 3101 do-while (0) 3103 do 0 0 3103 do-while (0) 3104 else 0 3107 return result *** TER 0% ( 0/ 8) of FUNCTION __tcp_checksum_complete_user() 0 0 3111 FUNCTION tcp_checksum_complete_user() 0 3114 return skb -> ip_summed != 2 && __tcp_checksu.. *** TER 0% ( 0/ 2) of FUNCTION tcp_checksum_complete_user() 0 0 3166 FUNCTION tcp_rcv_established() 0 0 3198 if (( ( ( ( union tcp_word_hdr * ) ( th ) ) -.. 0 3198 T && T 0 3198 T && F 0 3198 F && _ 0 0 3207 if (tcp_header_len == sizeof ( struct tcphd.. 0 0 3212 if (* ptr != ( ( __u32 ) ( ( ( ( __u32 ) .. 0 3213 goto slow_path 0 0 3222 if (( s32 ) ( tp -> rcv_tsval - tp -> ts_.. 0 3223 goto slow_path 0 0 3229 if (tp -> rcv_nxt == tp -> rcv_wup) 0 0 3233 if (len <= tcp_header_len) 0 0 3235 if (len == tcp_header_len) 0 3242 return 0 3243 else 0 3245 goto discard 3247 else 0 0 3253 if (tp -> ucopy . task == get_current ( ).. 0 3253 T && T && T && T 0 3253 T && T && T && F 0 3253 T && T && F && _ 0 3253 T && F && _ && _ 0 3253 F && _ && _ && _ 3258 do 0 0 3258 do-while (0) 0 0 3260 if (tcp_copy_to_iovec ( sk , skb , tcp_.. 0 3261 goto csum_error 3266 else 0 0 3267 if (tcp_checksum_complete_user ( sk , s.. 0 3268 goto csum_error 0 0 3270 if (( int ) skb -> truesize > sk -> for.. 0 3271 goto step5 0 0 3284 if (( ( struct tcp_skb_cb * ) & ( ( skb ).. 0 0 3288 if (! tcp_ack_scheduled ( tp )) 0 3289 goto no_ack 0 0 3292 if (eaten) 0 0 3293 if (tcp_in_quickack_mode ( tp )) 3295 else 3298 else 0 0 3303 if (eaten) 3305 else 0 3307 return 0 0 0 3312 if (len < ( th -> doff << 2 ) || tcp_checksum.. 0 3312 T || _ 0 3312 F || T 0 3312 F || F 0 3313 goto csum_error 0 0 3319 if (tcp_fast_parse_options ( skb , th , tp ) .. 0 3319 T && T && T 0 3319 T && T && F 0 3319 T && F && _ 0 3319 F && _ && _ 0 0 3320 if (! th -> rst) 0 3323 goto discard 0 0 3336 if (! tcp_sequence ( tp , ( ( struct tcp_skb_.. 0 0 3343 if (! th -> rst) 0 3345 goto discard 0 0 3348 if (th -> rst) 0 3350 goto discard 0 0 3355 if (th -> syn && ( ( struct tcp_skb_cb * ) & .. 0 3355 T && T 0 3355 T && F 0 3355 F && _ 0 3359 return 1 0 0 3363 if (th -> ack) 0 3374 return 0 0 3381 return 0 *** TER 0% ( 0/ 85) of FUNCTION tcp_rcv_established() 0 0 3384 FUNCTION tcp_rcv_synsent_state_process() 0 0 3392 if (th -> ack) 0 0 3404 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -.. 0 3405 goto reset_and_undo 0 0 3408 if (tp -> saw_tstamp && tp -> rcv_tsecr && .. 0 3408 T && T && T 0 3408 T && T && F 0 3408 T && F && _ 0 3408 F && _ && _ 0 3410 goto reset_and_undo 0 0 3421 if (th -> rst) 0 3423 goto discard 0 0 3433 if (! th -> syn) 0 3434 goto discard_and_undo 3443 do 0 0 3443 do-while (0) 0 0 3462 if (tp -> wscale_ok == 0) 0 0 3467 if (tp -> saw_tstamp) 3473 else 0 0 3477 if (tp -> sack_ok && sysctl_tcp_fack) 0 3477 T && T 0 3477 T && F 0 3477 F && _ 0 0 3485 if (sk -> keepopen) 0 0 3488 if (tp -> snd_wscale == 0) 3490 else 0 0 3500 if (! sk -> dead) 0 0 3505 if (tp -> write_pending || tp -> defer_acce.. 0 3505 T || _ 0 3505 F || T 0 3505 F || F 0 3520 return 0 3521 else 0 3524 return - 1 0 0 3529 if (th -> rst) 0 3536 goto discard_and_undo 0 0 3540 if (tp -> ts_recent_stamp && tp -> saw_tstamp.. 0 3540 T && T && T 0 3540 T && T && F 0 3540 T && F && _ 0 3540 F && _ && _ 0 3541 goto discard_and_undo 0 0 3543 if (th -> syn) 0 0 3550 if (tp -> saw_tstamp) 3555 else 3572 do 0 0 3572 do-while (0) 0 3587 goto discard 0 3597 goto discard 0 3602 return 1 *** TER 0% ( 0/ 62) of FUNCTION tcp_rcv_synsent_state_process() 0 0 3613 FUNCTION tcp_rcv_state_process() 3621 switch ( sk -> state ) 0 3622 case TCP_CLOSE: 0 3623 goto discard 0 3625 case TCP_LISTEN: 0 0 3626 if (th -> ack) 0 3627 return 1 0 0 3629 if (th -> syn) 0 0 3630 if (tp -> af_specific -> conn_request ( s.. 0 3631 return 1 0 3649 goto discard 0 3651 goto discard 0 3653 case TCP_SYN_SENT: 0 0 3655 if (queued >= 0) 0 3656 return queued 0 3658 goto step6 0 0 3662 if (tcp_fast_parse_options ( skb , th , tp ) .. 0 3662 T && T && T 0 3662 T && T && F 0 3662 T && F && _ 0 3662 F && _ && _ 0 0 3663 if (! th -> rst) 0 3666 goto discard 0 0 3672 if (! tcp_sequence ( tp , ( ( struct tcp_skb_.. 0 0 3673 if (! th -> rst) 0 3675 goto discard 0 0 3679 if (th -> rst) 0 3681 goto discard 0 0 3704 if (th -> syn && ( ( struct tcp_skb_cb * ) & .. 0 3704 T && T 0 3704 T && F 0 3704 F && _ 0 3707 return 1 0 0 3711 if (th -> ack) 3714 switch ( sk -> state ) 0 3715 case TCP_SYN_RECV: 0 0 3716 if (acceptable) 0 0 3726 if (sk -> socket) 0 0 3739 if (tp -> saw_tstamp && tp -> rcv_tsecr.. 0 3739 T && T && T 0 3739 T && T && F 0 3739 T && F && _ 0 3739 F && _ && _ 0 0 3742 if (tp -> tstamp_ok) 3749 else 0 3750 return 1 0 3752 break 0 3754 case TCP_FIN_WAIT1: 0 0 3755 if (tp -> snd_una == tp -> write_seq) 0 0 3760 if (! sk -> dead) 3763 else 0 0 3768 if (tp -> linger2 < 0 || ( ( ( struct.. 0 3768 T || (_ && _) 0 3768 F || (T && T) 0 3768 F || (T && F) 0 3768 F || (F && _) 0 3771 return 1 0 0 3775 if (tmo > ( 60 * 100 )) 0 0 3777 else if (th -> fin || sk -> lock . us.. 0 3777 T || _ 0 3777 F || T 0 3777 F || F 3785 else 0 3787 goto discard 0 3791 break 0 3793 case TCP_CLOSING: 0 0 3794 if (tp -> snd_una == tp -> write_seq) 0 3796 goto discard 0 3798 break 0 3800 case TCP_LAST_ACK: 0 0 3801 if (tp -> snd_una == tp -> write_seq) 0 3804 goto discard 0 3806 break 3808 else 0 3809 goto discard 3816 switch ( sk -> state ) 0 3817 case TCP_CLOSE_WAIT: 0 3818 case TCP_CLOSING: 0 0 3819 if (! before ( ( ( struct tcp_skb_cb * ) & .. 0 3820 break 0 3821 case TCP_FIN_WAIT1: 0 3822 case TCP_FIN_WAIT2: 0 0 3827 if (sk -> shutdown & 1) 0 0 3829 if (( ( struct tcp_skb_cb * ) & ( ( skb ).. 0 3829 T && T 0 3829 T && F 0 3829 F && _ 0 3832 return 1 0 3836 case TCP_ESTABLISHED: 0 3839 break 0 0 3843 if (sk -> state != TCP_CLOSE) 0 0 3848 if (! queued) 0 3852 return 0 *** TER 0% ( 0/113) of FUNCTION tcp_rcv_state_process() *** TER 0% ( 0/1616) of SOURCE FILE tcp_input.c MONITORED SOURCE FILE : dummy.c 0 0 43 FUNCTION set_multicast_list() *** TER 0% ( 0/ 1) of FUNCTION set_multicast_list() 1 0 54 FUNCTION dummy_init() 0 1 60 if (dev -> priv == ( ( void * ) 0 )) 0 61 return - 12 1 76 return 0 *** TER 60% ( 3/ 5) of FUNCTION dummy_init() 0 0 79 FUNCTION dummy_xmit() 0 88 return 0 *** TER 0% ( 0/ 2) of FUNCTION dummy_xmit() 2 0 91 FUNCTION dummy_get_stats() 2 93 return dev -> priv *** TER 100% ( 2/ 2) of FUNCTION dummy_get_stats() 1 0 98 FUNCTION dummy_init_module() 103 do 0 1 103 do-while (0) 0 1 107 if (err < 0) 0 108 return err 0 1 109 if (register_netdev ( & dev_dummy ) != 0) 0 110 return - 5 1 111 return 0 *** TER 50% ( 5/ 10) of FUNCTION dummy_init_module() 0 0 114 FUNCTION dummy_cleanup_module() *** TER 0% ( 0/ 1) of FUNCTION dummy_cleanup_module() *** TER 48% ( 10/ 21) of SOURCE FILE dummy.c MONITORED SOURCE FILE : ide.c 1E6 1E6 214 FUNCTION set_recovery_timer() *** TER 100% ( 1/ 1) of FUNCTION set_recovery_timer() 10 10 224 FUNCTION init_hwif_data() 20 10 249 for (;unit < 2;) *** TER 100% ( 3/ 3) of FUNCTION init_hwif_data() 1 1 282 FUNCTION init_ide_data() 0 1 287 if (magic_cookie != 0x12345678) 0 288 return 10 1 292 for (;index < 10;) *** TER 67% ( 4/ 6) of FUNCTION init_ide_data() 1 0 314 FUNCTION drive_is_flashcard() 0 1 318 if (drive -> removable && id != ( ( void * ) .. 0 318 T && T 0 318 T && F 1 318 F && _ 0 0 319 if (id -> config == 0x848a) 0 319 return 1 0 0 325 if (! strncmp ( id -> model , "KODAK ATA_FL.. 0 325 T || _ || _ || _ || _ || _ 0 325 F || T || _ || _ || _ || _ 0 325 F || F || T || _ || _ || _ 0 325 F || F || F || T || _ || _ 0 325 F || F || F || F || T || _ 0 325 F || F || F || F || F || T 0 325 F || F || F || F || F || F 0 327 return 1 1 330 return 0 *** TER 20% ( 4/ 20) of FUNCTION drive_is_flashcard() 1 0 340 FUNCTION ide_system_bus_speed() 1 0 342 if (! system_bus_speed) 0 1 343 if (idebus_parameter) 1 0 346 else if (pcibios_present ( )) 349 else 1 354 return system_bus_speed *** TER 63% ( 5/ 8) of FUNCTION ide_system_bus_speed() 0 0 365 FUNCTION do_vlb_sync() *** TER 0% ( 0/ 1) of FUNCTION do_vlb_sync() 4E4 4E4 375 FUNCTION ide_input_data() 0 4E4 379 if (io_32bit) 0 0 381 if (io_32bit & 2) 388 else 391 else 0 4E4 393 if (drive -> slow) 0 0 395 while (wcount --) 399 else *** TER 33% ( 3/ 9) of FUNCTION ide_input_data() 1E6 1E6 408 FUNCTION ide_output_data() 0 1E6 412 if (io_32bit) 0 0 414 if (io_32bit & 2) 421 else 424 else 0 1E6 426 if (drive -> slow) 0 0 428 while (wcount --) 432 else *** TER 33% ( 3/ 9) of FUNCTION ide_output_data() 1 1 445 FUNCTION atapi_input_bytes() 0 1 456 if (( bytecount & 0x03 ) >= 2) *** TER 67% ( 2/ 3) of FUNCTION atapi_input_bytes() 1 1 460 FUNCTION atapi_output_bytes() 0 1 471 if (( bytecount & 0x03 ) >= 2) *** TER 67% ( 2/ 3) of FUNCTION atapi_output_bytes() 1E6 0 478 FUNCTION drive_is_ready() 0 1E6 481 if (drive -> waiting_for_dma) 0 482 return ( ( ide_hwif_t * ) ( ( drive ) -> hw.. 1E6 0 494 if (( ( ( ide_hwif_t * ) ( ( drive ) -> hwif .. 496 else 0 1E6 500 if (stat & 0x80) 0 501 return 0 1E6 502 return 1 *** TER 50% ( 5/ 10) of FUNCTION drive_is_ready() 5E5 5E5 508 FUNCTION ide_end_request() 513 do 0 5E5 513 do-while (0) 4E4 5E5 516 if (! end_that_request_first ( rq , uptodate .. 522 do 522 do 0 5E5 522 do-while (0) 0 5E5 522 do-while (0) *** TER 67% ( 6/ 9) of FUNCTION ide_end_request() 1E6 1E6 532 FUNCTION ide_set_handler() 538 do 0 1E6 538 do-while (0) 0 1E6 539 if (hwgroup -> handler != ( ( void * ) 0 )) 547 do 547 do 0 1E6 547 do-while (0) 0 1E6 547 do-while (0) *** TER 56% ( 5/ 9) of FUNCTION ide_set_handler() 2 0 554 FUNCTION current_capacity() 0 2 556 if (! drive -> present) 0 557 return 0 2 0 558 if (drive -> driver != ( ( void * ) 0 )) 2 559 return ( ( ide_driver_t * ) ( ( drive ) -> .. 0 560 return 0 *** TER 50% ( 4/ 8) of FUNCTION current_capacity() 2 2 567 FUNCTION ide_geninit() 4 2 572 for (;unit < 2;) 2 2 575 if (! drive -> present) 2 576 continue 1 1 577 if (drive -> media != 0x20 && drive -> medi.. 1 577 T && T 0 577 T && F 1 577 F && _ 1 578 continue *** TER 92% ( 11/ 12) of FUNCTION ide_geninit() 0 0 596 FUNCTION atapi_reset_pollfunc() 0 0 601 if (( ( ide_hwif_t * ) ( ( drive ) -> hwif .. 0 0 604 if (( ( ( stat = ( byte ) inb_p ( ( ( ( ide_h.. 606 else 0 0 607 if (0 < ( signed long ) ( hwgroup -> poll_t.. 0 609 return ide_started 0 613 return do_reset1 ( drive , 1 ) 0 616 return ide_stopped *** TER 0% ( 0/ 10) of FUNCTION atapi_reset_pollfunc() 0 0 625 FUNCTION reset_pollfunc() 0 0 631 if (! ( ( ( tmp = ( byte ) inb_p ( ( ( ( ide_.. 0 0 632 if (0 < ( signed long ) ( hwgroup -> poll_t.. 0 634 return ide_started 637 else 0 0 639 if (( tmp = ( byte ) inb_p ( ( ( ( ide_hwif.. 641 else 644 switch ( tmp & 0x7f ) 0 645 case 1: 0 646 break 0 647 case 2: 0 648 break 0 649 case 3: 0 650 break 0 651 case 4: 0 652 break 0 653 case 5: 0 654 break 0 655 default: 0 0 657 if (tmp & 0x80) 0 666 return ide_stopped *** TER 0% ( 0/ 22) of FUNCTION reset_pollfunc() 0 0 669 FUNCTION check_dma_crc() 0 0 671 if (drive -> crc_count) 0 0 673 if (( ( ( ide_hwif_t * ) ( ( drive ) -> hwi.. 0 0 675 if (drive -> current_speed >= 0x10) 677 else *** TER 0% ( 0/ 7) of FUNCTION check_dma_crc() 0 0 682 FUNCTION pre_reset() 0 0 684 if (drive -> driver != ( ( void * ) 0 )) 0 0 687 if (! drive -> keep_settings) 0 0 688 if (drive -> using_dma) 690 else 0 694 return 0 0 696 if (drive -> using_dma) *** TER 0% ( 0/ 10) of FUNCTION pre_reset() 0 0 715 FUNCTION do_reset1() 0 0 726 if (drive -> media != 0x20 && ! do_not_try_at.. 0 726 T && T 0 726 T && F 0 726 F && _ 0 0 728 if (hwif -> selectproc) 0 734 return ide_started 0 0 741 for (;unit < 2;) 0 0 745 if (! ( ( ( ide_hwif_t * ) ( ( drive ) -> hwi.. 0 747 return ide_stopped 0 0 769 if (hwif -> resetproc != ( ( void * ) 0 )) 0 775 return ide_started *** TER 0% ( 0/ 17) of FUNCTION do_reset1() 0 0 781 FUNCTION ide_do_reset() 0 783 return do_reset1 ( drive , 0 ) *** TER 0% ( 0/ 2) of FUNCTION ide_do_reset() 0 0 789 FUNCTION ide_end_drive_cmd() 0 0 794 if (rq -> cmd == 99) 0 0 797 if (args) 0 0 802 else if (rq -> cmd == 98) 0 0 805 if (args) 815 do 0 0 815 do-while (0) 819 do 819 do 0 0 819 do-while (0) 0 0 819 do-while (0) 0 0 820 if (rq -> sem != ( ( void * ) 0 )) *** TER 0% ( 0/ 17) of FUNCTION ide_end_drive_cmd() 0 0 827 FUNCTION ide_dump_status() 0 0 837 if (stat & 0x80) 839 else 0 0 840 if (stat & 0x40) 0 0 841 if (stat & 0x20) 0 0 842 if (stat & 0x10) 0 0 843 if (stat & 0x08) 0 0 844 if (stat & 0x04) 0 0 845 if (stat & 0x02) 0 0 846 if (stat & 0x01) 0 0 851 if (( stat & ( 0x80 | 0x01 ) ) == 0x01) 0 0 855 if (drive -> media == 0x20) 0 0 857 if (err & 0x04) 0 0 858 if (err & 0x80) 0 0 859 if (err & 0x40) 0 0 860 if (err & 0x10) 0 0 861 if (err & 0x02) 0 0 862 if (err & 0x01) 0 0 864 if (( err & ( 0x80 | 0x04 ) ) == 0x80 || .. 0 864 T || (_) 0 864 F || (T) 0 864 F || (F) 0 0 866 if (cur & 0x40) 872 else 0 0 879 if (( ( ide_hwgroup_t * ) ( ( ( ide_hwi.. 0 887 return err *** TER 0% ( 0/ 43) of FUNCTION ide_dump_status() 0 0 897 FUNCTION try_to_flush_leftover_data() 0 0 901 if (drive -> media != 0x20) 0 902 return 0 0 903 while (i > 0) *** TER 0% ( 0/ 6) of FUNCTION try_to_flush_leftover_data() 0 0 914 FUNCTION ide_error() 0 0 920 if (drive == ( ( void * ) 0 ) || ( rq = ( ( i.. 0 920 T || _ 0 920 F || T 0 920 F || F 0 921 return ide_stopped 0 0 923 if (rq -> cmd == 99 || rq -> cmd == 98) 0 923 T || _ 0 923 F || T 0 923 F || F 0 926 return ide_stopped 0 0 928 if (stat & 0x80 || ( ( stat & 0x20 ) && ! dri.. 0 928 T || ((_) && _) 0 928 F || ((T) && T) 0 928 F || ((T) && F) 0 928 F || ((F) && _) 930 else 0 0 931 if (drive -> media == 0x20 && ( stat & 0x01.. 0 931 T && (T) 0 931 T && (F) 0 931 F && (_) 0 0 933 if (err == 0x04) 0 0 934 if (drive -> select . b . lba && ( byte.. 0 934 T && T 0 934 T && F 0 934 F && _ 0 935 return ide_stopped 0 0 936 else if (( err & ( 0x04 | 0x80 ) ) == ( 0.. 0 0 938 else if (err & ( 0x80 | 0x40 )) 0 0 940 else if (err & 0x02) 0 0 943 if (( stat & 0x08 ) && rq -> cmd != 1) 0 943 (T) && T 0 943 (T) && F 0 943 (F) && _ 0 0 946 if (( byte ) inb_p ( ( ( ( ide_hwif_t * ) ( (.. 0 0 949 if (rq -> errors >= 8) 0 0 950 if (drive -> driver != ( ( void * ) 0 )) 952 else 954 else 0 0 955 if (( rq -> errors & 3 ) == 3) 0 957 return ide_do_reset ( drive ) 0 0 959 if (( rq -> errors & 1 ) == 1) 0 963 return ide_stopped *** TER 0% ( 0/ 55) of FUNCTION ide_error() 3 3 970 FUNCTION ide_cmd() 3 0 973 if (( ( ( ide_hwif_t * ) ( ( drive ) -> hwif .. 0 3 975 if (( ( ide_hwif_t * ) ( ( drive ) -> hwif .. *** TER 60% ( 3/ 5) of FUNCTION ide_cmd() 0 0 983 FUNCTION drive_cmd_intr() 0 0 991 if (( stat & 0x08 ) && args && args [ 3 ]) 0 991 (T) && T && T 0 991 (T) && T && F 0 991 (T) && F && _ 0 991 (F) && _ && _ 0 0 996 while (( ( stat = ( byte ) inb_p ( ( ( ( id.. 0 996 (T) && T 0 996 (T) && F 0 996 (F) && _ 0 0 1000 if (! ( ( ( stat ) & ( ( 0x40 ) | ( ( ( 0x80 .. 0 1001 return ide_error ( drive , "drive_cmd" , st.. 0 1003 return ide_stopped *** TER 0% ( 0/ 16) of FUNCTION drive_cmd_intr() 3 0 1010 FUNCTION do_special() 0 3 1017 if (s -> b . set_tune) 0 0 1020 if (tuneproc != ( ( void * ) 0 )) 3 0 1022 else if (drive -> driver != ( ( void * ) 0 )) 3 1023 return ( ( ide_driver_t * ) ( ( drive ) -> .. 0 0 1024 else if (s -> all) 0 1028 return ide_stopped *** TER 36% ( 4/ 11) of FUNCTION do_special() 8E4 0 1042 FUNCTION ide_wait_stat() 0 8E4 1048 if (( stat = ( byte ) inb_p ( ( ( ( ide_hwif_.. 0 0 1052 while (( stat = ( byte ) inb_p ( ( ( ( ide_.. 0 0 1053 if (0 < ( signed long ) ( jiffies - timeo.. 0 1056 return 1 8E4 0 1068 for (;i < 10;) 8E4 0 1070 if (( ( ( ( stat = ( byte ) inb_p ( ( ( ( i.. 8E4 1071 return 0 0 1074 return 1 *** TER 36% ( 5/ 14) of FUNCTION ide_wait_stat() 0 0 1081 FUNCTION execute_drive_cmd() 0 0 1084 if (args && rq -> cmd == 98) 0 1084 T && T 0 1084 T && F 0 1084 F && _ 0 0 1095 if (drive -> select . b . unit) 0 1099 return ide_started 0 0 1100 else if (args) 0 0 1105 if (args [ 0 ] == 0xB0) 0 1111 return ide_started 0 1115 return ide_started 1116 else 0 1125 return ide_stopped *** TER 0% ( 0/ 16) of FUNCTION execute_drive_cmd() 4E4 0 1132 FUNCTION start_request() 0 4E4 1143 if (unit >= 2) 0 1145 goto kill_rq 4E4 1 1157 if (( rq -> cmd == 0 || rq -> cmd == 1 ) && (.. 4E3 1157 (T || _) && (T || _) 0 1157 (T || _) && (F || T) 3E4 1157 (F || T) && (T || _) 0 1157 (F || T) && (F || T) 0 1157 (T || _) && (F || F) 0 1157 (F || T) && (F || F) 1 1157 (F || F) && (_ || _) 0 4E4 1158 if (( blockend < block ) || ( blockend > dr.. 0 1158 (T) || (_) 0 1158 (F) || (T) 4E4 1158 (F) || (F) 0 1161 goto kill_rq 0 4E4 1167 if (block == 0 && drive -> remap_0_to_1 == 1) 0 1167 T && T 5 1167 T && F 4E4 1167 F && _ 0 4E4 1174 if (hwif -> selectproc) 0 4E4 1175 if (ide_wait_stat ( & startstop , drive , dri.. 0 1177 return startstop 4E4 3 1179 if (! drive -> special . all) 0 4E4 1180 if (rq -> cmd == 99 || rq -> cmd == 98) 0 1180 T || _ 0 1180 F || T 4E4 1180 F || F 0 1181 return execute_drive_cmd ( drive , rq ) 4E4 0 1183 if (drive -> driver != ( ( void * ) 0 )) 4E4 1184 return ( ( ( ide_driver_t * ) ( ( drive ).. 0 1187 goto kill_rq 3 1189 return do_special ( drive ) 0 0 1191 if (drive -> driver != ( ( void * ) 0 )) 1193 else 0 1195 return ide_stopped *** TER 47% ( 21/ 45) of FUNCTION start_request() 0 0 1202 FUNCTION ide_stall_queue() 0 0 1204 if (timeout > ( 30 * 100 )) *** TER 0% ( 0/ 3) of FUNCTION ide_stall_queue() 4E4 0 1214 FUNCTION choose_drive() 1221 do 4E4 3E3 1222 if (! list_empty ( & drive -> queue . queue.. 4E4 1222 T && (T || _) 0 1222 T && (F || T) 0 1222 T && (F || F) 3E3 1222 F && (_ || _) 4E4 0 1225 if (! best || ( drive -> sleep && ( ! bes.. 4E4 1225 T || (_ && (_ || _)) || (_ && _) 0 1225 F || (T && (T || _)) || (_ && _) 0 1225 F || (T && (F || T)) || (_ && _) 0 1225 F || (T && (F || F)) || (T && T) 0 1225 F || (F && (_ || _)) || (T && T) 0 1225 F || (T && (F || F)) || (T && F) 0 1225 F || (T && (F || F)) || (F && _) 0 1225 F || (F && (_ || _)) || (T && F) 0 1225 F || (F && (_ || _)) || (F && _) 4E4 0 1227 if (! drive -> queue . plugged) 0 4E4 1231 do-while (( drive = drive -> next ) != hwgrou.. 0 4E4 1232 if (best && best -> nice1 && ! best -> sleep .. 0 1232 T && T && T && T && T 0 1232 T && T && T && T && F 4E4 1232 T && T && T && F && _ 0 1232 T && T && F && _ && _ 0 1232 T && F && _ && _ && _ 3E3 1232 F && _ && _ && _ && _ 0 0 1234 if (t >= ( 2 * 100 / 100 )) 1240 do 0 0 1243 if (! drive -> sleep && 0 < ( signed lo.. 0 1243 T && T && T 0 1243 T && T && F 0 1243 T && F && _ 0 1243 F && _ && _ 0 1246 goto repeat 0 0 1248 do-while (( drive = drive -> next ) != be.. 4E4 1251 return best *** TER 31% ( 13/ 42) of FUNCTION choose_drive() 5E5 5E5 1289 FUNCTION ide_do_request() 1295 do 0 5E5 1295 do-while (0) 4E4 5E5 1299 while (! hwgroup -> busy) 3E3 4E4 1302 if (drive == ( ( void * ) 0 )) 1306 do 0 3E3 1307 if (drive -> sleep && ( ! sleep || 0 < .. 0 1307 T && (T || _) 0 1307 T && (F || T) 0 1307 T && (F || F) 3E3 1307 F && (_ || _) 0 3E3 1309 do-while (( drive = drive -> next ) != hw.. 0 3E3 1310 if (sleep) 0 0 1317 if (0 < ( signed long ) ( jiffies + ( 2.. 0 0 1320 if (timer_pending ( & hwgroup -> timer )) 1326 else 1328 do 0 3E3 1328 do-while (0) 3E3 1331 return 0 4E4 1334 if (hwgroup -> hwif -> sharing_irq && hwif .. 0 1334 T && T && T 0 1334 T && T && F 0 1334 T && F && _ 4E4 1334 F && _ && _ 0 0 1336 if (hwif -> intrproc) 1336 else 0 4E4 1343 if (drive -> queue . plugged) 0 4E4 1354 if (masked_irq && hwif -> irq != masked_irq) 0 1354 T && T 4E4 1354 T && F 2E3 1354 F && _ 1356 do 0 4E4 1356 do-while (0) 1359 do 0 4E4 1359 do-while (0) 0 4E4 1360 if (masked_irq && hwif -> irq != masked_irq) 0 1360 T && T 4E4 1360 T && F 2E3 1360 F && _ 0 4E4 1362 if (startstop == ide_stopped) *** TER 48% ( 24/ 50) of FUNCTION ide_do_request() 5E5 0 1370 FUNCTION ide_get_queue() 5E5 1374 return & hwif -> drives [ ( ( ( unsigned int .. *** TER 100% ( 2/ 2) of FUNCTION ide_get_queue() 5E5 5E5 1380 FUNCTION do_ide_request() *** TER 100% ( 1/ 1) of FUNCTION do_ide_request() 0 0 1390 FUNCTION ide_timer_expiry() 1398 do 0 0 1398 do-while (0) 0 0 1401 if (( handler = hwgroup -> handler ) == ( ( v.. 0 0 1408 if (hwgroup -> sleeping) 1412 else 0 0 1414 if (! drive) 1417 else 0 0 1420 if (! hwgroup -> busy) 0 0 1424 if (( expiry = hwgroup -> expiry ) != ( (.. 0 0 1426 if (( wait = expiry ( drive ) ) != 0) 1430 do 1430 do 0 0 1430 do-while (0) 0 0 1430 do-while (0) 0 1431 return 1440 do 0 0 1440 do-while (0) 0 0 1448 if (hwgroup -> poll_timeout != 0) 0 0 1450 else if (drive_is_ready ( drive )) 0 0 1451 if (drive -> waiting_for_dma) 1456 else 0 0 1457 if (drive -> waiting_for_dma) 1467 do 0 0 1467 do-while (0) 0 0 1468 if (startstop == ide_stopped) 1473 do 1473 do 0 0 1473 do-while (0) 0 0 1473 do-while (0) *** TER 0% ( 0/ 38) of FUNCTION ide_timer_expiry() 0 0 1499 FUNCTION unexpected_intr() 1507 do 0 0 1508 if (hwif -> irq == irq) 0 0 1510 if (! ( ( ( stat ) & ( ( 0x40 ) | ( ( ( 0.. 0 0 1514 if (0 < ( signed long ) ( jiffies - ( l.. 0 0 1521 do-while (( hwif = hwif -> next ) != hwgroup .. *** TER 0% ( 0/ 9) of FUNCTION unexpected_intr() 1E6 1E6 1527 FUNCTION ide_intr() 1536 do 0 1E6 1536 do-while (0) 0 1E6 1539 if (! ( 1 )) 1540 do 1540 do 0 0 1540 do-while (0) 0 0 1540 do-while (0) 0 1541 return 0 1E6 1544 if (( handler = hwgroup -> handler ) == ( ( v.. 0 1544 T || _ 0 1544 F || T 1E6 1544 F || F 0 0 1558 if (( hwif -> pci_devid . vid == ( ( ide_pc.. 0 1558 (T && T) 0 1558 (T && F) 0 1558 (F && _) 1567 else 1574 do 1574 do 0 0 1574 do-while (0) 0 0 1574 do-while (0) 0 1575 return 0 1E6 1578 if (! drive) 1582 do 1582 do 0 0 1582 do-while (0) 0 0 1582 do-while (0) 0 1583 return 0 1E6 1585 if (! drive_is_ready ( drive )) 1592 do 1592 do 0 0 1592 do-while (0) 0 0 1592 do-while (0) 0 1593 return 0 1E6 1595 if (! hwgroup -> busy) 1601 do 0 1E6 1601 do-while (0) 0 1E6 1603 if (drive -> unmask) 1606 do 0 1E6 1606 do-while (0) 4E4 1E6 1617 if (startstop == ide_stopped) 4E4 0 1618 if (hwgroup -> handler == ( ( void * ) 0 )) 1621 else 1625 do 1625 do 0 1E6 1625 do-while (0) 0 1E6 1625 do-while (0) *** TER 29% ( 16/ 55) of FUNCTION ide_intr() 16 0 1632 FUNCTION get_info_ptr() 16 0 1640 for (;h < 10;) 16 0 1642 if (hwif -> present && major == hwif -> maj.. 16 1642 T && T 0 1642 T && F 0 1642 F && _ 16 0 1644 if (unit < 2) 16 0 1649 if (drive -> present) 16 1651 return drive 0 1653 break 0 1656 return ( ( void * ) 0 ) *** TER 47% ( 7/ 15) of FUNCTION get_info_ptr() 3 3 1662 FUNCTION ide_init_drive_cmd() *** TER 100% ( 1/ 1) of FUNCTION ide_init_drive_cmd() 1 0 1693 FUNCTION ide_do_drive_cmd() 1 0 1708 if (action == ide_wait) 1710 do 0 1 1710 do-while (0) 1 0 1712 if (list_empty ( queue_head ) || action == id.. 1 1712 T || _ 0 1712 F || T 0 1712 F || F 0 1 1713 if (action == ide_preempt) 1715 else 0 0 1716 if (action == ide_wait || action == ide_end) 0 1716 T || _ 0 1716 F || T 0 1716 F || F 1718 else 1723 do 1723 do 0 1 1723 do-while (0) 0 1 1723 do-while (0) 1 0 1724 if (action == ide_wait) 1 1726 return rq -> errors ? - 5 : 0 0 1728 return 0 *** TER 40% ( 10/ 25) of FUNCTION ide_do_drive_cmd() 0 0 1740 FUNCTION ide_revalidate_disk() 0 0 1747 if (( drive = get_info_ptr ( i_rdev ) ) == ( .. 0 1748 return - 19 1752 do 0 0 1752 do-while (0) 0 0 1753 if (drive -> busy || ( drive -> usage > 1 )) 0 1753 T || (_) 0 1753 F || (T) 0 1753 F || (F) 1754 do 1754 do 0 0 1754 do-while (0) 0 0 1754 do-while (0) 0 1755 return - 16 1758 do 0 0 1758 do-while (0) 1759 do 1759 do 0 0 1759 do-while (0) 0 0 1759 do-while (0) 0 0 1761 for (;p < ( 1 << 6 );) 0 0 1762 if (drive -> part [ p ] . nr_sects > 0) 0 0 1766 if (sb) 0 0 1775 if (( ( ide_driver_t * ) ( ( drive ) -> drive.. 1780 do 0 0 1780 do-while (0) 0 1781 return 0 *** TER 0% ( 0/ 33) of FUNCTION ide_revalidate_disk() 2 2 1784 FUNCTION revalidate_drives() 20 2 1790 for (;index < 10;) 40 20 1792 for (;unit < 2;) 2 38 1794 if (drive -> revalidate) 0 2 1796 if (! initializing) *** TER 89% ( 8/ 9) of FUNCTION revalidate_drives() 0 0 1803 FUNCTION ide_probe_module() 0 0 1805 if (! ide_probe) 1809 else *** TER 0% ( 0/ 3) of FUNCTION ide_probe_module() 0 0 1815 FUNCTION ide_driver_module() 0 0 1820 for (;index < 10;) 0 0 1821 if (ide_hwifs [ index ] . present) 0 1822 goto search 0 0 1825 while (module) *** TER 0% ( 0/ 8) of FUNCTION ide_driver_module() 7 0 1832 FUNCTION ide_open() 0 7 1837 if (( drive = get_info_ptr ( inode -> i_rdev .. 0 1838 return - 6 1839 do 0 7 1839 do-while (0) 0 7 1840 if (drive -> driver == ( ( void * ) 0 )) 0 7 1854 while (drive -> busy) 7 0 1857 if (drive -> driver != ( ( void * ) 0 )) 0 7 1858 if (( rc = ( ( ide_driver_t * ) ( ( drive ).. 1859 do 0 0 1859 do-while (0) 7 1860 return rc 1864 do 0 0 1864 do-while (0) 0 1865 return - 6 *** TER 40% ( 8/ 20) of FUNCTION ide_open() 4 0 1872 FUNCTION ide_release() 4 0 1876 if (( drive = get_info_ptr ( inode -> i_rdev .. 4 0 1878 if (drive -> driver != ( ( void * ) 0 )) 1880 do 0 4 1880 do-while (0) 4 1882 return 0 *** TER 63% ( 5/ 8) of FUNCTION ide_release() 0 0 1885 FUNCTION ide_replace_subdriver() 0 0 1887 if (! drive -> present || drive -> busy || dr.. 0 1887 T || _ || _ 0 1887 F || T || _ 0 1887 F || F || T 0 1887 F || F || F 0 1888 goto abort 0 0 1889 if (drive -> driver != ( ( void * ) 0 ) && ( .. 0 1889 T && T 0 1889 T && F 0 1889 F && _ 0 1890 goto abort 0 0 1895 if (( ( ide_driver_t * ) ( ( drive ) -> drive.. 0 1895 (T) && T 0 1895 (T) && F 0 1895 (F) && _ 0 1896 return 0 0 1898 return 1 *** TER 0% ( 0/ 21) of FUNCTION ide_replace_subdriver() 0 0 1913 FUNCTION hwif_unregister() 0 0 1915 if (hwif -> straight8) 0 1917 goto jump_eight 0 0 1919 if (hwif -> io_ports [ ( 0 ) ]) 0 0 1921 if (hwif -> io_ports [ ( 1 ) ]) 0 0 1923 if (hwif -> io_ports [ ( 2 ) ]) 0 0 1925 if (hwif -> io_ports [ ( 3 ) ]) 0 0 1927 if (hwif -> io_ports [ ( 4 ) ]) 0 0 1929 if (hwif -> io_ports [ ( 5 ) ]) 0 0 1931 if (hwif -> io_ports [ ( 6 ) ]) 0 0 1933 if (hwif -> io_ports [ ( 7 ) ]) 0 0 1936 if (hwif -> io_ports [ ( 8 ) ]) *** TER 0% ( 0/ 22) of FUNCTION hwif_unregister() 0 0 1944 FUNCTION ide_unregister() 0 0 1955 if (index >= 10) 0 1956 return 0 0 1960 if (! hwif -> present) 0 1961 goto abort 0 0 1962 for (;unit < 2;) 0 0 1964 if (! drive -> present) 0 1965 continue 0 0 1966 if (drive -> busy || drive -> usage) 0 1966 T || _ 0 1966 F || T 0 1966 F || F 0 1967 goto abort 0 0 1968 if (drive -> driver != ( ( void * ) 0 ) && .. 0 1968 T && T 0 1968 T && F 0 1968 F && _ 0 1969 goto abort 0 0 1977 for (;unit < 2;) 0 0 1979 if (! drive -> present) 0 1980 continue 0 0 1982 for (;p < ( 1 << 6 );) 0 0 1983 if (drive -> part [ p ] . nr_sects > 0) 0 0 1986 if (sb) 2001 do 0 0 2002 if (g -> irq == hwif -> irq) 0 0 2005 do-while (g != hwgroup -> hwif) 0 0 2006 if (irq_count == 1) 0 0 2021 for (;i < 2;) 0 0 2023 if (drive -> de) 0 0 2027 if (! drive -> present) 0 2028 continue 0 0 2029 while (hwgroup -> drive -> next != drive) 0 0 2032 if (hwgroup -> drive == drive) 0 0 2034 if (drive -> id != ( ( void * ) 0 )) 0 0 2041 if (d -> present) 0 0 2043 while (hwgroup -> hwif -> next != hwif) 0 0 2046 if (hwgroup -> hwif == hwif) 2048 else 0 0 2068 for (;* gdp;) 0 0 2069 if (* gdp == hwif -> gd) 0 2070 break 0 0 2071 if (* gdp == ( ( void * ) 0 )) 2073 else 0 0 2077 if (gd -> de_arr) 0 0 2079 if (gd -> flags) *** TER 0% ( 0/ 71) of FUNCTION ide_unregister() 0 0 2122 FUNCTION ide_setup_ports() 0 0 2129 for (;i < ( 10 );) 0 0 2130 if (offsets [ i ] == - 1) 2131 switch ( i ) 0 2132 case ( 8 ): 0 2134 break 0 2140 default: 0 2142 break 2144 else *** TER 0% ( 0/ 9) of FUNCTION ide_setup_ports() 0 0 2157 FUNCTION ide_register_hw() 2162 do 0 0 2163 for (;index < 10;) 0 0 2165 if (hwif -> hw . io_ports [ ( 0 ) ] == hw.. 0 2166 goto found 0 0 2168 for (;index < 10;) 0 0 2171 if (( ! hwif -> present && ! hwif -> mate.. 0 2171 (T && T && T) || (_ && _) 0 2171 (T && T && F) || (T && T) 0 2171 (T && F && _) || (T && T) 0 2171 (F && _ && _) || (T && T) 0 2171 (T && T && F) || (T && F) 0 2171 (T && T && F) || (F && _) 0 2171 (T && F && _) || (T && F) 0 2171 (T && F && _) || (F && _) 0 2171 (F && _ && _) || (T && F) 0 2171 (F && _ && _) || (F && _) 0 2172 goto found 0 0 2174 for (;index < 10;) 0 0 2176 do-while (retry --) 0 2177 return - 1 0 0 2179 if (hwif -> present) 0 0 2181 if (hwif -> present) 0 2182 return - 1 0 0 2188 if (! initializing) 0 0 2196 if (hwifp) 0 2199 return ( initializing || hwif -> present ) ? .. *** TER 0% ( 0/ 36) of FUNCTION ide_register_hw() 0 0 2206 FUNCTION ide_register() 0 2211 return ide_register_hw ( & hw , ( ( void * ) .. *** TER 0% ( 0/ 2) of FUNCTION ide_register() 36 0 2214 FUNCTION ide_add_setting() 124 36 2218 while (( * p ) && strcmp ( ( * p ) -> name , .. 124 2218 (T) && T 22 2218 (T) && F 14 2218 (F) && _ 0 36 2220 if (( setting = kmalloc ( sizeof ( * setting .. 0 2221 goto abort 0 36 2223 if (( setting -> name = kmalloc ( strlen ( na.. 0 2224 goto abort 14 22 2231 if (drive -> driver) 36 2234 return 0 0 2236 if (setting) *** TER 65% ( 11/ 17) of FUNCTION ide_add_setting() 0 0 2240 FUNCTION ide_remove_setting() 0 0 2244 while (( * p ) && strcmp ( ( * p ) -> name , .. 0 2244 (T) && T 0 2244 (T) && F 0 2244 (F) && _ 0 0 2246 if (( setting = ( * p ) ) == ( ( void * ) 0 )) 0 2247 return *** TER 0% ( 0/ 9) of FUNCTION ide_remove_setting() 2 0 2253 FUNCTION ide_find_setting_by_ioctl() 42 2 2257 while (setting) 0 42 2258 if (setting -> read_ioctl == cmd || setting.. 0 2258 T || _ 0 2258 F || T 42 2258 F || F 0 2259 break 2 2262 return setting *** TER 60% ( 6/ 10) of FUNCTION ide_find_setting_by_ioctl() 0 0 2265 FUNCTION ide_find_setting_by_name() 0 0 2269 while (setting) 0 0 2270 if (strcmp ( setting -> name , name ) == 0) 0 2271 break 0 2274 return setting *** TER 0% ( 0/ 7) of FUNCTION ide_find_setting_by_name() 0 0 2277 FUNCTION auto_remove_settings() 0 0 2282 while (setting) 0 0 2283 if (setting -> auto_remove) 0 2285 goto repeat *** TER 0% ( 0/ 6) of FUNCTION auto_remove_settings() 0 0 2291 FUNCTION ide_read_setting() 0 0 2296 if (( setting -> rw & ( 1 << 0 ) )) 2297 do 0 0 2297 do-while (0) 2298 switch ( setting -> data_type ) 0 2299 case 2: 0 2301 break 0 2302 case 3: 0 2304 break 0 2305 case 0: 0 2306 case 1: 0 2308 break 2310 do 2310 do 0 0 2310 do-while (0) 0 0 2310 do-while (0) 0 2312 return val *** TER 0% ( 0/ 17) of FUNCTION ide_read_setting() 0 0 2315 FUNCTION ide_spin_wait_hwgroup() 2320 do 0 0 2320 do-while (0) 0 0 2322 while (hwgroup -> busy) 2324 do 2324 do 0 0 2324 do-while (0) 0 0 2324 do-while (0) 0 0 2327 if (0 < ( signed long ) ( jiffies - timeout.. 0 2330 return - 16 2333 do 0 0 2333 do-while (0) 0 2335 return 0 *** TER 0% ( 0/ 15) of FUNCTION ide_spin_wait_hwgroup() 0 0 2343 FUNCTION ide_write_setting() 0 0 2348 if (! capable ( 21 )) 0 2349 return - 13 0 0 2350 if (! ( setting -> rw & ( 1 << 1 ) )) 0 2351 return - 1 0 0 2352 if (val < setting -> min || val > setting -> .. 0 2352 T || _ 0 2352 F || T 0 2352 F || F 0 2353 return - 22 0 0 2354 if (setting -> set) 0 2355 return setting -> set ( drive , val ) 0 0 2356 if (ide_spin_wait_hwgroup ( drive )) 0 2357 return - 16 2358 switch ( setting -> data_type ) 0 2359 case 2: 0 2361 break 0 2362 case 3: 0 2364 break 0 2365 case 0: 0 2367 break 0 2368 case 1: 0 0 2370 for (;i < 1 << 6;) 0 2372 break 2374 do 2374 do 0 0 2374 do-while (0) 0 0 2374 do-while (0) 0 2375 return 0 *** TER 0% ( 0/ 34) of FUNCTION ide_write_setting() 0 0 2378 FUNCTION set_io_32bit() 0 2385 return 0 *** TER 0% ( 0/ 2) of FUNCTION set_io_32bit() 0 0 2388 FUNCTION set_using_dma() 0 0 2390 if (! drive -> driver || ! ( ( ide_driver_t *.. 0 2390 T || _ 0 2390 F || T 0 2390 F || F 0 2391 return - 1 0 0 2392 if (! drive -> id || ! ( drive -> id -> capab.. 0 2392 T || !(_) || _ 0 2392 F || !(T) || T 0 2392 F || !(F) || _ 0 2392 F || !(T) || F 0 2393 return - 1 0 0 2394 if (( ( ide_hwif_t * ) ( ( drive ) -> hwif ) .. 0 2395 return - 5 0 2396 return 0 *** TER 0% ( 0/ 18) of FUNCTION set_using_dma() 0 0 2399 FUNCTION set_pio_mode() 0 0 2403 if (! ( ( ide_hwif_t * ) ( ( drive ) -> hwif .. 0 2404 return - 38 0 0 2405 if (drive -> special . b . set_tune) 0 2406 return - 16 0 2411 return 0 *** TER 0% ( 0/ 8) of FUNCTION set_pio_mode() 2 2 2414 FUNCTION ide_add_generic_settings() *** TER 100% ( 1/ 1) of FUNCTION ide_add_generic_settings() 0 0 2432 FUNCTION ide_wait_cmd() 0 0 2437 if (! buf) 0 2446 return ide_do_drive_cmd ( drive , & rq , ide_.. *** TER 0% ( 0/ 4) of FUNCTION ide_wait_cmd() 0 0 2449 FUNCTION ide_wait_cmd_task() 0 2456 return ide_do_drive_cmd ( drive , & rq , ide_.. *** TER 0% ( 0/ 2) of FUNCTION ide_wait_cmd_task() 96 96 2467 FUNCTION ide_delay_50ms() 3E8 96 2471 while (0 < ( signed long ) ( timeout - jiffie.. *** TER 100% ( 3/ 3) of FUNCTION ide_delay_50ms() 0 0 2478 FUNCTION system_bus_clock() 0 2480 return ( ( int ) ( ( ! system_bus_speed ) ? i.. *** TER 0% ( 0/ 2) of FUNCTION system_bus_clock() 2 0 2483 FUNCTION ide_ioctl() 0 2 2492 if (! inode || ! ( dev = inode -> i_rdev )) 0 2492 T || !(_) 0 2492 F || !(F) 2 2492 F || !(T) 0 2493 return - 22 0 2 2495 if (( drive = get_info_ptr ( inode -> i_rdev .. 0 2496 return - 19 0 2 2498 if (( setting = ide_find_setting_by_ioctl ( d.. 0 0 2499 if (cmd == setting -> read_ioctl) 0 2501 return err >= 0 ? ( { long __pu_err = - 1.. 2502 else 0 0 2503 if (( ( ( unsigned int ) ( ( inode -> i_r.. 0 2504 return - 22 0 2505 return ide_write_setting ( drive , settin.. 2510 switch ( cmd ) 0 2511 case 0x0301: 0 0 2515 if (! loc || ( drive -> media != 0x20 && .. 0 2515 T || (_ && _) 0 2515 F || (T && T) 0 2515 F || (T && F) 0 2515 F || (F && _) 0 2515 return - 22 0 0 2516 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2516 return - 14 0 0 2517 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2517 return - 14 0 0 2518 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2518 return - 14 0 0 2520 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2520 return - 14 0 2521 return 0 0 2524 case 0x0330: 0 0 2527 if (! loc || ( drive -> media != 0x20 && .. 0 2527 T || (_ && _) 0 2527 F || (T && T) 0 2527 F || (T && F) 0 2527 F || (F && _) 0 2527 return - 22 0 0 2528 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2528 return - 14 0 0 2529 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2529 return - 14 0 0 2530 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2530 return - 14 0 0 2532 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2532 return - 14 0 2533 return 0 0 2536 case 0x0331: 0 0 2539 if (! loc || ( drive -> media != 0x20 && .. 0 2539 T || (_ && _) 0 2539 F || (T && T) 0 2539 F || (T && F) 0 2539 F || (F && _) 0 2539 return - 22 0 0 2540 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2540 return - 14 0 0 2541 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2541 return - 14 0 0 2542 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2542 return - 14 0 0 2544 if (( { long __pu_err = - 14 ;__typeof__ .. 0 2544 return - 14 0 2545 return 0 2 2548 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 ).. 2 2549 return ( { long __pu_err = - 14 ; __typeof_.. 0 2551 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 ).. 0 0 2552 if (! capable ( 21 )) 0 2552 return - 13 0 2553 return ide_revalidate_disk ( inode -> i_rde.. 0 2555 case 0x0307: 0 2556 case 0x030d: 0 0 2557 if (( ( unsigned int ) ( ( inode -> i_rdev .. 0 2558 return - 22 0 0 2559 if (drive -> id == ( ( void * ) 0 )) 0 2560 return - 42 0 0 2561 if (( __builtin_constant_p ( ( cmd == 0x030.. 0 2562 return - 14 0 2563 return 0 0 2565 case 0x030c: 0 2571 return ( { long __pu_err = - 14 ; __typeof_.. 0 2572 case 0x031f: 0 0 2577 if (! capable ( 21 ) || ! capable ( 17 )) 0 2577 T || _ 0 2577 F || T 0 2577 F || F 0 2577 return - 13 0 0 2578 if (( ( void * ) 0 ) == ( void * ) arg) 0 2579 return ide_do_drive_cmd ( drive , & rq .. 0 0 2580 if (( __builtin_constant_p ( 4 ) ? __cons.. 0 2581 return - 14 0 0 2582 if (args [ 3 ]) 0 0 2585 if (argbuf == ( ( void * ) 0 )) 0 2586 return - 12 0 0 2590 if (set_transfer ( drive , args [ 0 ] , a.. 0 0 2592 if (ide_ata66_check ( drive , args [ 0 .. 0 2593 goto abort 0 0 2598 if (! err && xfer_rate) 0 2598 T && T 0 2598 T && F 0 2598 F && _ 0 0 2600 if (( ( ( ide_hwif_t * ) ( ( drive ) ->.. 0 0 2605 if (( __builtin_constant_p ( argsize ) ? .. 0 0 2607 if (argsize > 4) 0 2609 return err 0 2611 case 0x031e: 0 0 2615 if (! capable ( 21 ) || ! capable ( 17 )) 0 2615 T || _ 0 2615 F || T 0 2615 F || F 0 2615 return - 13 0 0 2616 if (( __builtin_constant_p ( 7 ) ? __cons.. 0 2617 return - 14 0 0 2619 if (( __builtin_constant_p ( argsize ) ? .. 0 2621 return err 0 2623 case 0x0328: 0 0 2626 if (! capable ( 21 )) 0 2626 return - 13 0 0 2627 if (( __builtin_constant_p ( 3 * sizeof (.. 0 2628 return - 14 0 0 2629 if (ide_register ( args [ 0 ] , args [ 1 .. 0 2630 return - 5 0 2631 return 0 0 2633 case 0x032a: 0 0 2634 if (! capable ( 21 )) 0 2634 return - 13 0 2637 return 0 0 2638 case 0x0329: 0 0 2639 if (! capable ( 21 )) 0 2639 return - 13 0 0 2640 if (drive -> driver == ( ( void * ) 0 )) 0 2641 return - 1 0 0 2642 if (arg != ( arg & ( ( 1 << ( 0 ) ) | ( 1 <.. 0 2643 return - 1 0 0 2645 if (drive -> dsc_overlap && ! ( ( ide_drive.. 0 2645 T && T 0 2645 T && F 0 2645 F && _ 0 2647 return - 1 0 2650 return 0 0 2651 case 0x031c: 0 0 2652 if (! capable ( 21 )) 0 2652 return - 13 0 0 2654 if (drive -> suspend_reset) 0 2664 return ide_revalidate_disk ( inode -> i_r.. 0 2666 return 0 0 2668 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 ).. 0 2669 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 ).. 0 2670 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 ).. 0 2671 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 ).. 0 2672 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 ).. 0 2673 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 ).. 0 2674 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 ).. 0 2675 return blk_ioctl ( inode -> i_rdev , cmd , .. 0 2677 default: 0 0 2678 if (drive -> driver != ( ( void * ) 0 )) 0 2679 return ( ( ide_driver_t * ) ( ( drive ) -.. 0 2680 return - 1 *** TER 3% ( 7/205) of FUNCTION ide_ioctl() 2 0 2684 FUNCTION ide_check_media_change() 0 2 2688 if (( drive = get_info_ptr ( i_rdev ) ) == ( .. 0 2689 return - 19 2 0 2690 if (drive -> driver != ( ( void * ) 0 )) 2 2691 return ( ( ide_driver_t * ) ( ( drive ) -> .. 0 2692 return 0 *** TER 50% ( 4/ 8) of FUNCTION ide_check_media_change() 6 6 2695 FUNCTION ide_fixstring() 6 0 2699 if (byteswap) 68 6 2701 for (;p != s;) 0 6 2708 while (s != end && * s == ' ') 0 2708 T && T 6 2708 T && F 0 2708 F && _ 118 6 2712 while (s != end && * s) 118 2712 T && T 2 2712 T && F 4 2712 F && _ 115 3 2713 if (* s ++ != ' ' || ( s != end && * s && *.. 107 2713 T || (_ && _ && _) 8 2713 F || (T && T && T) 1 2713 F || (T && T && F) 2 2713 F || (T && F && _) 0 2713 F || (F && _ && _) 21 6 2718 while (p != end) *** TER 79% ( 19/ 24) of FUNCTION ide_fixstring() 0 0 2726 FUNCTION stridx() 0 2729 return ( i && c ) ? i - s : - 1 *** TER 0% ( 0/ 2) of FUNCTION stridx() 0 0 2744 FUNCTION match_parm() 0 0 2750 if (* s ++ == '=') 0 0 2755 if (keywords != ( ( void * ) 0 )) 0 0 2756 for (;* keywords != ( ( void * ) 0 );) 0 0 2757 if (! strcmp ( s , * keywords ++ )) 0 2758 return - ( i + 1 ) 0 0 2767 for (;( i = stridx ( decimal , * s ) ) >= 0;) 0 0 2769 while (( i = stridx ( decimal , * ++ s ) .. 0 0 2771 if (* s == 'x' && ! vals [ n ]) 0 2771 T && T 0 2771 T && F 0 2771 F && _ 0 0 2772 while (( i = stridx ( hex , * ++ s ) ) .. 0 0 2775 if (++ n == max_vals) 0 2776 break 0 0 2777 if (* s == ',' || * s == ';') 0 2777 T || _ 0 2777 F || T 0 2777 F || F 0 0 2780 if (! * s) 0 2781 return n 0 2783 return 0 *** TER 0% ( 0/ 33) of FUNCTION match_parm() 1 0 2866 FUNCTION ide_setup() 0 1 2876 if (strncmp ( s , "hd" , 2 ) == 0 && s [ 2 ] .. 0 2876 T && T 0 2876 T && F 1 2876 F && _ 0 2877 return 0 1 0 2881 if (strncmp ( s , "ide" , 3 ) && strncmp ( s .. 1 2881 T && T && T 0 2881 T && T && F 0 2881 T && F && _ 0 2881 F && _ && _ 1 2882 return 0 0 0 2898 if (! strcmp ( s , "ide=reverse" )) 0 2901 return 1 0 0 2908 if (s [ 0 ] == 'h' && s [ 1 ] == 'd' && s [ 2.. 0 2908 T && T && T && T 0 2908 T && T && T && F 0 2908 T && T && F && _ 0 2908 T && F && _ && _ 0 2908 F && _ && _ && _ 0 0 2918 if (strncmp ( s + 4 , "ide-" , 4 ) == 0) 0 2920 goto done 0 0 2925 if (s [ 3 ] == 'l' && s [ 4 ] == 'u' && s [.. 0 2925 T && T && T 0 2925 T && T && F 0 2925 T && F && _ 0 2925 F && _ && _ 0 0 2926 if (match_parm ( & s [ 6 ] , ( ( void * ).. 0 2927 goto bad_option 0 0 2928 if (vals [ 0 ] >= 0 && vals [ 0 ] <= 7) 0 2928 T && T 0 2928 T && F 0 2928 F && _ 2931 else 0 2933 goto done 2935 switch ( match_parm ( & s [ 3 ] , hd_words .. 0 2936 case - 1: 0 2938 case - 2: 0 2940 goto done 0 2941 case - 3: 0 2944 goto done 0 2945 case - 4: 0 2949 goto done 0 2950 case - 5: 0 2952 goto do_serialize 0 2953 case - 6: 0 2955 goto done 0 2956 case - 7: 0 2958 goto done 0 2959 case - 8: 0 2961 goto done 0 2962 case - 9: 0 2963 case - 10: 0 2965 goto done 0 2966 case - 11: 0 2968 goto done 0 2969 case - 12: 0 2971 goto done 0 2972 case - 13: 0 2974 goto done 0 2975 case - 14: 0 2981 goto bad_option 0 2983 case 3: 0 2991 goto done 0 2992 default: 0 2993 goto bad_option 0 0 2997 if (s [ 0 ] != 'i' || s [ 1 ] != 'd' || s [ 2.. 0 2997 T || _ || _ 0 2997 F || T || _ 0 2997 F || F || T 0 2997 F || F || F 0 2998 goto bad_option 0 0 3002 if (s [ 3 ] == 'b' && s [ 4 ] == 'u' && s [ 5.. 0 3002 T && T && T 0 3002 T && T && F 0 3002 T && F && _ 0 3002 F && _ && _ 0 0 3003 if (match_parm ( & s [ 6 ] , ( ( void * ) 0.. 0 3004 goto bad_option 0 0 3005 if (vals [ 0 ] >= 20 && vals [ 0 ] <= 66) 0 3005 T && T 0 3005 T && F 0 3005 F && _ 3007 else 0 3009 goto done 0 0 3014 if (s [ 3 ] >= '0' && s [ 3 ] <= max_hwif) 0 3014 T && T 0 3014 T && F 0 3014 F && _ 0 0 3030 if (i > 0 || i <= - 11) 0 3030 T || _ 0 3030 F || T 0 3030 F || F 0 0 3031 if (hwif -> chipset != ide_unknown) 0 3032 goto bad_option 0 0 3033 if (i <= - 11 && i != - 18 && hw != 0) 0 3033 T && T && T 0 3033 T && T && F 0 3033 T && F && _ 0 3033 F && _ && _ 0 3034 goto bad_hwif 0 0 3035 if (i <= - 11 && i != - 18 && ide_hwifs [.. 0 3035 T && T && T 0 3035 T && T && F 0 3035 T && F && _ 0 3035 F && _ && _ 0 3036 goto bad_option 3040 switch ( i ) 0 3074 case - 14: 0 3078 goto done 0 3109 case - 10: 0 3110 case - 9: 0 3111 case - 8: 0 3112 goto bad_option 0 3113 case - 7: 0 3116 goto done 0 3121 case - 6: 0 3123 goto done 0 3124 case - 5: 0 3126 goto done 0 3127 case - 4: 0 3130 goto done 0 3131 case - 3: 0 3134 goto done 0 3135 case - 2: 0 3140 goto done 0 3142 case - 1: 0 3144 goto done 0 3146 case 1: 0 3148 case 2: 0 3150 case 3: 0 3157 goto done 0 3159 case 0: 0 3159 goto bad_option 0 3160 default: 0 3162 return 1 0 3167 return 1 0 3172 return 1 *** TER 4% ( 6/151) of FUNCTION ide_setup() 1 1 3178 FUNCTION probe_for_hwifs() 1 0 3181 if (pcibios_present ( )) *** TER 67% ( 2/ 3) of FUNCTION probe_for_hwifs() 1 1 3264 FUNCTION ide_init_builtin_drivers() *** TER 100% ( 1/ 1) of FUNCTION ide_init_builtin_drivers() 0 0 3318 FUNCTION default_cleanup() 0 3320 return ide_unregister_subdriver ( drive ) *** TER 0% ( 0/ 2) of FUNCTION default_cleanup() 0 0 3323 FUNCTION default_do_request() 0 3326 return ide_stopped *** TER 0% ( 0/ 2) of FUNCTION default_do_request() 0 0 3329 FUNCTION default_end_request() *** TER 0% ( 0/ 1) of FUNCTION default_end_request() 0 0 3334 FUNCTION default_ioctl() 0 3337 return - 5 *** TER 0% ( 0/ 2) of FUNCTION default_ioctl() 0 0 3340 FUNCTION default_open() 0 3343 return - 5 *** TER 0% ( 0/ 2) of FUNCTION default_open() 0 0 3346 FUNCTION default_release() *** TER 0% ( 0/ 1) of FUNCTION default_release() 0 0 3350 FUNCTION default_check_media_change() 0 3352 return 1 *** TER 0% ( 0/ 2) of FUNCTION default_check_media_change() 0 0 3355 FUNCTION default_pre_reset() *** TER 0% ( 0/ 1) of FUNCTION default_pre_reset() 0 0 3359 FUNCTION default_capacity() 0 3361 return 0x7fffffff *** TER 0% ( 0/ 2) of FUNCTION default_capacity() 0 0 3364 FUNCTION default_special() 0 3370 return ide_stopped *** TER 0% ( 0/ 2) of FUNCTION default_special() 2 2 3373 FUNCTION setup_driver_defaults() 1 1 3377 if (d -> cleanup == ( ( void * ) 0 )) 0 2 3378 if (d -> do_request == ( ( void * ) 0 )) 2 0 3379 if (d -> end_request == ( ( void * ) 0 )) 1 1 3380 if (d -> ioctl == ( ( void * ) 0 )) 0 2 3381 if (d -> open == ( ( void * ) 0 )) 0 2 3382 if (d -> release == ( ( void * ) 0 )) 0 2 3383 if (d -> media_change == ( ( void * ) 0 )) 1 1 3384 if (d -> pre_reset == ( ( void * ) 0 )) 0 2 3385 if (d -> capacity == ( ( void * ) 0 )) 1 1 3386 if (d -> special == ( ( void * ) 0 )) *** TER 71% ( 15/ 21) of FUNCTION setup_driver_defaults() 5 0 3389 FUNCTION ide_scan_devices() 33 3 3393 for (;index < 10;) 24 9 3395 if (! hwif -> present) 24 3396 continue 16 7 3397 for (;unit < 2;) 0 16 3400 if (* req && ! strstr ( name , req )) 0 3400 T && T 0 3400 T && F 16 3400 F && _ 0 3401 continue 2 14 3402 if (drive -> present && drive -> media ==.. 2 3402 T && T && T && T 0 3402 T && T && T && F 3 3402 T && T && F && _ 4 3402 T && F && _ && _ 7 3402 F && _ && _ && _ 2 3403 return drive 3 3406 return ( ( void * ) 0 ) *** TER 78% ( 18/ 23) of FUNCTION ide_scan_devices() 2 0 3409 FUNCTION ide_register_subdriver() 0 2 3415 if (version != 1 || ! drive -> present || dri.. 0 3415 T || _ || _ || _ || _ 0 3415 F || T || _ || _ || _ 0 3415 F || F || T || _ || _ 0 3415 F || F || F || T || _ 0 3415 F || F || F || F || T 2 3415 F || F || F || F || F 0 3417 return 1 2 0 3422 if (drive -> autotune != 2) 0 2 3423 if (driver -> supports_dma && ( ( ide_hwif_.. 0 3423 T && T 2 3423 T && F 0 3423 F && _ 2 3442 return 0 *** TER 39% ( 7/ 18) of FUNCTION ide_register_subdriver() 0 0 3445 FUNCTION ide_unregister_subdriver() 0 0 3451 if (drive -> usage || drive -> busy || drive .. 0 3451 T || _ || _ || _ 0 3451 F || T || _ || _ 0 3451 F || F || T || _ 0 3451 F || F || F || T 0 3451 F || F || F || F 0 3453 return 1 0 3465 return 0 *** TER 0% ( 0/ 10) of FUNCTION ide_unregister_subdriver() 3 0 3468 FUNCTION ide_register_module() 2 2 3472 while (p) 1 1 3473 if (p == module) 1 3474 return 1 2 3480 return 0 *** TER 100% ( 7/ 7) of FUNCTION ide_register_module() 0 0 3483 FUNCTION ide_unregister_module() 0 0 3487 for (;( * p ) && ( * p ) != module;) 0 3487 (T) && T 0 3487 (T) && F 0 3487 (F) && _ 0 0 3488 if (* p) *** TER 0% ( 0/ 8) of FUNCTION ide_unregister_module() 1 0 3568 FUNCTION ide_init() 1 0 3573 if (! banner_printed) 10 1 3586 for (;i < 10;) 2 8 3588 if (hwif -> present) 1 3592 return 0 *** TER 88% ( 7/ 8) of FUNCTION ide_init() *** TER 19% (300/1584) of SOURCE FILE ide.c MONITORED SOURCE FILE : setup.c 1 1 334 FUNCTION probe_roms() 1 0 343 for (;base < 0xE0000;) 0 1 345 if (! ( * ( unsigned short * ) ( romstart ).. 0 346 continue 1 349 break 48 1 353 for (;base < 0xE0000;) 48 0 357 if (! ( * ( unsigned short * ) ( romstart ).. 48 358 continue 0 0 360 if (length) 0 0 365 for (;i < length;) 0 0 369 if (! chksum) 0 0 377 if (roms >= 6) 0 378 return 0 1 387 if (( * ( unsigned short * ) ( romstart ) == .. *** TER 39% ( 9/ 23) of FUNCTION probe_roms() 7 7 397 FUNCTION add_memory_region() 0 7 402 if (x == 32) 0 404 return *** TER 50% ( 2/ 4) of FUNCTION add_memory_region() 1 1 415 FUNCTION print_memory_map() 7 1 419 for (;i < e820 . nr_map;) 422 switch ( e820 . map [ i ] . type ) 2 423 case 1: 2 424 break 5 425 case 2: 5 427 break 0 428 case 3: 0 430 break 0 431 case 4: 0 433 break 0 434 default: 0 435 break *** TER 54% ( 7/ 13) of FUNCTION print_memory_map() 1 0 456 FUNCTION copy_e820_map() 0 1 459 if (nr_map < 2) 0 460 return - 1 462 do 0 7 469 if (start > end) 0 470 return - 1 2 5 476 if (type == 1) 0 2 477 if (start < 0x100000ULL && end > 0xA0000U.. 0 477 T && T 1 477 T && F 1 477 F && _ 0 0 478 if (start < 0xA0000ULL) 0 0 480 if (end <= 0x100000ULL) 0 481 continue 6 1 487 do-while (biosmap ++ , -- nr_map) 1 488 return 0 *** TER 50% ( 11/ 22) of FUNCTION copy_e820_map() 1 1 497 FUNCTION setup_memory_region() 0 1 507 if (copy_e820_map ( ( ( struct e820entry * ) .. 0 0 511 if (( * ( unsigned long * ) ( ( ( unsigned .. 514 else *** TER 40% ( 2/ 5) of FUNCTION setup_memory_region() 1 1 528 FUNCTION parse_mem_cmdline() 28 0 538 for (;1;) 0 28 546 if (c == ' ' && ! __builtin_memcmp ( from ,.. 0 546 T && T 3 546 T && F 25 546 F && _ 0 0 547 if (to != command_line) 0 0 549 if (! __builtin_memcmp ( from + 4 , "nope.. 0 0 552 else if (! __builtin_memcmp ( from + 4 , .. 556 else 0 0 563 if (usermem == 0) 0 0 573 if (* from == '@') 575 else 1 27 584 if (! c) 1 585 break 0 27 586 if (256 <= ++ len) 0 587 break 0 1 592 if (usermem) *** TER 38% ( 10/ 26) of FUNCTION parse_mem_cmdline() 1 1 598 FUNCTION setup_arch() 1 0 612 if (( * ( struct sys_desc_table_struct * ) ( .. 0 1 627 if (! ( * ( unsigned short * ) ( ( ( unsigned.. 7 1 663 for (;i < e820 . nr_map;) 5 2 666 if (e820 . map [ i ] . type != 1) 5 667 continue 0 2 670 if (start >= end) 0 671 continue 2 0 672 if (end > max_pfn) 0 1 680 if (max_low_pfn > ( ( ( unsigned long ) ( - (.. 0 0 686 if (max_pfn > ( 1 << 20 )) 688 else 7 1 717 for (;i < e820 . nr_map;) 5 2 722 if (e820 . map [ i ] . type != 1) 5 723 continue 0 2 728 if (curr_pfn >= max_low_pfn) 0 729 continue 0 2 735 if (last_pfn > max_low_pfn) 0 2 742 if (last_pfn <= curr_pfn) 0 743 continue 7 1 814 for (;i < e820 . nr_map;) 0 7 816 if (e820 . map [ i ] . addr + e820 . map [ .. 0 817 continue 819 switch ( e820 . map [ i ] . type ) 2 820 case 1: 2 820 break 0 821 case 3: 0 821 break 0 822 case 4: 0 822 break 5 823 default: 2 5 829 if (e820 . map [ i ] . type == 1) 8 1 842 for (;i < ( sizeof ( standard_io_resources ) .. *** TER 60% ( 29/ 48) of FUNCTION setup_arch() 0 0 866 FUNCTION get_model_name() 0 0 871 if (cpuid_eax ( 0x80000000 ) < 0x80000004) 0 872 return 0 0 0 883 while (* p == ' ') 0 0 885 if (p != q) 0 0 886 while (* p) 0 0 888 while (q <= & c -> x86_model_id [ 48 ]) 0 892 return 1 *** TER 0% ( 0/ 13) of FUNCTION get_model_name() 0 0 896 FUNCTION display_cacheinfo() 0 0 902 if (n >= 0x80000005) 0 0 909 if (n < 0x80000006) 0 910 return 0 0 919 if (c -> x86_vendor == 2 && c -> x86 == 6 && .. 0 919 T && T && T && T 0 919 T && T && T && F 0 919 T && T && F && _ 0 919 T && F && _ && _ 0 919 F && _ && _ && _ 0 0 923 if (l2size == 0) 0 924 return *** TER 0% ( 0/ 16) of FUNCTION display_cacheinfo() 0 0 948 FUNCTION init_amd() 961 switch ( c -> x86 ) 0 963 case 5: 0 0 964 if (c -> x86_model < 6) 0 0 967 if (c -> x86_model == 0) 0 971 break 0 0 974 if (c -> x86_model == 6 && c -> x86_mask ==.. 0 974 T && T 0 974 T && F 0 974 F && _ 0 0 990 while (n --) 0 0 999 if (d > 20 * K6_BUG_LOOP) 1001 else 0 0 1008 if (c -> x86_model < 8 || ( c -> x86_model .. 0 1008 T || (_ && _) 0 1008 F || (T && T) 0 1008 F || (T && F) 0 1008 F || (F && _) 0 0 1011 if (mbytes > 508) 0 0 1015 if (( l & 0x0000FFFF ) == 0) 0 1027 break 0 0 1029 if (c -> x86_model == 8 || c -> x86_model =.. 0 1029 T || _ || _ 0 1029 F || T || _ 0 1029 F || F || T 0 1029 F || F || F 0 0 1033 if (mbytes > 4092) 0 0 1037 if (( l & 0xFFFF0000 ) == 0) 0 0 1053 if (( c -> x86_model == 13 ) || ( c -> x8.. 0 1053 (T) || (_) || ((_) && (_)) 0 1053 (F) || (T) || ((_) && (_)) 0 1053 (F) || (F) || ((T) && (T)) 0 1053 (F) || (F) || ((T) && (F)) 0 1053 (F) || (F) || ((F) && (_)) 0 1055 break 0 1058 break 0 1060 case 6: 0 1061 break 0 1065 return r *** TER 0% ( 0/ 49) of FUNCTION init_amd() 0 0 1071 FUNCTION do_cyrix_devid() 1078 do 0 0 1078 do-while (0) 0 0 1081 if (( { outb ( ( 0xc3 ) , 0x22 ) ;inb ( 0x23 .. 1083 do 0 0 1083 do-while (0) 0 0 1086 if (( { outb ( ( 0xc2 ) , 0x22 ) ;inb ( 0x2.. 1088 else 1089 do 0 0 1089 do-while (0) 1093 else 1094 do 0 0 1094 do-while (0) *** TER 0% ( 0/ 13) of FUNCTION do_cyrix_devid() 0 0 1135 FUNCTION check_cx686_slop() 0 0 1137 if (Cx86_dir0_msb == 3) 1142 do 0 0 1142 do-while (0) 0 0 1144 if (ccr5 & 2) 1145 do 0 0 1145 do-while (0) 1146 do 0 0 1146 do-while (0) 0 0 1149 if (ccr5 & 2) *** TER 0% ( 0/ 13) of FUNCTION check_cx686_slop() 0 0 1157 FUNCTION init_cyrix() 0 0 1168 if (( __builtin_constant_p ( 1 * 32 + 24 ) ? .. 1190 switch ( dir0_msn ) 0 1193 case 0: 0 1195 break 0 1197 case 1: 0 1200 break 0 1202 case 2: 0 1205 break 0 1207 case 3: 0 0 1210 if (dir1 > 0x21) 1214 else 0 1220 break 0 1222 case 4: 0 0 1247 if (c -> cpuid_level == 2) 0 1250 return 1252 else 0 1258 break 0 1260 case 5: 0 0 1261 if (dir1 > 7) 1262 else 0 0 1266 if (( ( dir1 & 0x0f ) > 4 ) || ( ( dir1 & 0.. 0 1266 (T) || (_) 0 1266 (F) || (T) 0 1266 (F) || (F) 0 1270 break 0 1272 case 0xf: 1273 switch ( dir0_lsn ) 0 1274 case 0xd: 0 1277 break 0 1279 case 0xe: 0 1282 break 0 1284 break 0 1286 default: 0 1288 break 0 0 1291 if (p) 0 1292 return *** TER 0% ( 0/ 38) of FUNCTION init_cyrix() 0 0 1295 FUNCTION init_centaur() 1328 switch ( c -> x86 ) 0 1330 case 5: 1331 switch ( c -> x86_model ) 0 1332 case 4: 0 1338 break 0 1339 case 8: 1340 switch ( c -> x86_mask ) 0 1341 default: 0 1343 break 0 1344 case 7 ... 9: 0 1346 break 0 1347 case 10 ... 15: 0 1349 break 0 1353 break 0 1354 case 9: 0 1358 break 0 1359 case 10: 0 1362 break 0 1363 default: 0 0 1372 if (newlo != lo) 1375 else 0 0 1383 if (c -> x86_model >= 8) 0 0 1386 if (cpuid_eax ( 0x80000000 ) >= 0x80000005) 0 1393 break 0 1395 case 6: 1396 switch ( c -> x86_model ) 0 1397 case 6: 0 0 1404 if (hi & ( 1 << 31 )) 0 1409 break 0 1411 break *** TER 0% ( 0/ 30) of FUNCTION init_centaur() 0 0 1417 FUNCTION init_transmeta() 0 0 1429 if (max >= 0x80860001) 0 0 1438 if (max >= 0x80860002) 0 0 1447 if (max >= 0x80860006) *** TER 0% ( 0/ 7) of FUNCTION init_transmeta() 1 1 1481 FUNCTION init_intel() 0 1 1497 if (c -> x86 == 5) 0 0 1499 if (! f00f_workaround_enabled) 1 0 1508 if (c -> cpuid_level > 1) 1 1 1517 for (;i < n;) 3 1 1521 for (;j < 3;) 0 3 1522 if (regs [ j ] < 0) 15 1 1526 for (;j < 16;) 1536 switch ( dh ) 14 1538 case 0: 1539 switch ( dl ) 0 1540 case 6: 0 1543 break 1 1544 case 8: 1 1547 break 0 1548 case 10: 0 1551 break 1 1552 case 12: 1 1555 break 12 1556 default: 14 1559 break 0 1560 case 2: 0 0 1561 if (dl) 0 1566 break 1 1567 case 4: 0 1 1568 if (c -> x86 > 6 && dl) 0 1568 T && T 0 1568 T && F 1 1568 F && _ 0 0 1570 if (dl) 0 1574 break 1 1578 case 8: 1 0 1579 if (dl) 1 1584 break 0 1585 case 6: 0 0 1586 if (dl > 5) 0 1591 break 0 1592 case 7: 0 0 1593 if (dl >= 8) 1598 else 0 1603 break 0 1604 default: 0 1606 break 1 0 1610 if (l1i || l1d) 1 1610 T || _ 0 1610 F || T 0 1610 F || F 1 0 1613 if (l2) 0 1 1615 if (l3) 0 1 1628 if (c -> x86 == 6 && c -> x86_model < 3 && c .. 0 1628 T && T && T 0 1628 T && T && F 1 1628 T && F && _ 0 1628 F && _ && _ 1 0 1634 if (c -> x86 == 6) 1635 switch ( c -> x86_model ) 0 1636 case 5: 0 0 1637 if (l2 == 0) 0 0 1639 if (l2 == 256) 0 1641 break 0 1643 case 6: 0 0 1644 if (l2 == 128) 0 1646 break 0 1648 case 8: 0 0 1649 if (l2 == 128) 0 1651 break 0 1 1655 if (p) *** TER 36% ( 31/ 86) of FUNCTION init_intel() 2 2 1662 FUNCTION get_cpu_vendor() 1 1 1666 if (! strcmp ( v , "GenuineIntel" )) 0 1 1668 else if (! strcmp ( v , "AuthenticAMD" )) 0 1 1670 else if (! strcmp ( v , "CyrixInstead" )) 0 1 1672 else if (! strcmp ( v , "UMC UMC UMC " )) 0 1 1674 else if (! strcmp ( v , "CentaurHauls" )) 0 1 1676 else if (! strcmp ( v , "NexGenDriven" )) 0 1 1678 else if (! strcmp ( v , "RiseRiseRise" )) 0 1 1681 else if (! strcmp ( v , "GenuineTMx86" ) || !.. 0 1681 T || _ 0 1681 F || T 1 1681 F || F 1683 else *** TER 55% ( 11/ 20) of FUNCTION get_cpu_vendor() 1 0 1737 FUNCTION table_lookup_model() 0 1 1742 if (c -> x86_model >= 16) 0 1743 return ( ( void * ) 0 ) 3 0 1745 for (;i < sizeof ( cpu_models ) / sizeof ( st.. 1 2 1747 if (info -> vendor == c -> x86_vendor && in.. 1 1747 T && T 2 1747 T && F 0 1747 F && _ 1 1748 return info -> model_names [ c -> x86_mod.. 0 1752 return ( ( void * ) 0 ) *** TER 62% ( 8/ 13) of FUNCTION table_lookup_model() 0 0 1760 FUNCTION deep_magic_nexgen_probe() 0 1774 return ret *** TER 0% ( 0/ 2) of FUNCTION deep_magic_nexgen_probe() 1 1 1777 FUNCTION squash_the_stupid_serial_number() 0 1 1780 if (( __builtin_constant_p ( ( 0 * 32 + 18 ) .. 0 1780 (T) && T 0 1780 (T) && F 1 1780 (F) && _ *** TER 50% ( 3/ 6) of FUNCTION squash_the_stupid_serial_number() 0 0 1792 FUNCTION x86_serial_nr_setup() 0 1795 return 1 *** TER 0% ( 0/ 2) of FUNCTION x86_serial_nr_setup() 1 0 1801 FUNCTION flag_is_changeable_p() 1 1818 return ( ( f1 ^ f2 ) & flag ) != 0 *** TER 100% ( 2/ 2) of FUNCTION flag_is_changeable_p() 1 0 1823 FUNCTION have_cpuid_p() 1 1825 return flag_is_changeable_p ( 0x00200000 ) *** TER 100% ( 2/ 2) of FUNCTION have_cpuid_p() 0 0 1838 FUNCTION test_cyrix_52div() 0 1851 return ( unsigned char ) ( test >> 8 ) == 0x02 *** TER 0% ( 0/ 2) of FUNCTION test_cyrix_52div() 0 0 1857 FUNCTION id_and_try_enable_cpuid() 0 0 1861 if (flag_is_changeable_p ( 0x00040000 )) 1863 else 0 0 1867 if (c -> x86 == 4 && test_cyrix_52div ( )) 0 1867 T && T 0 1867 T && F 0 1867 F && _ 0 0 1872 if (deep_magic_nexgen_probe ( )) 0 1876 return have_cpuid_p ( ) *** TER 0% ( 0/ 11) of FUNCTION id_and_try_enable_cpuid() 1 1 1882 FUNCTION identify_cpu() 0 1 1896 if (! have_cpuid_p ( ) && ! id_and_try_enable.. 0 1896 T && T 0 1896 T && F 1 1896 F && _ 1901 else 1 0 1916 if (c -> cpuid_level >= 0x00000001) 1922 else 0 1 1929 if (( xlvl & 0xffff0000 ) == 0x80000000) 0 0 1930 if (xlvl >= 0x80000001) 0 0 1932 if (xlvl >= 0x80000004) 0 1 1938 if (( xlvl & 0xffff0000 ) == 0x80860000) 0 0 1939 if (xlvl >= 0x80860001) 1960 switch ( c -> x86_vendor ) 0 1961 case 0xff: 0 1962 default: 0 1964 break 0 1966 case 1: 0 1968 break 0 1970 case 2: 0 1972 break 0 1974 case 5: 0 1976 break 1 1978 case 0: 1 1980 break 0 1982 case 4: 0 1984 break 0 1986 case 7: 0 1988 break 1 0 2012 if (! c -> x86_model_id [ 0 ]) 1 0 2015 if (p) 2017 else 0 1 2037 if (c != & boot_cpu_data) 0 0 2039 for (;i < 4;) *** TER 27% ( 11/ 41) of FUNCTION identify_cpu() 1 1 2053 FUNCTION dodgy_tsc() 0 1 2057 if (boot_cpu_data . x86_vendor == 1) *** TER 67% ( 2/ 3) of FUNCTION dodgy_tsc() 1 1 2067 FUNCTION print_cpu_info() 1 0 2071 if (c -> x86_vendor < sizeof ( cpu_vendor_nam.. 0 0 2073 else if (c -> cpuid_level >= 0) 1 0 2076 if (vendor && strncmp ( c -> x86_model_id , v.. 1 2076 T && T 0 2076 T && F 0 2076 F && _ 0 1 2079 if (! c -> x86_model_id [ 0 ]) 2081 else 1 0 2084 if (c -> x86_mask || c -> cpuid_level >= 0) 1 2084 T || _ 0 2084 F || T 0 2084 F || F 2086 else *** TER 41% ( 7/ 17) of FUNCTION print_cpu_info() 20 0 2094 FUNCTION get_cpuinfo() 20 20 2134 for (;n < 1;) 20 0 2151 if (c -> x86_mask || c -> cpuid_level >= 0) 20 2151 T || _ 0 2151 F || T 0 2151 F || F 2153 else 20 0 2156 if (( __builtin_constant_p ( ( 0 * 32 + 4 ).. 20 0 2162 if (c -> x86_cache_size >= 0) 2E3 20 2185 for (;i < 32 * 4;) 380 2E3 2187 if (( __builtin_constant_p ( i ) ? consta.. 380 2187 (T) && T 0 2187 (T) && F 2E3 2187 (F) && _ 20 2194 return p - buffer *** TER 70% ( 14/ 20) of FUNCTION get_cpuinfo() 1 1 2205 FUNCTION cpu_init() 0 1 2210 if (test_and_set_bit ( nr , & cpu_initialized.. 0 0 2212 for (;1;) 1 0 2216 if (( ( __builtin_constant_p ( ( 0 * 32 + 1 ).. 1 2216 ((T)) || ((_)) || ((_)) 0 2216 ((F)) || ((T)) || ((_)) 0 2216 ((F)) || ((F)) || ((T)) 0 2216 ((F)) || ((F)) || ((F)) 0 1 2240 if (get_current ( ) -> mm) 2241 do 0 0 2241 do-while (0) *** TER 33% ( 5/ 15) of FUNCTION cpu_init() *** TER 30% (166/562) of SOURCE FILE setup.c