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