MONITORED SOURCE FILE : kmsg.c
1 0 22 FUNCTION kmsg_open()
1 24 return do_syslog ( 1 , ( ( void * ) 0 ) , 0 )
*** TER 100% ( 2/ 2) of FUNCTION kmsg_open()
0 0 27 FUNCTION kmsg_release()
0 30 return 0
*** TER 0% ( 0/ 2) of FUNCTION kmsg_release()
2 0 33 FUNCTION kmsg_read()
2 36 return do_syslog ( 2 , buf , count )
*** TER 100% ( 2/ 2) of FUNCTION kmsg_read()
0 0 39 FUNCTION kmsg_poll()
0 0 42 if (log_size)
0 43 return 0x0001 | 0x0040
0 44 return 0
*** TER 0% ( 0/ 5) of FUNCTION kmsg_poll()
*** TER 36% ( 4/ 11) of SOURCE FILE kmsg.c
MONITORED SOURCE FILE : locks.c
1E6 0 137 FUNCTION locks_alloc_lock()
0 1E6 140 if (account && get_current ( ) -> locks >= ge..
0 140 T && T
5 140 T && F
1E6 140 F && _
0 141 return ( ( void * ) 0 )
1E6 0 143 if (fl)
1E6 145 return fl
*** TER 60% ( 6/ 10) of FUNCTION locks_alloc_lock()
1E6 1E6 149 FUNCTION locks_free_lock()
0 1E6 151 if (fl == ( ( void * ) 0 ))
152 do
0 0 152 do-while (0)
0 153 return
0 1E6 156 if (waitqueue_active ( & fl -> fl_wait ))
0 1E6 159 if (! list_empty ( & fl -> fl_block ))
0 1E6 162 if (! list_empty ( & fl -> fl_link ))
*** TER 42% ( 5/ 12) of FUNCTION locks_free_lock()
42 42 168 FUNCTION locks_init_lock()
170 do
0 42 170 do-while (0)
171 do
0 42 171 do-while (0)
*** TER 60% ( 3/ 5) of FUNCTION locks_init_lock()
42 42 190 FUNCTION init_once()
0 42 195 if (( flags & ( 0x004UL | 0x001UL ) ) != 0x00..
0 196 return
*** TER 50% ( 2/ 4) of FUNCTION init_once()
3E5 3E5 204 FUNCTION locks_copy_lock()
*** TER 100% ( 1/ 1) of FUNCTION locks_copy_lock()
5 0 220 FUNCTION flock_make_lock()
0 5 223 if (fl == ( ( void * ) 0 ))
0 224 return ( ( void * ) 0 )
5 237 return fl
*** TER 60% ( 3/ 5) of FUNCTION flock_make_lock()
6E5 0 240 FUNCTION assign_type()
242 switch ( type )
1E5 243 case 0:
3E5 244 case 1:
6E5 245 case 2:
6E5 247 break
0 248 default:
0 249 return - 22
6E5 251 return 0
*** TER 75% ( 6/ 8) of FUNCTION assign_type()
6E5 0 257 FUNCTION flock_to_posix_lock()
262 switch ( l -> l_whence )
6E5 263 case 0:
6E5 265 break
9 266 case 1:
9 268 break
0 269 case 2:
0 271 break
0 272 default:
0 273 return ( 0 )
0 6E5 276 if (( ( start += l -> l_start ) < 0 ) || ( l ..
0 276 (T) || (_)
0 276 (F) || (T)
6E5 276 (F) || (F)
0 277 return ( 0 )
0 6E5 279 if (l -> l_len > 0 && fl -> fl_end < 0)
0 279 T && T
0 279 T && F
6E5 279 F && _
0 280 return ( 0 )
0 6E5 281 if (fl -> fl_end > ( ~ ( ( off_t ) 1 << ( siz..
0 282 return 0
6E5 0 284 if (l -> l_len == 0)
6E5 295 return ( assign_type ( fl , l -> l_type ) == ..
*** TER 44% ( 12/ 27) of FUNCTION flock_to_posix_lock()
0 0 299 FUNCTION flock64_to_posix_lock()
304 switch ( l -> l_whence )
0 305 case 0:
0 307 break
0 308 case 1:
0 310 break
0 311 case 2:
0 313 break
0 314 default:
0 315 return ( 0 )
0 0 318 if (( ( start += l -> l_start ) < 0 ) || ( l ..
0 318 (T) || (_)
0 318 (F) || (T)
0 318 (F) || (F)
0 319 return ( 0 )
0 0 321 if (l -> l_len > 0 && fl -> fl_end < 0)
0 321 T && T
0 321 T && F
0 321 F && _
0 322 return ( 0 )
0 0 324 if (l -> l_len == 0)
335 switch ( l -> l_type )
0 336 case 0:
0 337 case 1:
0 338 case 2:
0 340 break
0 341 default:
0 342 return ( 0 )
0 345 return ( 1 )
*** TER 0% ( 0/ 30) of FUNCTION flock64_to_posix_lock()
0 0 350 FUNCTION lease_alloc()
0 0 353 if (fl == ( ( void * ) 0 ))
0 354 return - 12
0 0 361 if (assign_type ( fl , type ) != 0)
0 363 return - 22
0 372 return 0
*** TER 0% ( 0/ 8) of FUNCTION lease_alloc()
0 0 377 FUNCTION locks_overlap()
0 380 return ( ( fl1 -> fl_end >= fl2 -> fl_start )..
*** TER 0% ( 0/ 2) of FUNCTION locks_overlap()
6E5 0 389 FUNCTION locks_same_owner()
6E5 392 return ( fl1 -> fl_owner == fl2 -> fl_owner )..
*** TER 100% ( 2/ 2) of FUNCTION locks_same_owner()
0 0 398 FUNCTION locks_delete_block()
401 do
0 0 401 do-while (0)
403 do
0 0 403 do-while (0)
*** TER 0% ( 0/ 5) of FUNCTION locks_delete_block()
0 0 412 FUNCTION locks_insert_block()
0 0 415 if (! list_empty ( & waiter -> fl_block ))
*** TER 0% ( 0/ 3) of FUNCTION locks_insert_block()
0 0 427 FUNCTION locks_notify_blocked()
0 0 429 if (waiter -> fl_notify)
431 else
*** TER 0% ( 0/ 3) of FUNCTION locks_notify_blocked()
3E5 3E5 439 FUNCTION locks_wake_up_blocks()
0 3E5 441 while (! list_empty ( & blocker -> fl_block ))
0 0 444 if (wait)
451 else
*** TER 40% ( 2/ 5) of FUNCTION locks_wake_up_blocks()
3E5 3E5 464 FUNCTION locks_insert_lock()
0 3E5 472 if (fl -> fl_insert)
*** TER 67% ( 2/ 3) of FUNCTION locks_insert_lock()
3E5 3E5 481 FUNCTION locks_delete_lock()
489 do
0 3E5 489 do-while (0)
0 3E5 492 if (fl -> fl_fasync != ( ( void * ) 0 ))
0 3E5 497 if (fl -> fl_remove)
*** TER 57% ( 4/ 7) of FUNCTION locks_delete_lock()
3 3 509 FUNCTION locks_unlock_delete()
0 3 515 if (fl -> fl_file -> f_op && ( lock = fl -> f..
0 515 T && T
3 515 T && F
0 515 F && _
*** TER 50% ( 3/ 6) of FUNCTION locks_unlock_delete()
0 0 525 FUNCTION locks_conflict()
527 switch ( caller_fl -> fl_type )
0 528 case 0:
0 529 return ( sys_fl -> fl_type == 1 )
0 531 case 1:
0 532 return ( 1 )
0 534 default:
0 537 break
0 539 return ( 0 )
*** TER 0% ( 0/ 8) of FUNCTION locks_conflict()
0 0 545 FUNCTION posix_locks_conflict()
0 0 551 if (! ( sys_fl -> fl_flags & 1 ) || locks_sam..
0 551 !(T) || T
0 551 !(F) || _
0 551 !(T) || F
0 552 return ( 0 )
0 0 555 if (! locks_overlap ( caller_fl , sys_fl ))
0 556 return 0
0 558 return ( locks_conflict ( caller_fl , sys_fl ..
*** TER 0% ( 0/ 11) of FUNCTION posix_locks_conflict()
0 0 564 FUNCTION flock_locks_conflict()
0 0 570 if (! ( sys_fl -> fl_flags & 2 ) || ( caller_..
0 570 !(T) || (T)
0 570 !(F) || (_)
0 570 !(T) || (F)
0 571 return ( 0 )
0 0 573 if (( caller_fl -> fl_type & 32 ) || ( sys_fl..
0 573 (T) || (_)
0 573 (F) || (T)
0 573 (F) || (F)
0 574 return 0
0 577 return ( locks_conflict ( caller_fl , sys_fl ..
*** TER 0% ( 0/ 14) of FUNCTION flock_locks_conflict()
0 0 580 FUNCTION interruptible_sleep_on_locked()
0 0 587 if (timeout == 0)
589 else
0 0 591 if (signal_pending ( get_current ( ) ))
0 595 return result
*** TER 0% ( 0/ 6) of FUNCTION interruptible_sleep_on_locked()
0 0 598 FUNCTION locks_block_on()
0 604 return result
*** TER 0% ( 0/ 2) of FUNCTION locks_block_on()
0 0 607 FUNCTION locks_block_on_timeout()
0 613 return result
*** TER 0% ( 0/ 2) of FUNCTION locks_block_on_timeout()
1 0 617 FUNCTION posix_test_lock()
621 do
0 1 621 do-while (0)
0 1 622 for (;cfl;)
0 0 623 if (! ( cfl -> fl_flags & 1 ))
0 624 continue
0 0 625 if (posix_locks_conflict ( cfl , fl ))
0 626 break
628 do
0 1 628 do-while (0)
1 630 return ( cfl )
*** TER 36% ( 5/ 14) of FUNCTION posix_test_lock()
0 0 647 FUNCTION posix_locks_deadlock()
0 0 660 if (caller_owner == blocked_owner && caller_p..
0 660 T && T
0 660 T && F
0 660 F && _
0 661 return 1
0 0 662 for (;tmp != ( & blocked_list );)
0 0 665 if (( fl -> fl_owner == blocked_owner ) && ..
0 665 (T) && (T)
0 665 (T) && (F)
0 665 (F) && (_)
0 669 goto next_task
0 672 return 0
*** TER 0% ( 0/ 16) of FUNCTION posix_locks_deadlock()
0 0 675 FUNCTION locks_mandatory_locked()
683 do
0 0 683 do-while (0)
0 0 684 for (;fl != ( ( void * ) 0 );)
0 0 685 if (! ( fl -> fl_flags & 1 ))
0 686 continue
0 0 687 if (fl -> fl_owner != owner)
0 688 break
690 do
0 0 690 do-while (0)
0 691 return fl ? - 11 : 0
*** TER 0% ( 0/ 14) of FUNCTION locks_mandatory_locked()
0 0 694 FUNCTION locks_mandatory_area()
711 do
0 0 711 do-while (0)
0 0 717 for (;fl != ( ( void * ) 0 );)
0 0 718 if (! ( fl -> fl_flags & 1 ))
0 719 continue
0 0 720 if (fl -> fl_start > new_fl -> fl_end)
0 721 break
0 0 722 if (posix_locks_conflict ( new_fl , fl ))
0 0 724 if (filp && ( filp -> f_flags & 04000 ))
0 724 T && (T)
0 724 T && (F)
0 724 F && (_)
0 725 break
0 0 727 if (posix_locks_deadlock ( new_fl , fl ))
0 728 break
0 0 731 if (error != 0)
0 732 break
0 0 738 if (( inode -> i_mode & ( 0002000 | 00010..
0 739 break
0 740 goto repeat
744 do
0 0 744 do-while (0)
0 745 return error
*** TER 0% ( 0/ 32) of FUNCTION locks_mandatory_area()
9 0 752 FUNCTION flock_lock_file()
5 4 765 if (! unlock)
0 5 768 if (! new_fl)
0 769 return error
4 5 776 while (( ( fl = * before ) != ( ( void * ) 0 ..
4 776 (T) && (T)
0 776 (T) && (F)
5 776 (F) && (_)
4 0 777 if (filp == fl -> fl_file)
0 4 778 if (lock_type == fl -> fl_type)
0 779 goto out
4 781 break
4 5 788 if (change)
0 4 794 if (! unlock)
0 795 goto search
4 5 797 if (unlock)
4 798 goto out
0 5 801 for (;( fl != ( ( void * ) 0 ) ) && ( fl -> f..
0 801 (T) && (T)
0 801 (T) && (F)
5 801 (F) && (_)
0 0 803 if (! flock_locks_conflict ( new_fl , fl ))
0 804 continue
0 0 806 if (! wait)
0 807 goto out
0 0 809 if (error != 0)
0 810 goto out
0 811 goto repeat
0 9 818 if (new_fl)
9 820 return error
*** TER 49% ( 21/ 43) of FUNCTION flock_lock_file()
6E5 0 841 FUNCTION posix_lock_file()
0 6E5 859 if (! ( new_fl && new_fl2 ))
0 859 !(T && F)
0 859 !(F && _)
6E5 859 !(T && T)
0 860 goto out
862 do
0 6E5 862 do-while (0)
3E5 3E5 863 if (caller -> fl_type != 2)
0 3E5 865 for (;fl != ( ( void * ) 0 );)
0 0 866 if (! ( fl -> fl_flags & 1 ))
0 867 continue
0 0 868 if (! posix_locks_conflict ( caller , fl ))
0 869 continue
0 0 871 if (! wait)
0 872 goto out
0 0 874 if (posix_locks_deadlock ( caller , fl ))
0 875 goto out
0 0 878 if (error != 0)
0 879 goto out
0 880 goto repeat
0 6E5 896 while (( fl = * before ) && ( ! ( fl -> fl_fl..
0 896 (T) && (!(T) || T)
0 896 (T) && (!(F) || _)
3E5 896 (T) && (!(T) || F)
3E5 896 (F) && (!(_) || _)
3E5 6E5 902 while (( fl = * before ) && locks_same_owner ..
3E5 902 (T) && T
0 902 (T) && F
6E5 902 (F) && _
0 3E5 905 if (caller -> fl_type == fl -> fl_type)
0 0 906 if (fl -> fl_end < caller -> fl_start - 1)
0 907 goto next_lock
0 0 911 if (fl -> fl_start > caller -> fl_end + 1)
0 912 break
0 0 919 if (fl -> fl_start > caller -> fl_start)
921 else
0 0 923 if (fl -> fl_end < caller -> fl_end)
925 else
0 0 927 if (added)
0 929 continue
934 else
0 3E5 938 if (fl -> fl_end < caller -> fl_start)
0 939 goto next_lock
0 3E5 940 if (fl -> fl_start > caller -> fl_end)
0 941 break
3E5 0 942 if (caller -> fl_type == 2)
0 3E5 944 if (fl -> fl_start < caller -> fl_start)
0 3E5 949 if (fl -> fl_end > caller -> fl_end)
0 951 break
3E5 0 953 if (fl -> fl_start >= caller -> fl_start)
3E5 0 957 if (added)
3E5 959 continue
3E5 3E5 982 if (! added)
2 3E5 983 if (caller -> fl_type == 2)
2 984 goto out
0 6E5 989 if (right)
0 0 990 if (left == right)
0 6E5 1002 if (left)
1007 do
0 6E5 1007 do-while (0)
3E5 3E5 1011 if (new_fl)
6E5 0 1013 if (new_fl2)
6E5 1015 return error
*** TER 38% ( 35/ 91) of FUNCTION posix_lock_file()
9 0 1018 FUNCTION flock_translate_cmd()
0 9 1020 if (cmd & 32)
0 1021 return cmd & ( 32 | 192 )
1023 switch ( cmd & ~ 4 )
0 1024 case 1:
0 1025 return 0
5 1026 case 2:
5 1027 return 1
4 1028 case 8:
4 1029 return 2
0 1031 return - 22
*** TER 55% ( 6/ 11) of FUNCTION flock_translate_cmd()
0 0 1044 FUNCTION __get_lease()
1053 do
0 0 1053 do-while (0)
0 0 1055 if (flock -> fl_type & 16)
0 0 1057 if (( mode & 04000 ) || ( flock -> fl_owner..
0 1057 (T) || (_)
0 1057 (F) || (T)
0 1057 (F) || (F)
0 1059 goto out
0 0 1061 if (alloc_err != 0)
0 1063 goto out
1065 do
0 0 1067 if (error != 0)
0 1068 goto out
0 0 1070 if (! ( flock && ( flock -> fl_flags & 32..
0 1070 !(T && (F))
0 1070 !(F && (_))
0 1070 !(T && (T))
0 1071 goto out
0 0 1072 do-while (flock -> fl_type & 16)
0 0 1075 if (mode & 2)
0 0 1078 else if (flock -> fl_type & 1)
1081 else
0 1083 goto out
0 0 1086 if (alloc_err && ( flock -> fl_owner != get_c..
0 1086 T && (T)
0 1086 T && (F)
0 1086 F && (_)
0 1088 goto out
1092 do
0 0 1095 do-while (fl != ( ( void * ) 0 ) && ( fl -> f..
0 1095 T && (T)
0 1095 T && (F)
0 1095 F && (_)
0 0 1099 if (( mode & 04000 ) || ( flock -> fl_owner =..
0 1099 (T) || (_)
0 1099 (F) || (T)
0 1099 (F) || (F)
0 1101 goto out
0 0 1104 if (lease_break_time > 0)
1106 else
0 0 1110 if (error == 0)
0 0 1114 else if (error > 0)
0 0 1116 if (flock && ( flock -> fl_flags & 32 ))
0 1116 T && (T)
0 1116 T && (F)
0 1116 F && (_)
0 1117 goto restart
1122 do
0 0 1122 do-while (0)
0 0 1123 if (! alloc_err)
0 1125 return error
*** TER 0% ( 0/ 64) of FUNCTION __get_lease()
0 0 1136 FUNCTION lease_get_mtime()
0 0 1139 if (flock && ( flock -> fl_flags & 32 ) && ( ..
0 1139 T && (T) && (T)
0 1139 T && (T) && (F)
0 1139 T && (F) && (_)
0 1139 F && (_) && (_)
0 1140 return ( xtime . tv_sec )
0 1141 return inode -> i_mtime
*** TER 0% ( 0/ 9) of FUNCTION lease_get_mtime()
0 0 1157 FUNCTION fcntl_getlease()
0 0 1162 if (( fl == ( ( void * ) 0 ) ) || ( ( fl -> f..
0 1162 (T) || (_)
0 1162 (F) || (T)
0 1162 (F) || (F)
0 1163 return 2
0 1164 return fl -> fl_type & ~ 16
*** TER 0% ( 0/ 8) of FUNCTION fcntl_getlease()
0 0 1168 FUNCTION lease_modify()
0 0 1172 if (error < 0)
0 1173 goto out
0 0 1177 if (arg == 2)
0 1187 return error
*** TER 0% ( 0/ 7) of FUNCTION lease_modify()
0 0 1200 FUNCTION fcntl_setlease()
0 0 1210 if (( get_current ( ) -> fsuid != inode -> i_..
0 1210 (T) && T
0 1210 (T) && F
0 1210 (F) && _
0 1211 return - 13
0 0 1212 if (! ( ( ( inode -> i_mode ) & 00170000 ) ==..
0 1213 return - 22
0 0 1220 if (( arg == 1 ) && ( ( ( ( & dentry -> d_cou..
0 1220 (T) && ((T) || (_))
0 1220 (T) && ((F) || (T))
0 1220 (T) && ((F) || (F))
0 1220 (F) && ((_) || (_))
0 1221 return - 11
1225 do
0 0 1225 do-while (0)
0 0 1227 while (( fl = * before ) != ( ( void * ) 0 ))
0 0 1228 if (fl -> fl_flags != 32)
0 1229 break
0 0 1230 if (fl -> fl_file == filp)
0 0 1232 else if (fl -> fl_type & 1)
1234 else
0 0 1240 if (( arg == 0 && ( wrlease_count > 0 ) ) || ..
0 1240 (T && (T)) || (_ && (_))
0 1240 (T && (F)) || (T && (T))
0 1240 (F && (_)) || (T && (T))
0 1240 (T && (F)) || (T && (F))
0 1240 (T && (F)) || (F && (_))
0 1240 (F && (_)) || (T && (F))
0 1240 (F && (_)) || (F && (_))
0 1242 goto out_unlock
0 0 1245 if (my_before != ( ( void * ) 0 ))
0 1247 goto out_unlock
0 0 1250 if (arg == 2)
0 1252 goto out_unlock
0 0 1255 if (! leases_enable)
0 1257 goto out_unlock
0 0 1261 if (error)
0 1262 goto out_unlock
0 0 1265 if (error < 0)
0 1267 goto out_unlock
1276 do
0 0 1276 do-while (0)
0 1277 return error
*** TER 0% ( 0/ 56) of FUNCTION fcntl_setlease()
9 0 1299 FUNCTION sys_flock()
0 9 1306 if (! filp)
0 1307 goto out
0 9 1310 if (error < 0)
0 1311 goto out_putf
0 9 1319 if (( type != 2 ) && ! ( type & 32 ) && ! ( f..
0 1319 (T) && !(F) && !(F)
0 1319 (T) && !(T) && !(_)
5 1319 (T) && !(F) && !(T)
4 1319 (F) && !(_) && !(_)
0 1320 goto out_putf
1322 do
0 9 1322 do-while (0)
1325 do
0 9 1325 do-while (0)
9 1330 return error
*** TER 47% ( 9/ 19) of FUNCTION sys_flock()
1 0 1336 FUNCTION fcntl_getlk()
0 1 1344 if (( __builtin_constant_p ( sizeof ( flock )..
0 1345 goto out
0 1 1347 if (( flock . l_type != 0 ) && ( flock . l_ty..
0 1347 (T) && (T)
0 1347 (T) && (F)
1 1347 (F) && (_)
0 1348 goto out
0 1 1352 if (! filp)
0 1353 goto out
0 1 1356 if (! flock_to_posix_lock ( filp , & file_loc..
0 1357 goto out_putf
0 1 1359 if (filp -> f_op && filp -> f_op -> lock)
0 1359 T && T
1 1359 T && F
0 1359 F && _
0 0 1361 if (error < 0)
0 1362 goto out_putf
0 0 1363 else if (error == 1)
1366 else
1368 else
0 1 1373 if (fl != ( ( void * ) 0 ))
0 0 1381 if (fl -> fl_start > ( ~ ( ( off_t ) 1 << (..
0 1382 goto out_putf
0 0 1384 if (( fl -> fl_end != ( ~ ( ( loff_t ) 1 <<..
0 1384 (T) && (T)
0 1384 (T) && (F)
0 1384 (F) && (_)
0 1385 goto out_putf
1 0 1394 if (! ( __builtin_constant_p ( sizeof ( flock..
1 1400 return error
*** TER 28% ( 11/ 40) of FUNCTION fcntl_getlk()
6E5 0 1406 FUNCTION fcntl_setlk()
0 6E5 1418 if (( __builtin_constant_p ( sizeof ( flock )..
0 1419 goto out
0 6E5 1426 if (! filp)
0 1427 goto out
0 6E5 1436 if (( ( inode ) -> i_sb -> s_flags & ( 64 ) )..
0 1436 (T) && T
0 1436 (T) && F
6E5 1436 (F) && _
0 0 1439 if (mapping -> i_mmap_shared != ( ( void * ..
0 1441 goto out_putf
0 6E5 1446 if (! flock_to_posix_lock ( filp , file_lock ..
0 1447 goto out_putf
1450 switch ( flock . l_type )
1E5 1451 case 0:
0 1E5 1452 if (! ( filp -> f_mode & 1 ))
0 1453 goto out_putf
1E5 1454 break
1E5 1455 case 1:
2 1E5 1456 if (! ( filp -> f_mode & 2 ))
2 1457 goto out_putf
1E5 1458 break
3E5 1459 case 2:
3E5 1460 break
0 1461 case 8:
0 1462 case 4:
0 1478 default:
0 1480 goto out_putf
0 6E5 1483 if (filp -> f_op && filp -> f_op -> lock != (..
0 1483 T && T
6E5 1483 T && F
0 1483 F && _
0 0 1485 if (error < 0)
0 1486 goto out_putf
6E5 1494 return error
*** TER 44% ( 19/ 43) of FUNCTION fcntl_setlk()
0 0 1501 FUNCTION fcntl_getlk64()
0 0 1509 if (( __builtin_constant_p ( sizeof ( flock )..
0 1510 goto out
0 0 1512 if (( flock . l_type != 0 ) && ( flock . l_ty..
0 1512 (T) && (T)
0 1512 (T) && (F)
0 1512 (F) && (_)
0 1513 goto out
0 0 1517 if (! filp)
0 1518 goto out
0 0 1521 if (! flock64_to_posix_lock ( filp , & file_l..
0 1522 goto out_putf
0 0 1524 if (filp -> f_op && filp -> f_op -> lock)
0 1524 T && T
0 1524 T && F
0 1524 F && _
0 0 1526 if (error < 0)
0 1527 goto out_putf
0 0 1528 else if (error == 1)
1531 else
1533 else
0 0 1538 if (fl != ( ( void * ) 0 ))
0 0 1547 if (! ( __builtin_constant_p ( sizeof ( flock..
0 1553 return error
*** TER 0% ( 0/ 31) of FUNCTION fcntl_getlk64()
0 0 1559 FUNCTION fcntl_setlk64()
0 0 1571 if (( __builtin_constant_p ( sizeof ( flock )..
0 1572 goto out
0 0 1579 if (! filp)
0 1580 goto out
0 0 1589 if (( ( inode ) -> i_sb -> s_flags & ( 64 ) )..
0 1589 (T) && T
0 1589 (T) && F
0 1589 (F) && _
0 0 1592 if (mapping -> i_mmap_shared != ( ( void * ..
0 1594 goto out_putf
0 0 1599 if (! flock64_to_posix_lock ( filp , file_loc..
0 1600 goto out_putf
1603 switch ( flock . l_type )
0 1604 case 0:
0 0 1605 if (! ( filp -> f_mode & 1 ))
0 1606 goto out_putf
0 1607 break
0 1608 case 1:
0 0 1609 if (! ( filp -> f_mode & 2 ))
0 1610 goto out_putf
0 1611 break
0 1612 case 2:
0 1613 break
0 1614 case 8:
0 1615 case 4:
0 1616 default:
0 1618 goto out_putf
0 0 1621 if (filp -> f_op && filp -> f_op -> lock != (..
0 1621 T && T
0 1621 T && F
0 1621 F && _
0 0 1623 if (error < 0)
0 1624 goto out_putf
0 1632 return error
*** TER 0% ( 0/ 43) of FUNCTION fcntl_setlk64()
4E5 5 1640 FUNCTION locks_remove_posix()
4E5 5 1649 if (! inode -> i_flock)
4E5 1656 return
1658 do
0 5 1658 do-while (0)
5 5 1660 while (( fl = * before ) != ( ( void * ) 0 ))
3 2 1661 if (( fl -> fl_flags & 1 ) && fl -> fl_owne..
3 1661 (T) && T
0 1661 (T) && F
2 1661 (F) && _
3 1663 continue
1667 do
0 5 1667 do-while (0)
*** TER 81% ( 13/ 16) of FUNCTION locks_remove_posix()
4E5 0 1673 FUNCTION locks_remove_flock()
4E5 0 1679 if (! inode -> i_flock)
4E5 1680 return
1682 do
0 0 1682 do-while (0)
0 0 1685 while (( fl = * before ) != ( ( void * ) 0 ))
0 0 1687 if (( fl -> fl_flags & ( 2 | 32 ) ) && ( fl..
0 1687 (T) && (T)
0 1687 (T) && (F)
0 1687 (F) && (_)
0 1689 continue
1693 do
0 0 1693 do-while (0)
*** TER 19% ( 3/ 16) of FUNCTION locks_remove_flock()
0 0 1704 FUNCTION posix_block_lock()
*** TER 0% ( 0/ 1) of FUNCTION posix_block_lock()
0 0 1716 FUNCTION posix_unblock_lock()
0 0 1718 if (! list_empty ( & waiter -> fl_block ))
*** TER 0% ( 0/ 3) of FUNCTION posix_unblock_lock()
0 0 1722 FUNCTION lock_get_status()
0 0 1726 if (fl -> fl_file != ( ( void * ) 0 ))
0 0 1730 if (fl -> fl_flags & 1)
0 0 1737 else if (fl -> fl_flags & 2)
0 0 1739 if (fl -> fl_type & 32)
1741 else
0 0 1744 else if (fl -> fl_flags & 32)
1746 else
0 0 1750 if (fl -> fl_type & 32)
1755 else
0 0 1764 if (fl -> fl_end == ( ~ ( ( loff_t ) 1 << ( s..
1766 else
*** TER 0% ( 0/ 15) of FUNCTION lock_get_status()
0 0 1773 FUNCTION move_lock_status()
0 0 1777 if (* pos >= offset)
0 1781 return
0 0 1783 if (* pos + len > offset)
0 1789 return
*** TER 0% ( 0/ 7) of FUNCTION move_lock_status()
0 0 1803 FUNCTION get_locks_status()
1810 do
0 0 1810 do-while (0)
0 0 1811 for (;tmp != ( & file_lock_list );)
0 0 1817 if (pos >= offset + length)
0 1818 goto done
0 0 1820 for (;btmp != ( & fl -> fl_block );)
0 0 1826 if (pos >= offset + length)
0 1827 goto done
1831 do
0 0 1831 do-while (0)
0 0 1833 if (q - buffer < length)
0 1834 return ( q - buffer )
0 1835 return length
*** TER 0% ( 0/ 19) of FUNCTION get_locks_status()
0 0 1852 FUNCTION lock_may_read()
1856 do
0 0 1856 do-while (0)
0 0 1857 for (;fl != ( ( void * ) 0 );)
0 0 1858 if (fl -> fl_flags == 1)
0 0 1859 if (fl -> fl_type == 0)
0 1860 continue
0 0 1861 if (( fl -> fl_end < start ) || ( fl -> f..
0 1861 (T) || (_)
0 1861 (F) || (T)
0 1861 (F) || (F)
0 1862 continue
0 0 1863 else if (fl -> fl_flags == 2)
0 0 1864 if (! ( fl -> fl_type & 32 ))
0 1865 continue
0 0 1866 if (fl -> fl_type & 64)
0 1867 continue
1868 else
0 1869 continue
0 1871 break
1873 do
0 0 1873 do-while (0)
0 1874 return result
*** TER 0% ( 0/ 29) of FUNCTION lock_may_read()
0 0 1890 FUNCTION lock_may_write()
1894 do
0 0 1894 do-while (0)
0 0 1895 for (;fl != ( ( void * ) 0 );)
0 0 1896 if (fl -> fl_flags == 1)
0 0 1897 if (( fl -> fl_end < start ) || ( fl -> f..
0 1897 (T) || (_)
0 1897 (F) || (T)
0 1897 (F) || (F)
0 1898 continue
0 0 1899 else if (fl -> fl_flags == 2)
0 0 1900 if (! ( fl -> fl_type & 32 ))
0 1901 continue
0 0 1902 if (fl -> fl_type & 128)
0 1903 continue
1904 else
0 1905 continue
0 1907 break
1909 do
0 0 1909 do-while (0)
0 1910 return result
*** TER 0% ( 0/ 26) of FUNCTION lock_may_write()
1 0 1914 FUNCTION filelock_init()
0 1 1918 if (! filelock_cache)
1 1920 return 0
*** TER 75% ( 3/ 4) of FUNCTION filelock_init()
*** TER 20% (176/866) of SOURCE FILE locks.c
MONITORED SOURCE FILE : kmod.c
0 0 33 FUNCTION use_init_fs_context()
62 do
0 0 62 do-while (0)
0 0 70 if (our_fs -> altroot)
75 do
0 0 75 do-while (0)
78 else
79 do
0 0 79 do-while (0)
*** TER 0% ( 0/ 9) of FUNCTION use_init_fs_context()
0 0 86 FUNCTION exec_usermodehelper()
102 do
0 0 102 do-while (0)
107 do
107 do
0 0 107 do-while (0)
0 0 107 do-while (0)
0 0 109 for (;i < curtask -> files -> max_fds;)
0 0 110 if (curtask -> files -> fd [ i ])
126 do
0 0 126 do-while (0)
0 0 132 if (execve ( program_path , argv , envp ) < 0)
0 133 return - errno
0 134 return 0
*** TER 0% ( 0/ 17) of FUNCTION exec_usermodehelper()
0 0 277 FUNCTION ____call_usermodehelper()
0 0 283 if (get_current ( ) -> fs -> root)
*** TER 0% ( 0/ 3) of FUNCTION ____call_usermodehelper()
0 0 294 FUNCTION __call_usermodehelper()
0 0 304 if (pid < 0)
*** TER 0% ( 0/ 3) of FUNCTION __call_usermodehelper()
0 0 322 FUNCTION call_usermodehelper()
0 0 337 if (path [ 0 ] == '\0')
0 338 goto out
0 0 340 if (current_is_keventd ( ))
343 else
0 348 return sub_info . retval
*** TER 0% ( 0/ 7) of FUNCTION call_usermodehelper()
14 14 357 FUNCTION dev_probe_lock()
*** TER 100% ( 1/ 1) of FUNCTION dev_probe_lock()
14 14 362 FUNCTION dev_probe_unlock()
*** TER 100% ( 1/ 1) of FUNCTION dev_probe_unlock()
*** TER 5% ( 2/ 41) of SOURCE FILE kmod.c
MONITORED SOURCE FILE : garbage.c
0 0 95 FUNCTION unix_get_socket()
0 0 103 if (inode -> i_sock)
0 0 110 if (s && sock -> ops && sock -> ops -> fami..
0 110 T && T && T
0 110 T && T && F
0 110 T && F && _
0 110 F && _ && _
0 113 return u_sock
*** TER 0% ( 0/ 10) of FUNCTION unix_get_socket()
0 0 121 FUNCTION unix_inflight()
0 0 124 if (s)
*** TER 0% ( 0/ 3) of FUNCTION unix_inflight()
0 0 130 FUNCTION unix_notinflight()
0 0 133 if (s)
*** TER 0% ( 0/ 3) of FUNCTION unix_notinflight()
0 0 144 FUNCTION pop_stack()
0 148 return p
*** TER 0% ( 0/ 2) of FUNCTION pop_stack()
0 0 151 FUNCTION empty_stack()
0 153 return gc_current == ( ( unix_socket * ) ( - ..
*** TER 0% ( 0/ 2) of FUNCTION empty_stack()
0 0 156 FUNCTION maybe_unmark_and_push()
0 0 158 if (x -> protinfo . af_unix . gc_tree != ( ( ..
0 159 return
*** TER 0% ( 0/ 4) of FUNCTION maybe_unmark_and_push()
0 0 168 FUNCTION unix_gc()
0 0 180 if (down_trylock ( & unix_gc_sem ))
0 181 return
0 0 185 for (;i <= 256;)
0 0 185 for (;s;)
0 0 206 for (;i <= 256;)
0 0 206 for (;s;)
0 0 213 if (s -> socket && s -> socket -> file &&..
0 213 T && T && T
0 213 T && T && F
0 213 T && F && _
0 213 F && _ && _
0 0 221 while (! empty_stack ( ))
0 0 233 while (skb && skb != ( struct sk_buff * ) &..
0 233 T && T
0 233 T && F
0 233 F && _
0 0 238 if (( * ( struct unix_skb_parms * ) & ( (..
0 0 245 while (nfd --)
0 0 251 if (( sk = unix_get_socket ( * fp ++ ..
0 0 258 if (x -> state == TCP_LISTEN)
263 do
0 0 263 do-while (0)
0 0 269 for (;i <= 256;)
0 0 269 for (;s;)
0 0 271 if (s -> protinfo . af_unix . gc_tree == ..
0 0 276 while (skb && skb != ( struct sk_buff *..
0 276 T && T
0 276 T && F
0 276 F && _
0 0 282 if (( * ( struct unix_skb_parms * ) &..
289 do
0 0 289 do-while (0)
293 do
0 0 293 do-while (0)
0 0 299 while (( skb = __skb_dequeue ( & hitlist ) ) ..
*** TER 0% ( 0/ 54) of FUNCTION unix_gc()
*** TER 0% ( 0/ 78) of SOURCE FILE garbage.c
MONITORED SOURCE FILE : tcp_output.c
0 0 47 FUNCTION update_send_head()
0 0 50 if (tp -> send_head == ( struct sk_buff * ) &..
0 0 53 if (tp -> packets_out ++ == 0)
*** TER 0% ( 0/ 5) of FUNCTION update_send_head()
0 0 63 FUNCTION tcp_acceptable_seq()
0 0 65 if (! before ( tp -> snd_una + tp -> snd_wnd ..
0 66 return tp -> snd_nxt
67 else
0 68 return tp -> snd_una + tp -> snd_wnd
*** TER 0% ( 0/ 5) of FUNCTION tcp_acceptable_seq()
0 0 85 FUNCTION tcp_advertise_mss()
0 0 91 if (dst && dst -> advmss < mss)
0 91 T && T
0 91 T && F
0 91 F && _
0 96 return ( __u16 ) mss
*** TER 0% ( 0/ 7) of FUNCTION tcp_advertise_mss()
0 0 101 FUNCTION tcp_cwnd_restart()
0 0 110 while (( delta -= tp -> rto ) > 0 && cwnd > r..
0 110 T && T
0 110 T && F
0 110 F && _
*** TER 0% ( 0/ 6) of FUNCTION tcp_cwnd_restart()
0 0 117 FUNCTION tcp_event_data_sent()
0 0 121 if (! tp -> packets_out && ( s32 ) ( now - tp..
0 121 T && T
0 121 T && F
0 121 F && _
0 0 129 if (( u32 ) ( now - tp -> ack . lrcvtime ) < ..
*** TER 0% ( 0/ 8) of FUNCTION tcp_event_data_sent()
0 0 133 FUNCTION tcp_event_ack_sent()
*** TER 0% ( 0/ 1) of FUNCTION tcp_event_ack_sent()
0 0 146 FUNCTION tcp_select_window()
0 0 153 if (new_win < cur_win)
0 184 return new_win
*** TER 0% ( 0/ 4) of FUNCTION tcp_select_window()
0 0 199 FUNCTION tcp_transmit_skb()
0 0 201 if (skb != ( ( void * ) 0 ))
0 0 214 if (tcb -> flags & 0x02)
0 0 216 if (sysctl_tcp_timestamps)
0 0 220 if (sysctl_tcp_window_scaling)
0 0 224 if (sysctl_tcp_sack)
0 0 226 if (! ( sysctl_flags & 0x1 ))
0 0 229 else if (tp -> eff_sacks)
0 0 246 if (tcb -> flags & 0x02)
251 else
0 0 258 if (tp -> urg_mode && between ( tp -> snd_u..
0 258 T && T
0 258 T && F
0 258 F && _
0 0 263 if (tcb -> flags & 0x02)
272 else
276 do
0 0 276 do-while (0)
0 0 280 if (tcb -> flags & 0x10)
0 0 283 if (skb -> len != tcp_header_size)
0 0 289 if (err <= 0)
0 290 return err
0 300 return err == 2 ? 0 : err
0 302 return - 105
*** TER 0% ( 0/ 35) of FUNCTION tcp_transmit_skb()
0 0 315 FUNCTION tcp_send_skb()
0 0 324 if (! force_queue && tp -> send_head == ( ( v..
0 324 T && T && T
0 324 T && T && F
0 324 T && F && _
0 324 F && _ && _
0 0 327 if (tcp_transmit_skb ( sk , skb_clone ( skb..
0 0 330 if (tp -> packets_out ++ == 0)
0 332 return
0 0 336 if (tp -> send_head == ( ( void * ) 0 ))
*** TER 0% ( 0/ 14) of FUNCTION tcp_send_skb()
0 0 345 FUNCTION tcp_fragment()
0 0 354 if (buff == ( ( void * ) 0 ))
0 355 return - 12
0 0 370 if (( ( struct tcp_skb_cb * ) & ( ( buff ) ->..
0 395 return 0
*** TER 0% ( 0/ 7) of FUNCTION tcp_fragment()
0 0 421 FUNCTION tcp_sync_mss()
0 0 433 if (mss_now > tp -> mss_clamp)
0 0 440 if (mss_now < 48)
0 0 447 if (tp -> max_window && mss_now > ( tp -> max..
0 447 T && T
0 447 T && F
0 447 F && _
0 453 return mss_now
*** TER 0% ( 0/ 11) of FUNCTION tcp_sync_mss()
0 0 464 FUNCTION tcp_write_xmit()
0 0 473 if (sk -> state != TCP_CLOSE)
0 0 485 while (( skb = tp -> send_head ) && tcp_snd..
0 485 (T) && T
0 485 (T) && F
0 485 (F) && _
0 0 486 if (skb -> len > mss_now)
0 0 487 if (tcp_fragment ( sk , skb , mss_now ))
0 488 break
0 0 492 if (tcp_transmit_skb ( sk , skb_clone ( s..
0 493 break
0 0 500 if (sent_pkts)
0 502 return 0
0 505 return ! tp -> packets_out && tp -> send_head
0 507 return 0
*** TER 0% ( 0/ 21) of FUNCTION tcp_write_xmit()
0 0 562 FUNCTION __tcp_select_window()
0 0 577 if (tp -> window_clamp < mss)
0 0 580 if (free_space < ( int ) min ( tp -> window_c..
0 0 583 if (tcp_memory_pressure)
0 0 586 if (free_space < ( ( int ) mss ))
0 587 return 0
0 0 590 if (free_space > tp -> rcv_ssthresh)
0 0 603 if (( ( ( int ) window ) <= ( free_space - ( ..
0 603 (T) || (_)
0 603 (F) || (T)
0 603 (F) || (F)
0 606 return window
*** TER 0% ( 0/ 18) of FUNCTION __tcp_select_window()
0 0 610 FUNCTION tcp_retrans_try_collapse()
0 0 618 if (! skb_cloned ( skb ) && ! skb_cloned ( ne..
0 618 T && T
0 618 T && F
0 618 F && _
0 0 623 if (( ( struct tcp_skb_cb * ) & ( ( next_sk..
0 624 return
0 0 627 if (after ( ( ( struct tcp_skb_cb * ) & ( (..
0 628 return
0 0 635 if (( next_skb_size > skb_tailroom ( skb ) ..
0 635 (T) || (_)
0 635 (F) || (T)
0 635 (F) || (F)
0 636 return
0 0 641 if (skb -> len % 4)
645 else
0 0 665 if (( ( struct tcp_skb_cb * ) & ( ( next_sk..
0 0 667 if (( ( struct tcp_skb_cb * ) & ( ( next_sk..
0 0 671 if (! tp -> sack_ok && tp -> sacked_out)
0 671 T && T
0 671 T && F
0 671 F && _
0 0 679 if (tp -> fackets_out)
*** TER 0% ( 0/ 31) of FUNCTION tcp_retrans_try_collapse()
0 0 690 FUNCTION tcp_simple_retransmit()
0 0 697 for (;( skb != ( tp ) -> send_head ) && ( skb..
0 697 (T) && (T)
0 697 (T) && (F)
0 697 (F) && (_)
0 0 699 if (skb -> len > mss && ! ( ( ( struct tcp_..
0 699 T && !(F)
0 699 T && !(T)
0 699 F && !(_)
0 0 700 if (( ( struct tcp_skb_cb * ) & ( ( skb )..
0 0 704 if (! ( ( ( struct tcp_skb_cb * ) & ( ( s..
0 0 712 if (! lost)
0 713 return
0 0 722 if (tp -> ca_state != TCP_CA_Loss)
*** TER 0% ( 0/ 20) of FUNCTION tcp_simple_retransmit()
0 0 736 FUNCTION tcp_retransmit_skb()
0 0 745 if (( ( & sk -> wmem_alloc ) -> counter ) > m..
0 746 return - 11
0 0 748 if (skb -> len > cur_mss)
0 0 749 if (tcp_fragment ( sk , skb , cur_mss ))
0 750 return - 12
0 0 761 if (! ( ( ( struct tcp_skb_cb * ) & ( ( skb )..
0 761 !(F) && (T) && (T) && (T) && (T)
0 761 !(T) && (_) && (_) && (_) && (_)
0 761 !(F) && (T) && (T) && (T) && (F)
0 761 !(F) && (T) && (T) && (F) && (_)
0 761 !(F) && (T) && (F) && (_) && (_)
0 761 !(F) && (F) && (_) && (_) && (_)
0 0 764 if (tp -> af_specific -> rebuild_header ( sk ))
0 765 return - 113
0 0 773 if (skb -> len > 0 && ( ( ( struct tcp_skb_cb..
0 773 T && (T) && T
0 773 T && (T) && F
0 773 T && (F) && _
0 773 F && (_) && _
0 0 788 if (err == 0)
0 0 793 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -..
0 0 794 if (net_ratelimit ( ))
0 0 802 if (! tp -> retrans_stamp)
0 812 return err
*** TER 0% ( 0/ 35) of FUNCTION tcp_retransmit_skb()
0 0 823 FUNCTION tcp_xmit_retransmit_queue()
0 0 830 if (packet_cnt)
0 0 831 for (;( skb != ( tp ) -> send_head ) && ( s..
0 831 (T) && (T)
0 831 (T) && (F)
0 831 (F) && (_)
0 0 834 if (tcp_packets_in_flight ( tp ) >= tp ->..
0 835 return
0 0 837 if (sacked & 0x04)
0 0 838 if (! ( sacked & ( 0x01 | 0x02 ) ))
0 0 839 if (tcp_retransmit_skb ( sk , skb ))
0 840 return
0 0 841 if (tp -> ca_state != TCP_CA_Loss)
843 else
0 0 846 if (skb == skb_peek ( & sk -> write_q..
0 0 850 if (-- packet_cnt <= 0)
0 851 break
0 0 859 if (tp -> ca_state != TCP_CA_Recovery)
0 860 return
0 0 863 if (! tp -> sack_ok)
0 864 return
0 0 873 if (tcp_may_send_now ( sk , tp ))
0 874 return
0 0 878 for (;( skb != ( tp ) -> send_head ) && ( skb..
0 878 (T) && (T)
0 878 (T) && (F)
0 878 (F) && (_)
0 0 879 if (++ packet_cnt > tp -> fackets_out)
0 880 break
0 0 882 if (tcp_packets_in_flight ( tp ) >= tp -> s..
0 883 break
0 0 885 if (( ( struct tcp_skb_cb * ) & ( ( skb ) -..
0 886 continue
0 0 889 if (tcp_retransmit_skb ( sk , skb ))
0 890 break
0 0 892 if (skb == skb_peek ( & sk -> write_queue ))
*** TER 0% ( 0/ 53) of FUNCTION tcp_xmit_retransmit_queue()
0 0 903 FUNCTION tcp_send_fin()
0 0 919 if (tp -> send_head != ( ( void * ) 0 ))
0 0 930 if (tp -> send_head == skb && ! after ( tp ..
0 930 T && T
0 930 T && F
0 930 F && _
0 0 932 if (! tcp_transmit_skb ( sk , skb_clone (..
934 else
937 else
0 0 939 for (;1;)
0 0 941 if (skb)
0 942 break
*** TER 0% ( 0/ 15) of FUNCTION tcp_send_fin()
0 0 966 FUNCTION tcp_send_active_reset()
0 0 973 if (! skb)
0 975 return
0 0 988 if (tcp_transmit_skb ( sk , skb ))
*** TER 0% ( 0/ 6) of FUNCTION tcp_send_active_reset()
0 0 997 FUNCTION tcp_send_synack()
0 0 1002 if (skb == ( ( void * ) 0 ) || ! ( ( ( struct..
0 1002 T || !(_)
0 1002 F || !(F)
0 1002 F || !(T)
0 1004 return - 14
0 0 1006 if (! ( ( ( struct tcp_skb_cb * ) & ( ( skb )..
0 0 1007 if (skb_cloned ( skb ))
0 0 1009 if (nskb == ( ( void * ) 0 ))
0 1010 return - 12
1019 do
0 0 1019 do-while (0)
0 1022 return tcp_transmit_skb ( sk , skb_clone ( sk..
*** TER 0% ( 0/ 17) of FUNCTION tcp_send_synack()
0 0 1028 FUNCTION tcp_make_synack()
0 0 1037 if (skb == ( ( void * ) 0 ))
0 1038 return ( ( void * ) 0 )
1055 do
0 0 1055 do-while (0)
0 0 1062 if (req -> rcv_wnd == 0)
0 1088 return skb
*** TER 0% ( 0/ 9) of FUNCTION tcp_make_synack()
0 0 1091 FUNCTION tcp_connect()
0 0 1106 if (tp -> user_mss)
0 0 1111 if (! tp -> window_clamp)
0 0 1130 if (tp -> af_specific -> hash_connecting ( sk..
0 1131 goto err_out
1148 do
0 0 1148 do-while (0)
0 1167 return 0
0 1172 return - 99
*** TER 0% ( 0/ 12) of FUNCTION tcp_connect()
0 0 1179 FUNCTION tcp_send_delayed_ack()
0 0 1185 if (ato > ( 100 / 25 ))
0 0 1188 if (tp -> ack . pingpong || ( tp -> ack . p..
0 1188 T || (_)
0 1188 F || (T)
0 1188 F || (F)
0 0 1197 if (tp -> srtt)
0 0 1200 if (rtt < max_ato)
0 0 1211 if (tp -> ack . pending & TCP_ACK_TIMER)
0 0 1215 if (tp -> ack . blocked || ( ( long ) ( jif..
0 1215 T || (_)
0 1215 F || (T)
0 1215 F || (F)
0 1217 return
0 0 1220 if (! ( ( long ) ( timeout ) - ( long ) ( t..
0 0 1225 if (! mod_timer ( & tp -> delack_timer , time..
*** TER 0% ( 0/ 24) of FUNCTION tcp_send_delayed_ack()
0 0 1247 FUNCTION tcp_send_ack()
0 0 1250 if (sk -> state != TCP_CLOSE)
0 0 1259 if (buff == ( ( void * ) 0 ))
0 1263 return
*** TER 0% ( 0/ 6) of FUNCTION tcp_send_ack()
0 0 1290 FUNCTION tcp_xmit_probe_skb()
0 0 1297 if (skb == ( ( void * ) 0 ))
0 1298 return - 1
0 1313 return tcp_transmit_skb ( sk , skb )
*** TER 0% ( 0/ 5) of FUNCTION tcp_xmit_probe_skb()
0 0 1316 FUNCTION tcp_write_wakeup()
0 0 1318 if (sk -> state != TCP_CLOSE)
0 0 1323 if (( skb = tp -> send_head ) != ( ( void *..
0 1323 T && T
0 1323 T && F
0 1323 F && _
0 0 1328 if (before ( tp -> pushed_seq , ( ( struc..
0 0 1336 if (seg_size < ( ( struct tcp_skb_cb * ) ..
0 1336 T || _
0 1336 F || T
0 1336 F || F
0 0 1339 if (tcp_fragment ( sk , skb , seg_size ))
0 1340 return - 1
0 0 1345 if (! err)
0 1348 return err
1349 else
0 0 1351 if (tp -> urg_mode && between ( tp -> snd..
0 1351 T && T
0 1351 T && F
0 1351 F && _
0 1353 return tcp_xmit_probe_skb ( sk , 0 )
0 1356 return - 1
*** TER 0% ( 0/ 28) of FUNCTION tcp_write_wakeup()
0 0 1362 FUNCTION tcp_send_probe0()
0 0 1369 if (tp -> packets_out || ! tp -> send_head)
0 1369 T || _
0 1369 F || T
0 1369 F || F
0 1373 return
0 0 1376 if (err <= 0)
1381 else
0 0 1388 if (! tp -> probes_out)
*** TER 0% ( 0/ 11) of FUNCTION tcp_send_probe0()
*** TER 0% ( 0/414) of SOURCE FILE tcp_output.c
MONITORED SOURCE FILE : lance.c
1 0 346 FUNCTION lance_probe()
0 1 350 if (high_memory <= phys_to_virt ( 16 * 1024 *..
4 1 353 for (;* port;)
3 1 356 if (__check_region ( & ioport_resource , ( ..
0 3 362 if (( offset14 == 0x52 || offset14 == 0x5..
0 362 (T || _) && (T || _)
0 362 (T || _) && (F || T)
0 362 (F || T) && (T || _)
0 362 (F || T) && (F || T)
0 362 (T || _) && (F || F)
0 362 (F || T) && (F || F)
3 362 (F || F) && (_ || _)
0 0 364 if (! result)
0 364 return 0
1 368 return - 19
*** TER 45% ( 9/ 20) of FUNCTION lance_probe()
0 0 371 FUNCTION lance_probe1()
0 0 388 if (( * ( volatile unsigned short * ) __io_vi..
0 0 393 if (( inb ( hp_port ) & 0xc0 ) == 0x80 && i..
0 393 T && T
0 393 T && F
0 393 F && _
0 0 405 if (! hpJ2405A)
0 0 409 if (inw ( ioaddr + 0x10 ) != 0x0004)
0 410 return - 19
0 0 414 if (inw ( ioaddr + 0x12 ) != 88)
416 else
0 0 420 if (lance_debug > 2)
0 0 422 if (( chip_version & 0xfff ) != 0x003)
0 423 return - 19
0 0 425 for (;chip_table [ lance_version ] . id_num..
0 0 426 if (chip_table [ lance_version ] . id_num..
0 427 break
0 0 434 if (! dev)
0 435 return - 12
436 do
0 0 436 do-while (0)
0 0 443 for (;i < 6;)
0 0 453 if (lp == ( ( void * ) 0 ))
0 454 return - 19
0 0 455 if (lance_debug > 6)
0 0 461 if (lance_need_isa_bounce_buffers)
464 else
0 0 471 for (;i < 6;)
0 0 487 if (irq)
0 0 490 else if (hp_builtin)
0 0 497 else if (hpJ2405A)
0 0 504 else if (lance_version == PCNET_ISAP)
510 else
0 0 512 if (dev -> mem_start & 0x07)
0 0 516 if (dev -> dma == 0)
0 0 522 if (dev -> irq >= 2)
0 0 524 else if (lance_version != 0)
0 0 534 if (dev -> irq)
536 else
0 538 return - 19
0 0 543 if (inw ( ioaddr + 0x10 ) & 0x0100)
0 0 547 if (dev -> dma == 4)
0 0 549 else if (dev -> dma)
0 0 550 if (request_dma ( dev -> dma , chipname ))
0 552 return - 19
553 else
555 else
0 0 556 for (;i < 4;)
0 0 563 if (( __builtin_constant_p ( dma ) ? cons..
0 564 continue
0 0 566 if (request_dma ( dma , chipname ))
0 567 continue
0 0 576 for (;boguscnt > 0;)
0 0 577 if (inw ( ioaddr + 0x10 ) & 0x0900)
0 578 break
0 0 579 if (inw ( ioaddr + 0x10 ) & 0x0100)
0 582 break
583 else
0 0 590 if (i == 4)
0 592 return - 19
0 0 596 if (lance_version == 0 && dev -> irq == 0)
0 596 T && T
0 596 T && F
0 596 F && _
0 0 603 if (dev -> irq == 0)
0 605 return - 19
0 0 610 if (chip_table [ lp -> chip_version ] . flags..
0 0 618 if (lance_debug > 0 && did_version ++ == 0)
0 618 T && T
0 618 T && F
0 618 F && _
0 630 return 0
*** TER 0% ( 0/104) of FUNCTION lance_probe1()
0 0 634 FUNCTION lance_open_fail()
0 636 return - 19
*** TER 0% ( 0/ 2) of FUNCTION lance_open_fail()
0 0 642 FUNCTION lance_open()
0 0 649 if (dev -> irq == 0 || request_irq ( dev -> i..
0 649 T || _
0 649 F || T
0 649 F || F
0 650 return - 11
0 0 660 if (dev -> dma != 4)
0 0 668 if (chip_table [ lp -> chip_version ] . flags..
0 0 671 if (chip_table [ lp -> chip_version ] . flags..
0 0 678 if (lance_debug > 1)
0 0 701 while (i ++ < 100)
0 0 702 if (inw ( ioaddr + 0x10 ) & 0x0100)
0 703 break
0 0 710 if (lance_debug > 2)
0 714 return 0
*** TER 0% ( 0/ 23) of FUNCTION lance_open()
0 0 730 FUNCTION lance_purge_ring()
0 0 736 for (;i < ( 1 << ( 4 ) );)
0 0 740 if (skb)
0 0 743 for (;i < ( 1 << ( 4 ) );)
0 0 744 if (lp -> tx_skbuff [ i ])
*** TER 0% ( 0/ 9) of FUNCTION lance_purge_ring()
0 0 754 FUNCTION lance_init_ring()
0 0 762 for (;i < ( 1 << ( 4 ) );)
0 0 768 if (skb)
771 else
0 0 773 if (rx_buff == ( ( void * ) 0 ))
775 else
0 0 781 for (;i < ( 1 << ( 4 ) );)
0 0 787 for (;i < 6;)
*** TER 0% ( 0/ 11) of FUNCTION lance_init_ring()
0 0 796 FUNCTION lance_restart()
0 0 801 if (must_reinit || ( chip_table [ lp -> chip_..
0 801 T || (_)
0 801 F || (T)
0 801 F || (F)
*** TER 0% ( 0/ 6) of FUNCTION lance_restart()
0 0 810 FUNCTION lance_tx_timeout()
0 0 821 if (lance_debug > 3)
0 0 826 for (;i < ( 1 << ( 4 ) );)
0 0 830 for (;i < ( 1 << ( 4 ) );)
*** TER 0% ( 0/ 7) of FUNCTION lance_tx_timeout()
0 0 844 FUNCTION lance_start_xmit()
851 do
0 0 851 do-while (0)
0 0 853 if (lance_debug > 3)
0 0 869 if (chip_table [ lp -> chip_version ] . flags..
872 else
0 0 879 if (( u32 ) virt_to_phys ( skb -> data ) + sk..
0 0 880 if (lance_debug > 5)
887 else
0 0 900 if (( lp -> cur_tx - lp -> dirty_tx ) >= ( 1 ..
903 do
903 do
0 0 903 do-while (0)
0 0 903 do-while (0)
0 904 return 0
*** TER 0% ( 0/ 18) of FUNCTION lance_start_xmit()
0 0 909 FUNCTION lance_interrupt()
0 0 916 if (dev == ( ( void * ) 0 ))
0 918 return
0 0 928 while (( csr0 = inw ( dev -> base_addr + 0x10..
0 928 T && T
0 928 T && F
0 928 F && _
0 0 934 if (lance_debug > 5)
0 0 938 if (csr0 & 0x0400)
0 0 941 if (csr0 & 0x0200)
0 0 944 while (dirty_tx < lp -> cur_tx)
0 0 948 if (status < 0)
0 949 break
0 0 953 if (status & 0x40000000)
0 0 957 if (err_status & 0x0400)
0 0 958 if (err_status & 0x0800)
0 0 959 if (err_status & 0x1000)
0 0 960 if (err_status & 0x4000)
969 else
0 0 970 if (status & 0x18000000)
0 0 977 if (lp -> tx_skbuff [ entry ])
0 0 985 if (lp -> cur_tx - dirty_tx >= ( 1 << ( 4..
0 0 995 if (netif_queue_stopped ( dev ) && dirty_..
0 995 T && T
0 995 T && F
0 995 F && _
0 0 1002 if (csr0 & 0x4000)
0 0 1003 if (csr0 & 0x1000)
0 0 1004 if (csr0 & 0x0800)
0 0 1011 if (must_restart)
0 0 1023 if (lance_debug > 4)
1028 do
0 0 1028 do-while (0)
*** TER 0% ( 0/ 53) of FUNCTION lance_interrupt()
0 0 1032 FUNCTION lance_rx()
0 0 1039 while (lp -> rx_ring [ entry ] . base >= 0)
0 0 1042 if (status != 0x03)
0 0 1047 if (status & 0x01)
0 0 1049 if (status & 0x20)
0 0 1050 if (status & 0x10)
0 0 1051 if (status & 0x08)
0 0 1052 if (status & 0x04)
1055 else
0 0 1061 if (pkt_len < 60)
1066 else
0 0 1069 if (skb == ( ( void * ) 0 ))
0 0 1072 for (;i < ( 1 << ( 4 ) );)
0 0 1073 if (lp -> rx_ring [ ( entry + i ) &..
0 1074 break
0 0 1076 if (i > ( 1 << ( 4 ) ) - 2)
0 1082 break
0 1106 return 0
*** TER 0% ( 0/ 28) of FUNCTION lance_rx()
0 0 1110 FUNCTION lance_close()
0 0 1117 if (chip_table [ lp -> chip_version ] . flags..
0 0 1123 if (lance_debug > 1)
0 0 1131 if (dev -> dma != 4)
0 1141 return 0
*** TER 0% ( 0/ 8) of FUNCTION lance_close()
0 0 1144 FUNCTION lance_get_stats()
0 0 1148 if (chip_table [ lp -> chip_version ] . flags..
1153 do
0 0 1153 do-while (0)
1158 do
1158 do
0 0 1158 do-while (0)
0 0 1158 do-while (0)
0 1161 return & lp -> stats
*** TER 0% ( 0/ 10) of FUNCTION lance_get_stats()
0 0 1167 FUNCTION set_multicast_list()
0 0 1174 if (dev -> flags & 0x100)
1179 else
0 0 1183 if (dev -> flags & 0x200)
0 0 1187 for (;i < 4;)
*** TER 0% ( 0/ 7) of FUNCTION set_multicast_list()
*** TER 3% ( 9/306) of SOURCE FILE lance.c
MONITORED SOURCE FILE : ide-features.c
0 0 45 FUNCTION ide_xfer_verbose()
47 switch ( xfer_rate )
0 48 case 0x47:
0 48 return ( "UDMA 7" )
0 49 case 0x46:
0 49 return ( "UDMA 6" )
0 50 case 0x45:
0 50 return ( "UDMA 5" )
0 51 case 0x44:
0 51 return ( "UDMA 4" )
0 52 case 0x43:
0 52 return ( "UDMA 3" )
0 53 case 0x42:
0 53 return ( "UDMA 2" )
0 54 case 0x41:
0 54 return ( "UDMA 1" )
0 55 case 0x40:
0 55 return ( "UDMA 0" )
0 56 case 0x22:
0 56 return ( "MW DMA 2" )
0 57 case 0x21:
0 57 return ( "MW DMA 1" )
0 58 case 0x20:
0 58 return ( "MW DMA 0" )
0 59 case 0x12:
0 59 return ( "SW DMA 2" )
0 60 case 0x11:
0 60 return ( "SW DMA 1" )
0 61 case 0x10:
0 61 return ( "SW DMA 0" )
0 62 case 0x0C:
0 62 return ( "PIO 4" )
0 63 case 0x0B:
0 63 return ( "PIO 3" )
0 64 case 0x0A:
0 64 return ( "PIO 2" )
0 65 case 0x09:
0 65 return ( "PIO 1" )
0 66 case 0x08:
0 66 return ( "PIO 0" )
0 67 case 0x00:
0 67 return ( "PIO SLOW" )
0 68 default:
0 68 return ( "XFER ERROR" )
*** TER 0% ( 0/ 43) of FUNCTION ide_xfer_verbose()
0 0 75 FUNCTION ide_media_verbose()
77 switch ( drive -> media )
0 78 case 0x21:
0 78 return ( "scsi " )
0 79 case 0x20:
0 79 return ( "disk " )
0 80 case 0x7:
0 80 return ( "optical" )
0 81 case 0x5:
0 81 return ( "cdrom " )
0 82 case 0x1:
0 82 return ( "tape " )
0 83 case 0x0:
0 83 return ( "floppy " )
0 84 default:
0 84 return ( "???????" )
*** TER 0% ( 0/ 15) of FUNCTION ide_media_verbose()
0 0 91 FUNCTION ide_dmafunc_verbose()
93 switch ( dmafunc )
0 94 case ide_dma_read:
0 94 return ( "ide_dma_read" )
0 95 case ide_dma_write:
0 95 return ( "ide_dma_write" )
0 96 case ide_dma_begin:
0 96 return ( "ide_dma_begin" )
0 97 case ide_dma_end:
0 97 return ( "ide_dma_end:" )
0 98 case ide_dma_check:
0 98 return ( "ide_dma_check" )
0 99 case ide_dma_on:
0 99 return ( "ide_dma_on" )
0 100 case ide_dma_off:
0 100 return ( "ide_dma_off" )
0 101 case ide_dma_off_quietly:
0 101 return ( "ide_dma_off_quietly" )
0 102 case ide_dma_test_irq:
0 102 return ( "ide_dma_test_irq" )
0 103 case ide_dma_bad_drive:
0 103 return ( "ide_dma_bad_drive" )
0 104 case ide_dma_good_drive:
0 104 return ( "ide_dma_good_drive" )
0 105 case ide_dma_verbose:
0 105 return ( "ide_dma_verbose" )
0 106 case ide_dma_retune:
0 106 return ( "ide_dma_retune" )
0 107 case ide_dma_lostirq:
0 107 return ( "ide_dma_lostirq" )
0 108 case ide_dma_timeout:
0 108 return ( "ide_dma_timeout" )
0 109 default:
0 109 return ( "unknown" )
*** TER 0% ( 0/ 33) of FUNCTION ide_dmafunc_verbose()
0 0 116 FUNCTION ide_auto_reduce_xfer()
0 0 118 if (! drive -> crc_count)
0 119 return drive -> current_speed
122 switch ( drive -> current_speed )
0 123 case 0x47:
0 123 return 0x46
0 124 case 0x46:
0 124 return 0x45
0 125 case 0x45:
0 125 return 0x44
0 126 case 0x44:
0 126 return 0x43
0 127 case 0x43:
0 127 return 0x42
0 128 case 0x42:
0 128 return 0x41
0 129 case 0x41:
0 129 return 0x40
0 130 case 0x40:
0 0 131 if (drive -> id -> dma_mword & 0x0004)
0 131 return 0x22
0 0 132 else if (drive -> id -> dma_mword & 0x0002)
0 132 return 0x21
0 0 133 else if (drive -> id -> dma_mword & 0x0001)
0 133 return 0x20
134 else
0 134 return 0x0C
0 135 case 0x22:
0 135 return 0x21
0 136 case 0x21:
0 136 return 0x20
0 137 case 0x20:
0 0 138 if (drive -> id -> dma_1word & 0x0004)
0 138 return 0x12
0 0 139 else if (drive -> id -> dma_1word & 0x0002)
0 139 return 0x11
0 0 140 else if (drive -> id -> dma_1word & 0x0001)
0 140 return 0x10
141 else
0 141 return 0x0C
0 142 case 0x12:
0 142 return 0x11
0 143 case 0x11:
0 143 return 0x10
0 144 case 0x10:
0 146 return 0x0C
0 148 case 0x0C:
0 148 return 0x0B
0 149 case 0x0B:
0 149 return 0x0A
0 150 case 0x0A:
0 150 return 0x09
0 151 case 0x09:
0 151 return 0x08
0 152 case 0x08:
0 153 default:
0 153 return 0x00
*** TER 0% ( 0/ 61) of FUNCTION ide_auto_reduce_xfer()
0 0 160 FUNCTION ide_driveid_update()
0 0 169 if (( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
0 0 170 if (( ( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
175 do
0 0 176 if (0 < ( signed long ) ( jiffies - timeout..
0 0 177 if (( ( ide_hwif_t * ) ( ( drive ) -> h..
0 178 return 0
0 0 181 do-while (( byte ) inb_p ( ( ( ( ide_hwif_t *..
0 0 183 if (! ( ( ( ( byte ) inb_p ( ( ( ( ide_hwif_t..
0 0 184 if (( ( ide_hwif_t * ) ( ( drive ) -> hwi..
0 186 return 0
0 0 190 if (( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
196 do
0 0 196 do-while (0)
0 0 197 if (id)
0 205 return 1
*** TER 0% ( 0/ 24) of FUNCTION ide_driveid_update()
0 0 215 FUNCTION ide_ata66_check()
0 0 219 if (( cmd == 0xEF ) && ( nsect > 0x42 ) && ( ..
0 219 (T) && (T) && (T)
0 219 (T) && (T) && (F)
0 219 (T) && (F) && (_)
0 219 (F) && (_) && (_)
0 0 220 if (! ( ( ide_hwif_t * ) ( ( drive ) -> hwi..
0 222 return 1
0 0 225 if (( drive -> id -> hw_config & 0x6000 ) =..
0 231 return 1
0 234 return 0
*** TER 0% ( 0/ 14) of FUNCTION ide_ata66_check()
0 0 242 FUNCTION set_transfer()
0 0 249 if (( cmd == 0xEF ) && ( nsect >= 0x10 ) && (..
0 249 (T) && (T) && (T) && (T || _ || _)
0 249 (T) && (T) && (T) && (F || T || _)
0 249 (T) && (T) && (T) && (F || F || T)
0 249 (T) && (T) && (T) && (F || F || F)
0 249 (T) && (T) && (F) && (_ || _ || _)
0 249 (T) && (F) && (_) && (_ || _ || _)
0 249 (F) && (_) && (_) && (_ || _ || _)
0 250 return 1
0 252 return 0
*** TER 0% ( 0/ 12) of FUNCTION set_transfer()
0 0 258 FUNCTION eighty_ninty_three()
0 264 return ( ( byte ) ( ( ( ( ide_hwif_t * ) ( ( ..
*** TER 0% ( 0/ 2) of FUNCTION eighty_ninty_three()
0 0 278 FUNCTION ide_config_drive_speed()
0 0 300 if (( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
0 0 301 if (( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
0 0 303 if (( ( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
0 0 308 if (( ( ( ( ide_hwif_t * ) ( ( drive ) -> hwi..
0 308 ((T)) && (T)
0 308 ((T)) && (F)
0 308 ((F)) && (_)
0 0 314 if (( stat = ( byte ) inb_p ( ( ( ( ide_hwif_..
0 0 319 while (( stat = ( byte ) inb_p ( ( ( ( ide_..
0 0 320 if (0 < ( signed long ) ( jiffies - timeo..
0 321 break
0 0 333 for (;i < 10;)
0 0 335 if (( ( ( ( stat = ( byte ) inb_p ( ( ( ( i..
0 337 break
0 0 341 if (( ( ide_hwif_t * ) ( ( drive ) -> hwif ..
0 0 345 if (error)
0 347 return error
362 switch ( speed )
0 363 case 0x47:
0 363 break
0 364 case 0x46:
0 364 break
0 365 case 0x45:
0 365 break
0 366 case 0x44:
0 366 break
0 367 case 0x43:
0 367 break
0 368 case 0x42:
0 368 break
0 369 case 0x41:
0 369 break
0 370 case 0x40:
0 370 break
0 371 case 0x22:
0 371 break
0 372 case 0x21:
0 372 break
0 373 case 0x20:
0 373 break
0 374 case 0x12:
0 374 break
0 375 case 0x11:
0 375 break
0 376 case 0x10:
0 376 break
0 377 default:
0 377 break
0 379 return error
*** TER 0% ( 0/ 60) of FUNCTION ide_config_drive_speed()
*** TER 0% ( 0/264) of SOURCE FILE ide-features.c
MONITORED SOURCE FILE : time.c
142 0 86 FUNCTION do_fast_gettimeoffset()
142 112 return delay_at_last_interrupt + edx
*** TER 100% ( 2/ 2) of FUNCTION do_fast_gettimeoffset()
141 141 257 FUNCTION do_gettimeofday()
262 do
0 141 262 do-while (0)
4 137 266 if (lost)
271 do
271 do
0 141 271 do-while (0)
0 141 271 do-while (0)
3 141 273 while (usec >= 1000000)
*** TER 73% ( 8/ 11) of FUNCTION do_gettimeofday()
1 1 282 FUNCTION do_settimeofday()
284 do
0 1 284 do-while (0)
1 1 294 while (tv -> tv_usec < 0)
304 do
304 do
0 1 304 do-while (0)
0 1 304 do-while (0)
*** TER 67% ( 6/ 9) of FUNCTION do_settimeofday()
0 0 317 FUNCTION set_rtc_mmss()
0 0 332 if (! ( save_control & 0x04 ) || 1)
0 332 !(T) || T
0 332 !(F) || _
0 332 !(T) || F
0 0 343 if (( ( abs ( real_minutes - cmos_minutes ) +..
0 0 347 if (abs ( real_minutes - cmos_minutes ) < 30)
0 0 348 if (! ( save_control & 0x04 ) || 1)
0 348 !(T) || T
0 348 !(F) || _
0 348 !(T) || F
354 else
370 do
0 0 370 do-while (0)
0 372 return retval
*** TER 0% ( 0/ 18) of FUNCTION set_rtc_mmss()
1E5 1E5 384 FUNCTION do_timer_interrupt()
9E4 3E4 413 if (! ( ( 0x00020000 & ( regs ) -> eflags ) |..
9E4 413 !((F) || (F))
0 413 !((T) || (_))
3E4 413 !((F) || (T))
0 1E5 428 if (( time_status & 0x0040 ) == 0 && xtime . ..
0 428 T && T && T && T
0 428 T && T && T && F
0 428 T && T && F && _
0 428 T && F && _ && _
1E5 428 F && _ && _ && _
0 0 429 if (set_rtc_mmss ( xtime . tv_sec ) == 0)
431 else
*** TER 47% ( 7/ 15) of FUNCTION do_timer_interrupt()
1E5 1E5 459 FUNCTION timer_interrupt()
1E5 0 472 if (use_tsc)
495 do
0 1E5 495 do-while (0)
503 do
0 1E5 503 do-while (0)
*** TER 57% ( 4/ 7) of FUNCTION timer_interrupt()
1 0 508 FUNCTION get_cmos_time()
1 0 519 for (;i < 1000000;)
1 0 520 if (( { outb_p ( ( 10 ) , ( 0x70 + ( 0 ) ) ..
1 521 break
1 0 522 for (;i < 1000000;)
1 0 523 if (! ( ( { outb_p ( ( 10 ) , ( 0x70 + ( 0 ..
1 524 break
525 do
0 1 532 do-while (sec != ( { outb_p ( ( 0 ) , ( 0x70 ..
1 0 533 if (! ( ( { outb_p ( ( 11 ) , ( 0x70 + ( 0 ) ..
0 533 !(T) || T
1 533 !(F) || _
0 533 !(T) || F
1 0 542 if (( year += 1900 ) < 1970)
1 544 return mktime ( year , mon , day , hour , min..
*** TER 57% ( 12/ 21) of FUNCTION get_cmos_time()
1 0 561 FUNCTION calibrate_tsc()
584 do
3E4 1 586 do-while (( inb ( 0x61 ) & 0x20 ) == 0)
0 1 592 if (count <= 1)
0 593 goto bad_ctc
0 1 603 if (endhigh)
0 604 goto bad_ctc
0 1 607 if (endlow <= ( 5 * 1000020 / 100 ))
0 608 goto bad_ctc
1 614 return endlow
0 623 return 0
*** TER 50% ( 7/ 14) of FUNCTION calibrate_tsc()
1 1 626 FUNCTION time_init()
1 0 660 if (( ( __builtin_constant_p ( ( 0 * 32 + 4 )..
1 0 662 if (tsc_quotient)
*** TER 60% ( 3/ 5) of FUNCTION time_init()
*** TER 48% ( 49/102) of SOURCE FILE time.c