MONITORED SOURCE FILE : check.c
5 0 84 FUNCTION disk_name()
0 5 91 if (hd -> part [ minor ] . de)
0 0 95 if (pos >= 0)
0 96 return buf + pos
103 switch ( hd -> major )
0 104 case 91:
0 106 case 90:
0 108 case 89:
0 110 case 88:
0 112 case 57:
0 114 case 56:
0 116 case 34:
0 118 case 33:
0 120 case 22:
5 122 case 3:
5 124 break
0 125 case 9:
0 127 return buf
0 5 129 if (hd -> major >= 65 && hd -> major <= 71)
0 129 T && T
0 129 T && F
5 129 F && _
0 0 131 if (unit > 'z')
0 0 134 if (part)
0 136 return buf
0 5 139 if (hd -> major >= 72 && hd -> major <= 72 + 7)
0 139 T && T
0 139 T && F
5 139 F && _
0 0 143 if (part == 0)
145 else
0 147 return buf
0 5 149 if (hd -> major >= 104 && hd -> major <= 104 ..
0 149 T && T
0 149 T && F
5 149 F && _
0 0 153 if (part == 0)
155 else
0 157 return buf
0 5 159 if (hd -> major >= 48 && hd -> major <= 48 + 7)
0 159 T && T
0 159 T && F
5 159 F && _
0 0 163 if (part == 0)
165 else
0 167 return buf
4 1 169 if (part)
171 else
5 173 return buf
*** TER 27% ( 15/ 56) of FUNCTION disk_name()
4 4 179 FUNCTION add_gd_partition()
0 4 191 if (( hd -> major >= 72 + 0 && hd -> major <=..
0 191 (T && T) || (_ && _)
0 191 (T && F) || (T && T)
0 191 (F && _) || (T && T)
0 191 (T && F) || (T && F)
0 191 (T && F) || (F && _)
0 191 (F && _) || (T && F)
4 191 (F && _) || (F && _)
193 else
*** TER 30% ( 3/ 10) of FUNCTION add_gd_partition()
4 0 198 FUNCTION get_ptable_blocksize()
0 4 206 if (! blksize_size [ ( ( unsigned int ) ( ( d..
0 207 return ret
216 switch ( blksize_size [ ( ( unsigned int ) ( ..
0 217 case 2048:
0 219 break
0 220 case 4096:
0 222 break
0 223 case 8192:
0 225 break
4 226 case 1024:
4 227 case 512:
4 228 case 256:
4 229 case 0:
4 233 break
0 234 default:
4 238 return ret
*** TER 47% ( 8/ 17) of FUNCTION get_ptable_blocksize()
0 0 242 FUNCTION get_partition_list()
0 0 248 for (;dsk;)
0 0 251 for (;n < ( dsk -> nr_real << dsk -> minor_..
0 0 252 if (dsk -> part [ n ] . nr_sects)
0 0 259 if (len < offset)
0 0 261 else if (len >= offset + count)
0 262 goto leave_loops
0 0 268 if (len < 0)
0 270 return len > count ? count : len
*** TER 0% ( 0/ 15) of FUNCTION get_partition_list()
1 1 274 FUNCTION check_partition()
1 0 282 if (first_time)
0 1 291 if (( int ) first_sector == - 1)
0 293 return
1 0 296 if (hd -> de_arr)
0 1 299 if (i >= 0)
301 else
1 0 303 for (;check_part [ i ];)
1 0 304 if (check_part [ i ] ( hd , dev , first_sec..
1 305 goto setup_devfs
*** TER 53% ( 8/ 15) of FUNCTION check_partition()
1 1 374 FUNCTION devfs_register_partitions()
*** TER 100% ( 1/ 1) of FUNCTION devfs_register_partitions()
65 1 406 FUNCTION register_disk()
64 1 409 if (! gdev)
64 410 return
*** TER 100% ( 4/ 4) of FUNCTION register_disk()
1 1 414 FUNCTION grok_partitions()
0 1 420 if (! dev -> sizes)
0 1 425 if (! size || minors == 1)
0 425 T || _
0 425 F || T
1 425 F || F
0 426 return
1 0 435 if (dev -> sizes != ( ( void * ) 0 ))
64 1 436 for (;i < end_minor;)
*** TER 54% ( 7/ 13) of FUNCTION grok_partitions()
1 0 442 FUNCTION partition_setup()
1 453 return 0
*** TER 100% ( 2/ 2) of FUNCTION partition_setup()
*** TER 36% ( 48/133) of SOURCE FILE check.c
MONITORED SOURCE FILE : sched.c
0 0 121 FUNCTION scheduling_functions_start_here()
*** TER 0% ( 0/ 1) of FUNCTION scheduling_functions_start_here()
1E6 0 137 FUNCTION goodness()
2E4 1E6 147 if (p -> policy & 0x10)
2E4 148 goto out
1E6 0 153 if (p -> policy == 0)
2E4 1E6 162 if (! weight)
2E4 163 goto out
1E6 7E3 173 if (p -> mm == this_mm || ! p -> mm)
5E5 173 T || _
4E5 173 F || T
7E3 173 F || F
1E6 176 goto out
1E6 186 return weight
*** TER 94% ( 15/ 16) of FUNCTION goodness()
1E5 0 193 FUNCTION preemption_goodness()
1E5 195 return goodness ( p , cpu , prev -> active_mm..
*** TER 100% ( 2/ 2) of FUNCTION preemption_goodness()
1E5 1E5 205 FUNCTION reschedule_idle()
1E5 2E3 291 if (preemption_goodness ( tsk , p , this_cpu ..
*** TER 100% ( 3/ 3) of FUNCTION reschedule_idle()
1E5 1E5 303 FUNCTION add_to_runqueue()
*** TER 100% ( 1/ 1) of FUNCTION add_to_runqueue()
0 0 309 FUNCTION move_last_runqueue()
*** TER 0% ( 0/ 1) of FUNCTION move_last_runqueue()
5 5 315 FUNCTION move_first_runqueue()
*** TER 100% ( 1/ 1) of FUNCTION move_first_runqueue()
2E5 2E5 329 FUNCTION wake_up_process()
336 do
0 2E5 336 do-while (0)
8E4 1E5 338 if (task_on_runqueue ( p ))
8E4 339 goto out
343 do
343 do
0 2E5 343 do-while (0)
0 2E5 343 do-while (0)
*** TER 70% ( 7/ 10) of FUNCTION wake_up_process()
0 0 346 FUNCTION wake_up_process_synchronous()
353 do
0 0 353 do-while (0)
0 0 355 if (task_on_runqueue ( p ))
0 356 goto out
359 do
359 do
0 0 359 do-while (0)
0 0 359 do-while (0)
*** TER 0% ( 0/ 10) of FUNCTION wake_up_process_synchronous()
2E3 2E3 362 FUNCTION process_timeout()
*** TER 100% ( 1/ 1) of FUNCTION process_timeout()
3E3 0 369 FUNCTION schedule_timeout()
374 switch ( timeout )
275 376 case ( ( long ) ( ~ 0UL >> 1 ) ):
264 385 goto out
2E3 386 default:
0 2E3 394 if (timeout < 0)
0 400 goto out
3E3 418 return timeout < 0 ? 0 : timeout
*** TER 75% ( 6/ 8) of FUNCTION schedule_timeout()
3E5 3E5 426 FUNCTION __schedule_tail()
*** TER 100% ( 1/ 1) of FUNCTION __schedule_tail()
489 489 493 FUNCTION schedule_tail()
*** TER 100% ( 1/ 1) of FUNCTION schedule_tail()
3E5 0 508 FUNCTION schedule()
0 3E5 515 if (! get_current ( ) -> active_mm)
515 do
0 0 515 do-while (0)
0 3E5 520 if (( { int __cpu = 0 ;( ( ( void ) ( ( __cpu..
0 521 goto scheduling_in_interrupt
523 do
0 3E5 523 do-while (0)
66 3E5 526 if (( ( void ) ( ( this_cpu ) ) , irq_stat [ ..
66 527 goto handle_softirq
536 do
0 3E5 536 do-while (0)
0 3E5 539 if (prev -> policy == 2)
0 540 goto move_rr_last
543 switch ( prev -> state )
6E3 544 case 1:
0 6E3 545 if (signal_pending ( prev ))
0 547 break
1E5 549 default:
3E5 551 case 0:
2E5 1E5 565 if (prev -> state == 0)
2E5 566 goto still_running
4E5 3E5 569 for (;tmp != ( & runqueue_head );)
4E5 0 571 if (( 1 ))
3E5 1E5 573 if (weight > c)
9E3 3E5 579 if (! c)
9E3 580 goto recalculate
591 do
591 do
0 3E5 591 do-while (0)
0 3E5 591 do-while (0)
9E3 3E5 593 if (prev == next)
9E3 594 goto same_process
624 do
0 3E5 624 do-while (0)
2E5 1E5 628 if (! mm)
0 2E5 629 if (next -> active_mm)
629 do
0 0 629 do-while (0)
633 else
0 1E5 634 if (next -> active_mm != mm)
634 do
0 0 634 do-while (0)
2E5 1E5 638 if (! prev -> mm)
648 do
0 3E5 648 do-while (0)
652 do
0 3E5 652 do-while (0)
73 3E5 653 if (get_current ( ) -> need_resched)
73 654 goto need_resched_back
3E5 656 return
661 do
661 do
0 9E3 661 do-while (0)
0 9E3 661 do-while (0)
2E5 9E3 663 for (;( p = p -> next_task ) != & ( init_ta..
665 do
0 9E3 665 do-while (0)
666 do
0 9E3 666 do-while (0)
9E3 668 goto repeat_schedule
2E5 673 goto still_running_back
66 677 goto handle_softirq_back
0 0 680 if (! prev -> counter)
0 684 goto move_rr_back
688 do
0 0 688 do-while (0)
0 689 return
*** TER 61% ( 51/ 84) of FUNCTION schedule()
4E5 0 692 FUNCTION __wake_up_common()
0 4E5 700 if (! q)
0 701 goto out
706 do
0 4E5 706 do-while (0)
8E4 4E5 718 while (tmp != head)
5E4 2E4 729 if (state & mode)
3E4 2E4 738 if (irq && ( curr -> flags & wq_mode & 0x..
3E4 738 T && (T)
1E4 738 T && (F)
3E3 738 F && (_)
3E4 0 739 if (! best_exclusive)
3E4 0 741 if (p -> processor == best_cpu)
3E4 743 break
745 else
0 2E4 746 if (sync)
748 else
2E3 1E4 750 if (curr -> flags & wq_mode & 0x01)
2E3 751 break
3E4 4E5 755 if (best_exclusive)
0 3E4 756 if (sync)
758 else
761 do
761 do
0 4E5 761 do-while (0)
0 4E5 761 do-while (0)
4E5 763 return
*** TER 74% ( 25/ 34) of FUNCTION __wake_up_common()
4E5 4E5 766 FUNCTION __wake_up()
*** TER 100% ( 1/ 1) of FUNCTION __wake_up()
0 0 771 FUNCTION __wake_up_sync()
*** TER 0% ( 0/ 1) of FUNCTION __wake_up_sync()
4 3 791 FUNCTION interruptible_sleep_on()
797 do
0 4 797 do-while (0)
797 do
0 4 797 do-while (0)
799 do
0 3 799 do-while (0)
799 do
799 do
0 3 799 do-while (0)
0 3 799 do-while (0)
*** TER 55% ( 6/ 11) of FUNCTION interruptible_sleep_on()
1E3 0 802 FUNCTION interruptible_sleep_on_timeout()
808 do
0 1E3 808 do-while (0)
808 do
0 1E3 808 do-while (0)
810 do
0 1E3 810 do-while (0)
810 do
810 do
0 1E3 810 do-while (0)
0 1E3 810 do-while (0)
1E3 812 return timeout
*** TER 58% ( 7/ 12) of FUNCTION interruptible_sleep_on_timeout()
0 0 815 FUNCTION sleep_on()
821 do
0 0 821 do-while (0)
821 do
0 0 821 do-while (0)
823 do
0 0 823 do-while (0)
823 do
823 do
0 0 823 do-while (0)
0 0 823 do-while (0)
*** TER 0% ( 0/ 11) of FUNCTION sleep_on()
0 0 826 FUNCTION sleep_on_timeout()
832 do
0 0 832 do-while (0)
832 do
0 0 832 do-while (0)
834 do
0 0 834 do-while (0)
834 do
834 do
0 0 834 do-while (0)
0 0 834 do-while (0)
0 836 return timeout
*** TER 0% ( 0/ 12) of FUNCTION sleep_on_timeout()
0 0 839 FUNCTION scheduling_functions_end_here()
*** TER 0% ( 0/ 1) of FUNCTION scheduling_functions_end_here()
1 0 849 FUNCTION sys_nice()
0 1 858 if (increment < 0)
0 0 859 if (! capable ( 23 ))
0 860 return - 1
0 0 861 if (increment < - 40)
0 1 864 if (increment > 40)
0 1 868 if (newprio < - 20)
0 1 870 if (newprio > 19)
1 873 return 0
*** TER 40% ( 6/ 15) of FUNCTION sys_nice()
5 0 878 FUNCTION find_process_by_pid()
5 0 882 if (pid)
5 884 return tsk
*** TER 75% ( 3/ 4) of FUNCTION find_process_by_pid()
5 0 887 FUNCTION setscheduler()
0 5 895 if (! param || pid < 0)
0 895 T || _
0 895 F || T
5 895 F || F
0 896 goto out_nounlock
0 5 899 if (( __builtin_constant_p ( sizeof ( struct ..
0 900 goto out_nounlock
905 do
0 5 905 do-while (0)
0 5 911 if (! p)
0 912 goto out_unlock
0 5 914 if (policy < 0)
916 else
0 5 919 if (policy != 1 && policy != 2 && policy !=..
0 919 T && T && T
5 919 T && T && F
0 919 T && F && _
0 919 F && _ && _
0 920 goto out_unlock
0 5 928 if (lp . sched_priority < 0 || lp . sched_pri..
0 928 T || _
0 928 F || T
5 928 F || F
0 929 goto out_unlock
0 5 930 if (( policy == 0 ) != ( lp . sched_priority ..
0 931 goto out_unlock
0 5 935 if (( policy == 1 || policy == 2 ) && ! capab..
0 935 (T || _) && T
0 935 (F || T) && T
0 935 (T || _) && F
0 935 (F || T) && F
5 935 (F || F) && _
0 936 goto out_unlock
0 5 938 if (( get_current ( ) -> euid != p -> euid ) ..
0 938 (T) && (T) && T
0 938 (T) && (T) && F
0 938 (T) && (F) && _
5 938 (F) && (_) && _
0 939 goto out_unlock
5 0 944 if (task_on_runqueue ( p ))
950 do
0 5 950 do-while (0)
951 do
951 do
0 5 951 do-while (0)
0 5 951 do-while (0)
5 954 return retval
*** TER 37% ( 21/ 57) of FUNCTION setscheduler()
5 0 957 FUNCTION sys_sched_setscheduler()
5 960 return setscheduler ( pid , policy , param )
*** TER 100% ( 2/ 2) of FUNCTION sys_sched_setscheduler()
0 0 963 FUNCTION sys_sched_setparam()
0 965 return setscheduler ( pid , - 1 , param )
*** TER 0% ( 0/ 2) of FUNCTION sys_sched_setparam()
0 0 968 FUNCTION sys_sched_getscheduler()
0 0 974 if (pid < 0)
0 975 goto out_nounlock
0 0 980 if (p)
982 do
0 0 982 do-while (0)
0 985 return retval
*** TER 0% ( 0/ 9) of FUNCTION sys_sched_getscheduler()
0 0 988 FUNCTION sys_sched_getparam()
0 0 995 if (! param || pid < 0)
0 995 T || _
0 995 F || T
0 995 F || F
0 996 goto out_nounlock
0 0 1001 if (! p)
0 1002 goto out_unlock
1004 do
0 0 1004 do-while (0)
0 1012 return retval
1015 do
0 0 1015 do-while (0)
0 1016 return retval
*** TER 0% ( 0/ 16) of FUNCTION sys_sched_getparam()
0 0 1019 FUNCTION sys_sched_yield()
0 0 1042 if (nr_pending)
0 0 1047 if (get_current ( ) -> policy == 0)
0 1051 return 0
*** TER 0% ( 0/ 6) of FUNCTION sys_sched_yield()
0 0 1054 FUNCTION sys_sched_get_priority_max()
1058 switch ( policy )
0 1059 case 1:
0 1060 case 2:
0 1062 break
0 1063 case 0:
0 1065 break
0 1067 return ret
*** TER 0% ( 0/ 7) of FUNCTION sys_sched_get_priority_max()
0 0 1070 FUNCTION sys_sched_get_priority_min()
1074 switch ( policy )
0 1075 case 1:
0 1076 case 2:
0 1078 break
0 1079 case 0:
0 1082 return ret
*** TER 0% ( 0/ 6) of FUNCTION sys_sched_get_priority_min()
0 0 1085 FUNCTION sys_sched_rr_get_interval()
0 0 1091 if (pid < 0)
0 1092 goto out_nounlock
0 0 1097 if (p)
1100 do
0 0 1100 do-while (0)
0 0 1101 if (p)
0 1104 return retval
*** TER 0% ( 0/ 11) of FUNCTION sys_sched_rr_get_interval()
0 0 1107 FUNCTION show_task()
0 0 1115 if (( ( unsigned ) state ) < sizeof ( stat_na..
1117 else
0 0 1120 if (p == get_current ( ))
1122 else
0 0 1132 while (! * n)
0 0 1137 if (p -> p_cptr)
1139 else
0 0 1141 if (! p -> mm)
1143 else
0 0 1145 if (p -> p_ysptr)
1147 else
0 0 1149 if (p -> p_osptr)
1151 else
*** TER 0% ( 0/ 15) of FUNCTION show_task()
44 0 1163 FUNCTION render_sigset_t()
1166 do
131 573 1168 if (( __builtin_constant_p ( i + 1 ) ? __co..
127 577 1169 if (( __builtin_constant_p ( i + 2 ) ? __co..
118 586 1170 if (( __builtin_constant_p ( i + 3 ) ? __co..
128 576 1171 if (( __builtin_constant_p ( i + 4 ) ? __co..
660 44 1173 do-while (i >= 4)
44 1175 return buffer
*** TER 100% ( 12/ 12) of FUNCTION render_sigset_t()
0 0 1178 FUNCTION show_state()
0 0 1192 for (;( p = p -> next_task ) != & ( init_task..
1194 do
0 0 1194 do-while (0)
*** TER 0% ( 0/ 5) of FUNCTION show_state()
1 1 1202 FUNCTION daemonize()
*** TER 100% ( 1/ 1) of FUNCTION daemonize()
1 1 1228 FUNCTION init_idle()
0 1 1233 if (get_current ( ) != & ( init_task_union . ..
0 1233 T && T
0 1233 T && F
1 1233 F && _
*** TER 50% ( 3/ 6) of FUNCTION init_idle()
1 1 1244 FUNCTION sched_init()
1E3 1 1255 for (;nr < ( 4096 >> 2 );)
*** TER 100% ( 3/ 3) of FUNCTION sched_init()
*** TER 45% (179/400) of SOURCE FILE sched.c
MONITORED SOURCE FILE : mmap.c
3E3 0 44 FUNCTION vm_enough_memory()
0 3E3 59 if (sysctl_overcommit_memory)
0 60 return 1
3E3 66 return free > pages
*** TER 60% ( 3/ 5) of FUNCTION vm_enough_memory()
1E4 1E4 70 FUNCTION __remove_shared_vm_struct()
9E3 4E3 74 if (file)
3E3 6E3 76 if (vma -> vm_flags & 0x00000800)
7E3 1E3 78 if (vma -> vm_next_share)
*** TER 100% ( 7/ 7) of FUNCTION __remove_shared_vm_struct()
1E4 1E4 84 FUNCTION remove_shared_vm_struct()
*** TER 100% ( 1/ 1) of FUNCTION remove_shared_vm_struct()
1E4 1E4 91 FUNCTION lock_vma_mappings()
1E4 6E3 96 if (vma -> vm_file)
1E4 6E3 98 if (mapping)
*** TER 100% ( 5/ 5) of FUNCTION lock_vma_mappings()
1E4 1E4 102 FUNCTION unlock_vma_mappings()
1E4 6E3 107 if (vma -> vm_file)
1E4 6E3 109 if (mapping)
110 do
0 1E4 110 do-while (0)
*** TER 86% ( 6/ 7) of FUNCTION unlock_vma_mappings()
1E3 0 120 FUNCTION sys_brk()
614 1E3 128 if (brk < mm -> end_code)
614 129 goto out
547 664 132 if (oldbrk == newbrk)
547 133 goto set_brk
1 663 136 if (brk <= mm -> brk)
1 0 137 if (! do_munmap ( mm , newbrk , oldbrk - ne..
1 138 goto set_brk
0 139 goto out
0 663 144 if (rlim < ( ~ 0UL ) && brk - mm -> start_dat..
0 144 T && T
316 144 T && F
347 144 F && _
0 145 goto out
0 663 148 if (find_vma_intersection ( mm , oldbrk , new..
0 149 goto out
0 663 152 if (! vm_enough_memory ( ( newbrk - oldbrk ) ..
0 153 goto out
0 663 156 if (do_brk ( oldbrk , newbrk - oldbrk ) != ol..
0 157 goto out
1E3 163 return retval
*** TER 62% ( 18/ 29) of FUNCTION sys_brk()
4E3 0 170 FUNCTION vm_flags()
4E3 184 return prot_bits | flag_bits
*** TER 100% ( 2/ 2) of FUNCTION vm_flags()
3E3 0 188 FUNCTION do_mmap_pgoff()
0 3E3 196 if (file && ( ! file -> f_op || ! file -> f_o..
0 196 T && (T || _)
0 196 T && (F || T)
2E3 196 T && (F || F)
1E3 196 F && (_ || _)
0 197 return - 19
0 3E3 199 if (( len = ( ( ( len ) + ( 1UL << 12 ) - 1 )..
0 200 return addr
0 3E3 202 if (len > ( ( ( unsigned long ) ( 0xC0000000 ..
0 202 T || _
0 202 F || T
3E3 202 F || F
0 203 return - 22
0 3E3 206 if (( pgoff + ( len >> 12 ) ) < pgoff)
0 207 return - 22
0 3E3 210 if (mm -> map_count > ( 65536 ))
0 211 return - 12
0 3E3 214 if (mm -> def_flags & 0x00002000)
0 0 217 if (locked > get_current ( ) -> rlim [ 8 ] ..
0 218 return - 11
2E3 1E3 225 if (file != ( ( void * ) 0 ))
226 switch ( flags & 0x0f )
3 227 case 0x01:
0 3 228 if (( prot & 0x2 ) && ! ( file -> f_mode ..
0 228 (T) && !(F)
3 228 (T) && !(T)
0 228 (F) && !(_)
0 229 return - 13
0 3 232 if (( ( file -> f_dentry -> d_inode ) -> ..
0 232 (T) && (T)
0 232 (T) && (F)
3 232 (F) && (_)
0 233 return - 13
0 3 236 if (locks_verify_locked ( file -> f_dentr..
0 237 return - 11
2E3 240 case 0x02:
0 2E3 241 if (! ( file -> f_mode & 1 ))
0 242 return - 13
2E3 243 break
0 245 default:
0 246 return - 22
1E3 2E3 253 if (flags & 0x10)
0 1E3 254 if (addr & ~ ( ~ ( ( 1UL << 12 ) - 1 ) ))
0 255 return - 22
256 else
0 2E3 258 if (! addr)
0 259 return - 12
0 3E3 267 if (! vma)
0 268 return - 12
2E3 1E3 275 if (file)
2E3 0 279 if (file -> f_mode & 1)
3 2E3 281 if (flags & 0x01)
0 3 293 if (! ( file -> f_mode & 2 ))
296 else
0 1E3 298 if (flags & 0x01)
0 3E3 309 if (do_munmap ( mm , addr , len ))
0 310 goto free_vma
0 3E3 314 if (( mm -> total_vm << 12 ) + len > get_curr..
0 315 goto free_vma
0 3E3 320 if (( vma -> vm_flags & ( 0x00000008 | 0x0000..
0 320 T && !(F) && T
0 320 T && !(T) && _
2E3 320 T && !(F) && F
1E3 320 F && !(_) && _
0 321 goto free_vma
2E3 1E3 323 if (file)
1E3 1E3 324 if (vma -> vm_flags & 0x00000800)
0 1E3 326 if (error)
0 327 goto free_vma
0 2E3 333 if (error)
0 334 goto unmap_and_free_vma
0 1E3 335 else if (flags & 0x01)
0 0 337 if (error)
0 338 goto free_vma
1E3 2E3 350 if (correct_wcount)
0 3E3 354 if (flags & 0x00002000)
3E3 358 return addr
0 0 361 if (correct_wcount)
366 do
0 0 366 do-while (0)
0 371 return error
*** TER 44% ( 49/112) of FUNCTION do_mmap_pgoff()
2E3 0 379 FUNCTION get_unmapped_area()
0 2E3 383 if (len > ( ( ( unsigned long ) ( 0xC0000000 ..
0 384 return 0
2E3 0 385 if (! addr)
9E3 0 389 for (;1;)
0 9E3 391 if (( ( ( unsigned long ) ( 0xC0000000 ) ) ..
0 392 return 0
2E3 7E3 393 if (! vmm || addr + len <= vmm -> vm_start)
0 393 T || _
2E3 393 F || T
7E3 393 F || F
2E3 394 return addr
*** TER 59% ( 10/ 17) of FUNCTION get_unmapped_area()
#line 1 "mmap_avl.c"
296 296 87 FUNCTION avl_rebalance()
883 52 89 for (;count > 0;)
19 864 96 if (heightright + 1 < heightleft)
8 11 105 if (( ( nodeleftleft ) == ( struct vm_are..
116 else
174 690 135 else if (heightleft + 1 < heightright)
150 24 140 if (( ( noderightright ) == ( struct vm_a..
144 else
154 else
244 446 156 if (height == node -> vm_avl_height)
244 157 break
*** TER 100% ( 14/ 14) of FUNCTION avl_rebalance()
156 156 164 FUNCTION avl_insert()
840 0 171 for (;1;)
156 684 173 if (node == ( struct vm_area_struct * ) ( (..
156 174 break
0 684 176 if (key < node -> vm_end)
178 else
*** TER 75% ( 6/ 8) of FUNCTION avl_insert()
67 67 191 FUNCTION avl_insert_neighbours()
449 0 200 for (;1;)
67 382 202 if (node == ( struct vm_area_struct * ) ( (..
67 203 break
122 260 205 if (key < node -> vm_end)
208 else
*** TER 88% ( 7/ 8) of FUNCTION avl_insert_neighbours()
73 73 221 FUNCTION avl_remove()
348 0 229 for (;1;)
73 275 239 if (key == node -> vm_end)
73 240 break
104 171 241 if (key < node -> vm_end)
243 else
43 30 248 if (node_to_delete -> vm_avl_left == ( struct..
251 else
40 0 255 for (;1;)
30 10 257 if (node -> vm_avl_right == ( struct vm_a..
30 258 break
*** TER 87% ( 13/ 15) of FUNCTION avl_remove()
#line 402 "mmap.c"
7E4 0 405 FUNCTION find_vma()
7E4 0 409 if (mm)
3E4 4E4 413 if (! ( vma && vma -> vm_end > addr && vma ..
1E4 413 !(T && T && F)
1E4 413 !(T && F && _)
2E3 413 !(F && _ && _)
4E4 413 !(T && T && T)
3E4 451 414 if (! mm -> mmap_avl)
2E5 3E4 417 while (vma && vma -> vm_end <= addr)
2E5 417 T && T
3E4 417 T && F
14 417 F && _
419 else
2E3 0 423 for (;1;)
52 2E3 424 if (tree == ( struct vm_area_struct *..
52 425 break
1E3 828 426 if (tree -> vm_end > addr)
399 914 428 if (tree -> vm_start <= addr)
399 429 break
431 else
3E4 14 435 if (vma)
7E4 439 return vma
*** TER 93% ( 27/ 29) of FUNCTION find_vma()
5E3 0 443 FUNCTION find_vma_prev()
5E3 0 446 if (mm)
5E3 94 447 if (! mm -> mmap_avl)
2E4 5E3 451 while (vma && vma -> vm_end <= addr)
2E4 451 T && T
5E3 451 T && F
0 451 F && _
5E3 456 return vma
457 else
541 0 463 for (;1;)
39 502 464 if (tree == ( struct vm_area_struct * )..
39 465 break
249 253 466 if (tree -> vm_end > addr)
55 194 469 if (tree -> vm_start <= addr)
55 470 break
472 else
94 0 477 if (vma)
41 53 478 if (vma -> vm_avl_left != ( struct vm_a..
13 41 480 while (prev -> vm_avl_right != ( stru..
0 94 483 if (( prev ? prev -> vm_next : mm -> mm..
94 486 return vma
0 491 return ( ( void * ) 0 )
*** TER 81% ( 25/ 31) of FUNCTION find_vma_prev()
10 0 494 FUNCTION find_extend_vma()
0 10 501 if (! vma)
0 502 return ( ( void * ) 0 )
10 0 503 if (vma -> vm_start <= addr)
10 504 return vma
0 0 505 if (! ( vma -> vm_flags & 0x00000100 ))
0 506 return ( ( void * ) 0 )
0 0 508 if (expand_stack ( vma , addr ))
0 509 return ( ( void * ) 0 )
0 0 510 if (vma -> vm_flags & 0x00002000)
0 513 return vma
*** TER 25% ( 4/ 16) of FUNCTION find_extend_vma()
1E3 0 539 FUNCTION unmap_fixup()
0 1E3 547 if (area -> vm_flags & 0x00002000)
1E3 387 551 if (addr == area -> vm_start && end == area -..
1E3 551 T && T
357 551 T && F
30 551 F && _
0 1E3 552 if (area -> vm_ops && area -> vm_ops -> clo..
0 552 T && T
853 552 T && F
626 552 F && _
853 626 554 if (area -> vm_file)
1E3 557 return extra
1 386 561 if (end == area -> vm_end)
357 29 565 else if (addr == area -> vm_start)
570 else
29 0 586 if (mpnt -> vm_file)
0 29 588 if (mpnt -> vm_ops && mpnt -> vm_ops -> open)
0 588 T && T
29 588 T && F
0 588 F && _
601 do
0 387 601 do-while (0)
387 603 return extra
*** TER 73% ( 22/ 30) of FUNCTION unmap_fixup()
1E3 1E3 619 FUNCTION free_pgtables()
0 1E3 626 if (! prev)
0 0 628 if (! prev)
0 629 goto no_mmaps
0 0 630 if (prev -> vm_end > start)
0 0 631 if (last > prev -> vm_start)
0 633 goto no_mmaps
1E3 0 636 for (;1;)
1E3 0 639 if (next)
30 1E3 640 if (next -> vm_start < start)
30 642 continue
1E3 508 644 if (last > next -> vm_start)
1E3 6 647 if (prev -> vm_end > first)
1E3 649 break
8 1E3 658 if (end_index > start_index)
*** TER 56% ( 14/ 25) of FUNCTION free_pgtables()
5E3 0 669 FUNCTION do_munmap()
0 5E3 673 if (( addr & ~ ( ~ ( ( 1UL << 12 ) - 1 ) ) ) ..
0 673 (T) || _ || _
0 673 (F) || T || _
0 673 (F) || F || T
5E3 673 (F) || F || F
0 674 return - 22
0 5E3 676 if (( len = ( ( ( len ) + ( 1UL << 12 ) - 1 )..
0 677 return - 22
0 5E3 685 if (! mpnt)
0 686 return 0
3E3 1E3 689 if (mpnt -> vm_start >= addr + len)
3E3 690 return 0
0 1E3 694 if (( mpnt -> vm_start < addr && mpnt -> vm_e..
0 694 (T && T) && T
29 694 (T && T) && F
1 694 (T && F) && _
1E3 694 (F && _) && _
0 695 return - 12
0 1E3 702 if (! extra)
0 703 return - 12
1E3 1E3 708 for (;mpnt && mpnt -> vm_start < addr + len;)
1E3 708 T && T
1E3 708 T && F
0 708 F && _
73 1E3 712 if (mm -> mmap_avl)
716 do
0 1E3 716 do-while (0)
1E3 1E3 724 while (( mpnt = free ) != ( ( void * ) 0 ))
0 1E3 737 if (mpnt -> vm_flags & 0x00000800 && ( st !..
0 737 T && (T || _) && T
0 737 T && (F || T) && T
0 737 T && (T || _) && F
0 737 T && (F || T) && F
0 737 T && (F || F) && _
1E3 737 F && (_ || _) && _
743 do
0 1E3 743 do-while (0)
0 1E3 751 if (file)
1E3 29 756 if (extra)
1E3 761 return 0
*** TER 55% ( 29/ 53) of FUNCTION do_munmap()
970 0 764 FUNCTION sys_munmap()
970 772 return ret
*** TER 100% ( 2/ 2) of FUNCTION sys_munmap()
869 0 780 FUNCTION do_brk()
0 869 787 if (! len)
0 788 return addr
0 869 793 if (mm -> def_flags & 0x00002000)
0 0 796 if (locked > get_current ( ) -> rlim [ 8 ] ..
0 797 return - 11
0 869 804 if (retval != 0)
0 805 return retval
0 869 809 if (( mm -> total_vm << 12 ) + len > get_curr..
0 810 return - 12
0 869 812 if (mm -> map_count > ( 65536 ))
0 813 return - 12
0 869 815 if (! vm_enough_memory ( len >> 12 ))
0 816 return - 12
869 0 825 if (addr)
609 260 828 if (vma && vma -> vm_end == addr && ! vma -..
609 828 T && T && T && T
0 828 T && T && T && F
260 828 T && T && F && _
0 828 T && F && _ && _
0 828 F && _ && _ && _
609 830 goto out
0 260 839 if (! vma)
0 840 return - 12
0 869 856 if (flags & 0x00002000)
869 860 return addr
*** TER 43% ( 16/ 37) of FUNCTION do_brk()
4 4 864 FUNCTION build_mmap_avl()
156 4 869 for (;vma;)
*** TER 100% ( 3/ 3) of FUNCTION build_mmap_avl()
771 771 874 FUNCTION exit_mmap()
882 do
0 771 882 do-while (0)
1E4 771 886 while (mpnt)
8E3 3E3 892 if (mpnt -> vm_ops)
0 8E3 893 if (mpnt -> vm_ops -> close)
898 do
0 1E4 898 do-while (0)
8E3 3E3 900 if (mpnt -> vm_file)
0 771 907 if (mm -> map_count)
*** TER 73% ( 11/ 15) of FUNCTION exit_mmap()
5E3 5E3 917 FUNCTION __insert_vm_struct()
5E3 67 922 if (! mm -> mmap_avl)
3E4 5E3 924 while (* pprev && ( * pprev ) -> vm_start <..
3E4 924 T && T
4E3 924 T && F
313 924 F && _
926 else
0 67 930 if (* pprev != next)
2 5E3 937 if (mm -> map_count >= 32 && ! mm -> mmap_avl)
2 937 T && T
67 937 T && F
5E3 937 F && _
3E3 1E3 941 if (file)
1E3 2E3 946 if (vmp -> vm_flags & 0x00000800)
3 3E3 950 if (vmp -> vm_flags & 0x00000008)
2E3 693 954 if (( vmp -> vm_next_share = * head ) != ( ..
*** TER 96% ( 22/ 23) of FUNCTION __insert_vm_struct()
4E3 4E3 961 FUNCTION insert_vm_struct()
966 do
0 4E3 966 do-while (0)
*** TER 67% ( 2/ 3) of FUNCTION insert_vm_struct()
*** TER 64% (318/497) of SOURCE FILE mmap.c
MONITORED SOURCE FILE : dst.c
0 0 43 FUNCTION dst_run_gc()
0 0 48 if (! ( { 1 ;} ))
0 50 return
0 0 56 while (( dst = * dstp ) != ( ( void * ) 0 ))
0 0 57 if (( ( & dst -> __refcnt ) -> counter ))
0 60 continue
0 0 65 if (! dst_garbage_list)
0 67 goto out
0 0 69 if (( dst_gc_timer_expires += dst_gc_timer_in..
80 do
0 0 80 do-while (0)
*** TER 0% ( 0/ 16) of FUNCTION dst_run_gc()
0 0 83 FUNCTION dst_discard()
0 86 return 0
*** TER 0% ( 0/ 2) of FUNCTION dst_discard()
0 0 89 FUNCTION dst_blackhole()
0 92 return 0
*** TER 0% ( 0/ 2) of FUNCTION dst_blackhole()
3 0 95 FUNCTION dst_alloc()
0 3 99 if (ops -> gc && ( ( & ops -> entries ) -> co..
0 99 T && T
3 99 T && F
0 99 F && _
0 0 100 if (ops -> gc ( ))
0 101 return ( ( void * ) 0 )
0 3 104 if (! dst)
0 105 return ( ( void * ) 0 )
3 113 return dst
*** TER 38% ( 5/ 13) of FUNCTION dst_alloc()
0 0 116 FUNCTION __dst_free()
118 do
118 do
0 0 118 do-while (0)
0 0 118 do-while (0)
0 0 123 if (dst -> dev == ( ( void * ) 0 ) || ! ( dst..
0 123 T || !(_)
0 123 F || !(F)
0 123 F || !(T)
0 0 130 if (dst_gc_timer_inc > ( 5 * 100 ))
138 do
138 do
0 0 138 do-while (0)
138 do
0 0 138 do-while (0)
0 0 138 do-while (0)
*** TER 0% ( 0/ 18) of FUNCTION __dst_free()
2 2 141 FUNCTION dst_destroy()
0 2 147 if (hh && atomic_dec_and_test ( & hh -> hh_re..
0 147 T && T
0 147 T && F
2 147 F && _
0 2 150 if (neigh)
2 0 157 if (dst -> ops -> destroy)
2 0 159 if (dst -> dev)
*** TER 50% ( 6/ 12) of FUNCTION dst_destroy()
5 0 165 FUNCTION dst_dev_event()
170 switch ( event )
0 171 case 0x0006:
0 172 case 0x0002:
173 do
173 do
0 0 173 do-while (0)
0 0 173 do-while (0)
0 0 174 for (;dst;)
0 0 175 if (dst -> dev == dev)
0 0 184 if (event != 0x0002 && ! ( dev -> featu..
0 184 T && !(F) && T
0 184 T && !(T) && _
0 184 T && !(F) && F
0 184 F && !(_) && _
0 0 189 if (dst -> neighbour && dst -> neighb..
0 189 T && T
0 189 T && F
0 189 F && _
194 else
200 do
200 do
0 0 200 do-while (0)
200 do
0 0 200 do-while (0)
0 0 200 do-while (0)
0 201 break
5 203 return 0x0000
*** TER 7% ( 2/ 30) of FUNCTION dst_dev_event()
1 1 212 FUNCTION dst_init()
*** TER 100% ( 1/ 1) of FUNCTION dst_init()
*** TER 15% ( 14/ 94) of SOURCE FILE dst.c
MONITORED SOURCE FILE : fib_frontend.c
0 0 78 FUNCTION fib_flush()
0 0 95 if (flushed)
*** TER 0% ( 0/ 3) of FUNCTION fib_flush()
0 0 110 FUNCTION fib_get_procinfo()
0 0 119 if (-- first < 0)
0 0 126 if (main_table && count > 0)
0 126 T && T
0 126 T && F
0 126 F && _
0 0 132 if (len >= length)
0 133 return length
0 0 134 if (len >= 0)
0 135 return len
0 136 return 0
*** TER 0% ( 0/ 15) of FUNCTION fib_get_procinfo()
0 0 145 FUNCTION ip_dev_find()
0 0 157 if (! local_table || local_table -> tb_lookup..
0 157 T || _
0 157 F || T
0 157 F || F
0 158 return ( ( void * ) 0 )
0 0 160 if (res . type != RTN_LOCAL)
0 161 goto out
0 0 163 if (dev)
0 168 return dev
*** TER 0% ( 0/ 13) of FUNCTION ip_dev_find()
9 0 171 FUNCTION inet_addr_type()
1 8 177 if (( ( ( addr ) & ( __builtin_constant_p ( (..
1 177 (T) || (_)
0 177 (F) || (T)
8 177 (F) || (F)
1 178 return RTN_BROADCAST
0 8 179 if (( ( ( addr ) & ( __builtin_constant_p ( (..
0 180 return RTN_MULTICAST
8 0 188 if (local_table)
7 1 190 if (local_table -> tb_lookup ( local_table ..
8 195 return ret
*** TER 73% ( 11/ 15) of FUNCTION inet_addr_type()
3 0 206 FUNCTION fib_validate_source()
3 0 225 if (in_dev)
229 do
0 3 229 do-while (0)
0 3 231 if (in_dev == ( ( void * ) 0 ))
0 232 goto e_inval
1 2 234 if (fib_lookup ( & key , & res ))
1 235 goto last_resort
0 2 236 if (res . type != RTN_UNICAST)
0 237 goto e_inval_res
2 0 239 if (itag)
2 0 244 if (( ( ( res ) . fi -> fib_nh [ 0 ] ) . nh_d..
2 249 return ret
0 0 252 if (no_addr)
0 253 goto last_resort
0 0 254 if (rpf)
0 255 goto e_inval
0 0 259 if (fib_lookup ( & key , & res ) == 0)
0 0 260 if (res . type == RTN_UNICAST)
0 266 return ret
0 1 269 if (rpf)
0 270 goto e_inval
1 273 return 0
0 278 return - 22
*** TER 37% ( 13/ 35) of FUNCTION fib_validate_source()
1 0 287 FUNCTION ip_rt_ioctl()
297 switch ( cmd )
1 298 case 0x890B:
1 299 case 0x890C:
0 1 300 if (! capable ( 12 ))
0 301 return - 1
0 1 302 if (( __builtin_constant_p ( sizeof ( struc..
0 303 return - 14
1 0 306 if (err == 0)
0 1 307 if (cmd == 0x890C)
0 0 310 if (tb)
312 else
1 0 315 if (tb)
0 1 318 if (rta . rta_mx)
1 322 return err
0 324 return - 22
*** TER 48% ( 10/ 21) of FUNCTION ip_rt_ioctl()
10 10 422 FUNCTION fib_magic()
1 9 434 if (type == RTN_UNICAST)
436 else
0 10 439 if (tb == ( ( void * ) 0 ))
0 440 return
10 0 458 if (cmd == ( 0x10 + 8 ))
460 else
*** TER 63% ( 5/ 8) of FUNCTION fib_magic()
3 2 464 FUNCTION fib_add_ifaddr()
0 3 473 if (ifa -> ifa_flags & 0x01)
0 0 475 if (prim == ( ( void * ) 0 ))
0 477 return
1 2 483 if (! ( dev -> flags & 0x1 ))
1 484 return
1 1 487 if (ifa -> ifa_broadcast && ifa -> ifa_broadc..
1 487 T && T
0 487 T && F
1 487 F && _
2 0 491 if (! ( ( ( prefix ) & ( __builtin_constant_p..
2 491 !(F) && !(F) && (T || _)
0 491 !(F) && !(F) && (F || T)
0 491 !(T) && !(_) && (_ || _)
0 491 !(F) && !(T) && (_ || _)
0 491 !(F) && !(F) && (F || F)
2 0 496 if (ifa -> ifa_prefixlen < 31)
*** TER 52% ( 12/ 23) of FUNCTION fib_add_ifaddr()
0 0 503 FUNCTION fib_del_ifaddr()
0 0 517 if (! ( ifa -> ifa_flags & 0x01 ))
520 else
0 0 522 if (prim == ( ( void * ) 0 ))
0 524 return
0 0 534 for (;ifa1;)
0 0 535 if (ifa -> ifa_local == ifa1 -> ifa_local)
0 0 537 if (ifa -> ifa_broadcast == ifa1 -> ifa_bro..
0 0 539 if (brd == ifa1 -> ifa_broadcast)
0 0 541 if (any == ifa1 -> ifa_broadcast)
0 0 545 if (! ( ok & 2 ))
0 0 547 if (! ( ok & 8 ))
0 0 549 if (! ( ok & 4 ))
0 0 551 if (! ( ok & 1 ))
0 0 555 if (inet_addr_type ( ifa -> ifa_local ) != ..
0 0 562 if (fib_sync_down ( ifa -> ifa_local , ( ..
*** TER 0% ( 0/ 28) of FUNCTION fib_del_ifaddr()
0 0 572 FUNCTION fib_disable_ip()
0 0 574 if (fib_sync_down ( 0 , dev , force ))
*** TER 0% ( 0/ 3) of FUNCTION fib_disable_ip()
2 0 580 FUNCTION fib_inetaddr_event()
584 switch ( event )
2 585 case 0x0001:
2 588 break
0 589 case 0x0002:
0 0 590 if (ifa -> ifa_dev && ifa -> ifa_dev -> ifa..
0 590 T && T
0 590 T && F
0 590 F && _
595 else
0 599 break
2 601 return 0x0000
*** TER 36% ( 4/ 11) of FUNCTION fib_inetaddr_event()
3 0 604 FUNCTION fib_netdev_event()
0 3 609 if (! in_dev)
0 610 return 0x0000
612 switch ( event )
2 613 case 0x0001:
1 2 614 for (;ifa;)
2 621 break
0 622 case 0x0002:
0 624 break
0 625 case 0x0006:
0 627 break
0 628 case 0x0007:
1 629 case 0x0004:
1 631 break
3 633 return 0x0000
*** TER 56% ( 9/ 16) of FUNCTION fib_netdev_event()
1 1 648 FUNCTION ip_fib_init()
*** TER 100% ( 1/ 1) of FUNCTION ip_fib_init()
*** TER 34% ( 65/192) of SOURCE FILE fib_frontend.c
MONITORED SOURCE FILE : misc.c
0 0 84 FUNCTION misc_read_proc()
0 0 91 for (;p != & misc_list && written < len;)
0 91 T && T
0 91 T && F
0 91 F && _
0 0 93 if (written < offset)
0 0 100 if (written > len)
0 102 return len
0 105 return ( written < 0 ) ? 0 : written
*** TER 0% ( 0/ 12) of FUNCTION misc_read_proc()
3 0 109 FUNCTION misc_open()
2 3 120 while (( c != & misc_list ) && ( c -> minor !..
2 120 (T) && (T)
1 120 (T) && (F)
2 120 (F) && (_)
1 2 122 if (c != & misc_list)
2 1 124 if (! new_fops)
2 2 131 while (( c != & misc_list ) && ( c -> minor..
2 131 (T) && (T)
0 131 (T) && (F)
2 131 (F) && (_)
2 0 133 if (c == & misc_list || ( new_fops = ( ( ( ..
2 133 T || _
0 133 F || T
0 133 F || F
2 134 goto fail
1 0 140 if (file -> f_op -> open)
0 1 142 if (err)
143 do
0 0 143 if (( file -> f_op ) && ( file -> f_op ..
0 143 (T) && T
0 143 (T) && F
0 143 (F) && _
0 0 143 do-while (0)
147 do
0 1 147 if (( old_fops ) && ( old_fops ) -> owner)
0 147 (T) && T
1 147 (T) && F
0 147 (F) && _
0 1 147 do-while (0)
3 150 return err
*** TER 58% ( 23/ 40) of FUNCTION misc_open()
2 0 175 FUNCTION misc_register()
0 2 179 if (misc -> next || misc -> prev)
0 179 T || _
0 179 F || T
2 179 F || F
0 180 return - 16
0 2 182 if (misc -> minor == 255)
0 0 184 while (-- i >= 0)
0 0 185 if (( misc_minors [ i >> 3 ] & ( 1 << ( i..
0 186 break
0 0 187 if (i < 0)
0 190 return - 16
1 1 194 if (misc -> minor < 64)
2 0 196 if (! devfs_handle)
2 213 return 0
*** TER 36% ( 8/ 22) of FUNCTION misc_register()
0 0 226 FUNCTION misc_deregister()
0 0 229 if (! misc -> next || ! misc -> prev)
0 229 T || _
0 229 F || T
0 229 F || F
0 230 return - 22
0 0 237 if (i < 64 && i > 0)
0 237 T && T
0 237 T && F
0 237 F && _
0 241 return 0
*** TER 0% ( 0/ 13) of FUNCTION misc_deregister()
1 0 247 FUNCTION misc_init()
0 1 292 if (devfs_register_chrdev ( 10 , "misc" , & m..
0 295 return - 5
1 297 return 0
*** TER 60% ( 3/ 5) of FUNCTION misc_init()
*** TER 37% ( 34/ 92) of SOURCE FILE misc.c
MONITORED SOURCE FILE : ioremap.c
0 0 15 FUNCTION remap_area_pte()
0 0 22 if (end > ( 1UL << 22 ))
0 0 24 if (address >= end)
25 do
0 0 25 do-while (0)
26 do
0 0 27 if (! ( ! ( * pte ) . pte_low ))
29 do
0 0 29 do-while (0)
0 0 36 do-while (address && ( address < end ))
0 36 T && (T)
0 36 T && (F)
0 36 F && (_)
*** TER 0% ( 0/ 16) of FUNCTION remap_area_pte()
0 0 39 FUNCTION remap_area_pmd()
0 0 46 if (end > ( 1UL << 22 ))
0 0 49 if (address >= end)
50 do
0 0 50 do-while (0)
51 do
0 0 53 if (! pte)
0 54 return - 12
0 0 58 do-while (address && ( address < end ))
0 58 T && (T)
0 58 T && (F)
0 58 F && (_)
0 59 return 0
*** TER 0% ( 0/ 16) of FUNCTION remap_area_pmd()
0 0 62 FUNCTION remap_area_pages()
70 do
0 0 70 do-while (0)
0 0 71 if (address >= end)
72 do
0 0 72 do-while (0)
73 do
0 0 76 if (! pmd)
0 77 return - 12
0 0 79 if (remap_area_pmd ( pmd , address , end - ..
0 80 return - 12
0 0 83 do-while (address && ( address < end ))
0 83 T && (T)
0 83 T && (F)
0 83 F && (_)
84 do
0 0 84 do-while (0)
0 85 return 0
*** TER 0% ( 0/ 21) of FUNCTION remap_area_pages()
0 0 101 FUNCTION __ioremap()
0 0 109 if (! size || last_addr < phys_addr)
0 109 T || _
0 109 F || T
0 109 F || F
0 110 return ( ( void * ) 0 )
0 0 115 if (phys_addr >= 0xA0000 && last_addr < 0x100..
0 115 T && T
0 115 T && F
0 115 F && _
0 116 return phys_to_virt ( phys_addr )
0 0 121 if (phys_addr < virt_to_phys ( high_memory ))
0 0 128 for (;page <= ( mem_map + ( ( ( unsigned lo..
0 0 129 if (! ( __builtin_constant_p ( 31 ) ? con..
0 130 return ( ( void * ) 0 )
0 0 144 if (! area)
0 145 return ( ( void * ) 0 )
0 0 147 if (remap_area_pages ( ( ( unsigned long ) ( ..
0 149 return ( ( void * ) 0 )
0 151 return ( void * ) ( offset + ( char * ) addr )
*** TER 0% ( 0/ 27) of FUNCTION __ioremap()
0 0 154 FUNCTION iounmap()
0 0 156 if (addr > high_memory)
0 157 return vfree ( ( void * ) ( ( ~ ( ( 1UL << ..
*** TER 0% ( 0/ 4) of FUNCTION iounmap()
*** TER 0% ( 0/ 84) of SOURCE FILE ioremap.c