MONITORED SOURCE FILE : symlink.c
120 0 23 FUNCTION ext2_readlink()
120 26 return vfs_readlink ( dentry , buffer , bufle..
*** TER 100% ( 2/ 2) of FUNCTION ext2_readlink()
3E4 0 29 FUNCTION ext2_follow_link()
3E4 32 return vfs_follow_link ( nd , s )
*** TER 100% ( 2/ 2) of FUNCTION ext2_follow_link()
*** TER 100% ( 4/ 4) of SOURCE FILE symlink.c
MONITORED SOURCE FILE : binfmt_elf.c
313 206 78 FUNCTION set_brk()
107 206 82 if (end <= start)
107 83 return
*** TER 100% ( 4/ 4) of FUNCTION set_brk()
624 624 94 FUNCTION padzero()
624 0 99 if (nbyte)
*** TER 67% ( 2/ 3) of FUNCTION padzero()
313 0 106 FUNCTION create_elf_tables()
313 0 129 if (k_platform)
133 else
268 45 147 if (( unsigned long ) csp & 15UL)
313 0 159 if (k_platform)
311 2 168 if (exec)
0 313 188 if (! ibcs)
1E3 313 195 while (argc -- > 0)
1E4 313 201 while (envc -- > 0)
313 207 return sp
*** TER 81% ( 13/ 16) of FUNCTION create_elf_tables()
1E3 0 213 FUNCTION elf_map()
1E3 222 return ( map_addr )
*** TER 100% ( 2/ 2) of FUNCTION elf_map()
311 0 232 FUNCTION load_elf_interp()
0 311 246 if (interp_elf_ex -> e_type != 2 && interp_el..
0 246 T && T
311 246 T && F
0 246 F && _
0 247 goto out
0 311 248 if (! ( ( ( interp_elf_ex ) -> e_machine == 3..
0 248 !((F) || (F))
311 248 !((T) || (_))
0 248 !((F) || (T))
0 249 goto out
0 311 250 if (! interpreter -> f_op || ! interpreter ->..
0 250 T || _
0 250 F || T
311 250 F || F
0 251 goto out
0 311 257 if (interp_elf_ex -> e_phentsize != sizeof ( ..
0 258 goto out
0 311 263 if (size > ( 1UL << 12 ))
0 264 goto out
0 311 266 if (! elf_phdata)
0 267 goto out
0 311 271 if (retval < 0)
0 272 goto out_close
933 311 275 for (;i < interp_elf_ex -> e_phnum;)
622 311 276 if (eppnt -> p_type == 1)
622 0 282 if (eppnt -> p_flags & 0x4)
311 311 283 if (eppnt -> p_flags & 0x2)
311 311 284 if (eppnt -> p_flags & 0x1)
311 311 286 if (interp_elf_ex -> e_type == 2 || load_..
0 286 T || _
311 286 F || T
311 286 F || F
311 311 291 if (! load_addr_set && interp_elf_ex -> e..
311 291 T && T
0 291 T && F
311 291 F && _
622 0 301 if (k > elf_bss)
622 0 309 if (k > last_bss)
0 311 326 if (last_bss > elf_bss)
311 335 return error
*** TER 55% ( 32/ 58) of FUNCTION load_elf_interp()
0 0 338 FUNCTION load_aout_interp()
351 switch ( ( ( * interp_ex ) . a_info & 0xffff ..
0 352 case 0407:
0 355 break
0 356 case 0413:
0 357 case 0314:
0 360 break
0 361 default:
0 362 goto out
0 0 367 if (! interpreter -> f_op || ! interpreter ->..
0 367 T || _
0 367 F || T
0 367 F || F
0 368 goto out
0 0 370 if (retval < 0)
0 371 goto out
372 do
0 0 372 do-while (0)
0 380 return elf_entry
*** TER 0% ( 0/ 20) of FUNCTION load_aout_interp()
340 0 393 FUNCTION load_elf_binary()
27 313 419 if (__builtin_memcmp ( elf_ex . e_ident , "\1..
27 420 goto out
0 313 422 if (elf_ex . e_type != 2 && elf_ex . e_type !..
0 422 T && T
0 422 T && F
313 422 F && _
0 423 goto out
0 313 424 if (! ( ( ( & elf_ex ) -> e_machine == 3 ) ||..
0 424 !((F) || (F))
313 424 !((T) || (_))
0 424 !((F) || (T))
0 425 goto out
0 313 426 if (! bprm -> file -> f_op || ! bprm -> file ..
0 426 T || _
0 426 F || T
313 426 F || F
0 427 goto out
0 313 433 if (size > 65536)
0 434 goto out
0 313 436 if (! elf_phdata)
0 437 goto out
0 313 440 if (retval < 0)
0 441 goto out_free_ph
0 313 444 if (retval < 0)
0 445 goto out_free_ph
1E3 313 458 for (;i < elf_ex . e_phnum;)
311 1E3 459 if (elf_ppnt -> p_type == 3)
0 311 461 if (elf_interpreter)
0 462 goto out_free_dentry
0 311 472 if (! elf_interpreter)
0 473 goto out_free_file
0 311 478 if (retval < 0)
0 479 goto out_free_interp
0 311 485 if (strcmp ( elf_interpreter , "/usr/lib/..
0 485 T || _
0 485 F || T
311 485 F || F
0 311 515 if (IS_ERR ( interpreter ))
0 516 goto out_free_interp
0 311 518 if (retval < 0)
0 519 goto out_free_dentry
311 2 529 if (elf_interpreter)
311 0 535 if (( ( ( interp_ex ) . a_info & 0xffff ) !..
311 535 (T) && (T) && (T)
0 535 (T) && (T) && (F)
0 535 (T) && (F) && (_)
0 535 (F) && (_) && (_)
0 311 538 if (__builtin_memcmp ( interp_elf_ex . e_id..
0 311 542 if (! interpreter_type)
0 543 goto out_free_dentry
0 311 547 if (( interpreter_type & 2 ) && interpreter..
0 547 (T) && T
311 547 (T) && F
0 547 (F) && _
291 22 556 if (! bprm -> sh_bang)
0 291 559 if (interpreter_type == 1)
0 0 563 if (elf_interpreter)
0 0 565 if (retval)
0 566 goto out_free_dentry
0 313 574 if (retval)
0 575 goto out_free_dentry
587 do
0 313 587 if (get_current ( ) -> personality != ( ibc..
0 313 587 do-while (0)
1E3 313 608 for (;i < elf_ex . e_phnum;)
1E3 626 612 if (elf_ppnt -> p_type != 1)
1E3 613 continue
626 0 615 if (elf_ppnt -> p_flags & 0x4)
313 313 616 if (elf_ppnt -> p_flags & 0x2)
313 313 617 if (elf_ppnt -> p_flags & 0x1)
626 0 622 if (elf_ex . e_type == 2 || load_addr_set)
626 622 T || _
0 622 F || T
0 622 F || F
313 313 628 if (! load_addr_set)
0 313 631 if (elf_ex . e_type == 3)
313 313 638 if (k < start_code)
626 0 639 if (start_data < k)
626 0 643 if (k > elf_bss)
313 313 645 if (( elf_ppnt -> p_flags & 0x1 ) && end_co..
313 645 (T) && T
0 645 (T) && F
313 645 (F) && _
626 0 647 if (end_data < k)
626 0 650 if (k > elf_brk)
311 2 663 if (elf_interpreter)
0 311 664 if (interpreter_type == 1)
667 else
0 311 676 if (elf_entry == ~ 0UL)
0 680 return 0
313 0 686 if (interpreter_type != 1)
0 313 702 if (interpreter_type == 1)
0 313 728 if (get_current ( ) -> personality == ( 0x000..
748 do
0 313 748 do-while (0)
751 do
0 313 751 do-while (0)
0 313 752 if (get_current ( ) -> ptrace & 0x00000001)
340 756 return retval
0 0 763 if (elf_interpreter)
0 769 goto out
*** TER 50% ( 75/150) of FUNCTION load_elf_binary()
0 0 775 FUNCTION load_elf_library()
0 0 784 if (retval != sizeof ( elf_ex ))
0 785 goto out
0 0 787 if (__builtin_memcmp ( elf_ex . e_ident , "\1..
0 788 goto out
0 0 792 if (elf_ex . e_type != 2 || elf_ex . e_phnum ..
0 792 T || _ || !((_) || (_)) || _ || _
0 792 F || T || !((_) || (_)) || _ || _
0 792 F || F || !((T) || (_)) || T || _
0 792 F || F || !((T) || (_)) || F || T
0 792 F || F || !((F) || (T)) || T || _
0 792 F || F || !((F) || (T)) || F || T
0 792 F || F || !((F) || (F)) || _ || _
0 792 F || F || !((T) || (_)) || F || F
0 792 F || F || !((F) || (T)) || F || F
0 793 goto out
0 0 798 if (j > ( 1UL << 12 ))
0 799 goto out
0 0 803 if (! elf_phdata)
0 804 goto out
0 0 811 for (;i < elf_ex . e_phnum;)
0 0 812 if (( elf_phdata + i ) -> p_type == 1)
0 0 813 if (j != 1)
0 814 goto out_free_ph
0 0 816 while (elf_phdata -> p_type != 1)
0 0 829 if (error != ( ( elf_phdata -> p_vaddr ) & ~ ..
0 830 goto out_free_ph
0 0 833 if (k > elf_bss)
0 0 839 if (bss > len)
0 846 return error
*** TER 0% ( 0/ 42) of FUNCTION load_elf_library()
0 0 865 FUNCTION dump_write()
0 867 return file -> f_op -> write ( file , addr , ..
*** TER 0% ( 0/ 2) of FUNCTION dump_write()
0 0 870 FUNCTION dump_seek()
0 0 872 if (file -> f_op -> llseek)
0 0 873 if (file -> f_op -> llseek ( file , off , 0..
0 874 return 0
875 else
0 877 return 1
*** TER 0% ( 0/ 7) of FUNCTION dump_seek()
0 0 887 FUNCTION maydump()
0 0 889 if (! ( vma -> vm_flags & ( 0x00000001 | 0x00..
0 890 return 0
0 0 893 if (vma -> vm_flags & 0x00004000)
0 894 return 0
0 0 896 if (vma -> vm_flags & ( 0x00000002 | 0x000002..
0 897 return 1
0 0 898 if (vma -> vm_flags & ( 0x00000001 | 0x000000..
0 899 return 0
0 901 return 1
*** TER 0% ( 0/ 14) of FUNCTION maydump()
0 0 915 FUNCTION notesize()
0 923 return sz
*** TER 0% ( 0/ 2) of FUNCTION notesize()
0 0 951 FUNCTION writenote()
959 do
0 0 959 if (! dump_write ( file , ( & en ) , ( size..
0 959 return 0
0 0 959 do-while (0)
960 do
0 0 960 if (! dump_write ( file , ( men -> name ) ,..
0 960 return 0
0 0 960 do-while (0)
962 do
0 0 962 if (! dump_seek ( file , ( ( ( ( ( ( unsign..
0 962 return 0
0 0 962 do-while (0)
963 do
0 0 963 if (! dump_write ( file , ( men -> data ) ,..
0 963 return 0
0 0 963 do-while (0)
964 do
0 0 964 if (! dump_seek ( file , ( ( ( ( ( ( unsign..
0 964 return 0
0 0 964 do-while (0)
0 966 return 1
*** TER 0% ( 0/ 27) of FUNCTION writenote()
0 0 984 FUNCTION elf_core_dump()
0 0 1034 if (( size += ( sizeof ( elf ) ) ) > limit ||..
0 1034 T || _
0 1034 F || T
0 1034 F || F
0 1034 goto end_coredump
0 0 1104 if (len >= ( 80 ))
0 0 1108 for (;i < len;)
0 0 1109 if (psinfo . pr_psargs [ i ] == 0)
0 0 1124 if (! prstatus . pr_fpvalid)
1128 else
0 0 1141 for (;i < numnote;)
0 0 1154 if (( size += ( sizeof ( phdr ) ) ) > limit..
0 1154 T || _
0 1154 F || T
0 1154 F || F
0 1154 goto end_coredump
0 0 1161 for (;vma != ( ( void * ) 0 );)
0 0 1175 if (vma -> vm_flags & 0x00000002)
0 0 1176 if (vma -> vm_flags & 0x00000004)
0 0 1179 if (( size += ( sizeof ( phdr ) ) ) > limit..
0 1179 T || _
0 1179 F || T
0 1179 F || F
0 1179 goto end_coredump
0 0 1182 for (;i < numnote;)
0 0 1183 if (! writenote ( & notes [ i ] , file ))
0 1184 goto end_coredump
0 0 1188 if (! dump_seek ( file , ( dataoff ) ))
0 1188 goto end_coredump
0 0 1190 for (;vma != ( ( void * ) 0 );)
0 0 1193 if (! maydump ( vma ))
0 1194 continue
0 0 1199 for (;addr < vma -> vm_end;)
0 0 1208 if (! pmd)
0 1209 goto end_coredump
0 0 1211 if (! pte)
0 1212 goto end_coredump
0 0 1214 if (! ( ( * pte ) . pte_low & ( 0x001 | 0..
0 1214 !(F) && (T)
0 1214 !(T) && (_)
0 1214 !(F) && (F)
0 0 1215 if (! dump_seek ( file , ( file -> f_po..
0 1215 goto end_coredump
1216 else
0 0 1217 if (( size += ( ( 1UL << 12 ) ) ) > lim..
0 1217 T || _
0 1217 F || T
0 1217 F || F
0 1217 goto end_coredump
0 0 1222 if (( off_t ) file -> f_pos != offset)
0 1230 return has_dumped
*** TER 0% ( 0/ 73) of FUNCTION elf_core_dump()
1 0 1234 FUNCTION init_elf_binfmt()
1 1236 return register_binfmt ( & elf_format )
*** TER 100% ( 2/ 2) of FUNCTION init_elf_binfmt()
0 0 1239 FUNCTION exit_elf_binfmt()
*** TER 0% ( 0/ 1) of FUNCTION exit_elf_binfmt()
*** TER 31% (130/423) of SOURCE FILE binfmt_elf.c
MONITORED SOURCE FILE : memory.c
7E3 7E3 61 FUNCTION copy_cow_page()
334 7E3 63 if (from == ( ( mem_map + ( ( ( unsigned long..
334 65 return
*** TER 100% ( 4/ 4) of FUNCTION copy_cow_page()
5E5 2E3 76 FUNCTION free_one_pmd()
5E5 2E3 80 if (( ! ( ( * dir ) . pmd ) ))
5E5 81 return
0 2E3 82 if (( ( ( ( * dir ) . pmd ) & ( ~ ( ~ ( ( 1UL..
84 do
0 0 84 do-while (0)
0 85 return
88 do
0 2E3 88 do-while (0)
*** TER 55% ( 6/ 11) of FUNCTION free_one_pmd()
5E5 5E5 92 FUNCTION free_one_pgd()
0 5E5 97 if (pgd_none ( * dir ))
0 98 return
0 5E5 99 if (pgd_bad ( * dir ))
101 do
0 0 101 do-while (0)
0 102 return
105 do
0 5E5 105 do-while (0)
5E5 5E5 106 for (;j < 1;)
*** TER 46% ( 6/ 13) of FUNCTION free_one_pgd()
4E4 0 117 FUNCTION check_pgt_cache()
4E4 119 return do_check_pgt_cache ( pgt_cache_water [..
*** TER 100% ( 2/ 2) of FUNCTION check_pgt_cache()
779 779 127 FUNCTION clear_page_tables()
132 do
5E5 779 135 do-while (-- nr)
*** TER 100% ( 3/ 3) of FUNCTION clear_page_tables()
8E3 0 152 FUNCTION copy_page_range()
8E3 0 163 for (;1;)
0 8E3 170 if (pgd_none ( * src_pgd ))
0 171 goto skip_copy_pmd_range
0 8E3 172 if (pgd_bad ( * src_pgd ))
174 do
0 0 174 do-while (0)
0 0 176 if (! address || ( address >= end ))
0 176 T || (_)
0 176 F || (T)
0 176 F || (F)
0 177 goto out
0 178 continue
0 8E3 180 if (pgd_none ( * dst_pgd ))
0 0 181 if (! pmd_alloc ( dst_pgd , 0 ))
0 182 goto nomem
188 do
0 8E3 193 if (( ! ( ( * src_pmd ) . pmd ) ))
0 194 goto skip_copy_pte_range
0 8E3 195 if (( ( ( ( * src_pmd ) . pmd ) & ( ~ ( ~..
197 do
0 0 197 do-while (0)
0 0 199 if (address >= end)
0 200 goto out
0 201 goto cont_copy_pmd_range
1E3 7E3 203 if (( ! ( ( * dst_pmd ) . pmd ) ))
0 1E3 204 if (! pte_alloc ( dst_pmd , 0 ))
0 205 goto nomem
211 do
1E5 8E4 217 if (( ! ( pte ) . pte_low ))
1E5 218 goto cont_copy_pte_range_noset
563 8E4 219 if (! ( ( pte ) . pte_low & ( 0x001 | 0..
563 221 goto cont_copy_pte_range
261 8E4 225 if (( ! ( ( ptepage - mem_map ) < max_m..
261 225 (!(T)) || (T)
0 225 (!(F)) || (_)
8E4 225 (!(T)) || (F)
261 226 goto cont_copy_pte_range
8E4 0 229 if (cow)
0 8E4 235 if (vma -> vm_flags & 0x00000008)
8E3 1E5 242 if (address >= end)
8E3 243 goto out
1E5 0 246 do-while (( unsigned long ) src_pte & ( (..
0 0 250 do-while (( unsigned long ) src_pmd & ( ( 1..
8E3 253 return 0
0 256 return - 12
*** TER 44% ( 28/ 63) of FUNCTION copy_page_range()
1E5 0 262 FUNCTION free_pte()
1E5 513 264 if (( ( pte ) . pte_low & ( 0x001 | 0x080 ) ))
292 1E5 266 if (( ! ( ( page - mem_map ) < max_mapnr ) ..
292 266 (!(T)) || (T)
0 266 (!(F)) || (_)
1E5 266 (!(T)) || (F)
292 267 return 0
49 1E5 272 if (pte_dirty ( pte ) && page -> mapping)
49 272 T && T
2E4 272 T && F
1E5 272 F && _
1E5 275 return 1
513 278 return 0
*** TER 94% ( 15/ 16) of FUNCTION free_pte()
0 0 281 FUNCTION forget_pte()
0 0 283 if (! ( ! ( page ) . pte_low ))
*** TER 0% ( 0/ 3) of FUNCTION forget_pte()
1E4 0 289 FUNCTION zap_pte_range()
0 1E4 294 if (( ! ( ( * pmd ) . pmd ) ))
0 295 return 0
0 1E4 296 if (( ( ( ( * pmd ) . pmd ) & ( ~ ( ~ ( ( 1UL..
298 do
0 0 298 do-while (0)
0 299 return 0
0 1E4 303 if (address + size > ( 1UL << 22 ))
3E5 0 307 for (;1;)
1E4 2E5 309 if (! size)
1E4 310 break
1E5 1E5 314 if (( ! ( page ) . pte_low ))
1E5 315 continue
1E4 318 return freed
*** TER 60% ( 12/ 20) of FUNCTION zap_pte_range()
1E4 0 321 FUNCTION zap_pmd_range()
0 1E4 327 if (pgd_none ( * dir ))
0 328 return 0
0 1E4 329 if (pgd_bad ( * dir ))
331 do
0 0 331 do-while (0)
0 332 return 0
11 1E4 337 if (end > ( 1UL << 22 ))
340 do
0 1E4 344 do-while (address < end)
1E4 345 return freed
*** TER 50% ( 7/ 14) of FUNCTION zap_pmd_range()
1E4 1E4 351 FUNCTION zap_page_range()
0 1E4 366 if (address >= end)
367 do
0 0 367 do-while (0)
369 do
11 1E4 373 do-while (address && ( address < end ))
11 373 T && (T)
1E4 373 T && (F)
0 373 F && (_)
374 do
0 1E4 374 do-while (0)
1E3 1E4 379 if (mm -> rss > freed)
381 else
*** TER 64% ( 9/ 14) of FUNCTION zap_page_range()
0 0 389 FUNCTION follow_page()
0 0 396 if (pmd)
0 0 398 if (pte && ( ( * pte ) . pte_low & ( 0x001 ..
0 398 T && (T)
0 398 T && (F)
0 398 F && (_)
0 399 return ( mem_map + ( ( unsigned long ) ( ..
0 402 return ( ( void * ) 0 )
*** TER 0% ( 0/ 10) of FUNCTION follow_page()
0 0 411 FUNCTION get_page_map()
0 0 413 if (! ( ( page - mem_map ) < max_mapnr ))
0 414 return 0
0 415 return page
*** TER 0% ( 0/ 5) of FUNCTION get_page_map()
0 0 424 FUNCTION map_user_kiobuf()
0 0 435 if (iobuf -> nr_pages)
0 436 return - 22
0 0 444 if (err)
0 445 return err
0 0 459 while (ptr < end)
0 0 460 if (! vma || ptr >= vma -> vm_end)
0 460 T || _
0 460 F || T
0 460 F || F
0 0 462 if (! vma)
0 463 goto out_unlock
0 0 464 if (vma -> vm_start > ptr)
0 0 465 if (! ( vma -> vm_flags & 0x00000100 ))
0 466 goto out_unlock
0 0 467 if (expand_stack ( vma , ptr ))
0 468 goto out_unlock
0 0 471 if (( ( datain ) && ( ! ( vma -> vm_flags..
0 471 ((T) && (!(T))) || (!(F))
0 471 ((T) && (!(F))) || (!(_))
0 471 ((F) && (!(_))) || (!(F))
0 471 ((T) && (!(T))) || (!(T))
0 471 ((F) && (!(_))) || (!(T))
0 473 goto out_unlock
0 0 476 if (handle_mm_fault ( get_current ( ) -> mm..
0 477 goto out_unlock
0 0 480 if (! map)
481 do
0 0 481 do-while (0)
0 483 goto out_unlock
0 0 486 if (map)
487 do
0 0 487 do-while (0)
489 else
491 do
0 0 491 do-while (0)
0 500 return 0
0 506 return err
*** TER 0% ( 0/ 49) of FUNCTION map_user_kiobuf()
0 0 515 FUNCTION unmap_kiobuf()
0 0 520 for (;i < iobuf -> nr_pages;)
0 0 522 if (map)
0 0 523 if (iobuf -> locked)
524 do
0 0 524 if (! test_and_clear_bit ( 0 , & ( ma..
524 do
0 0 524 do-while (0)
0 0 524 if (waitqueue_active ( & map -> wait ))
0 0 524 do-while (0)
*** TER 0% ( 0/ 15) of FUNCTION unmap_kiobuf()
0 0 544 FUNCTION lock_kiovec()
0 0 554 for (;i < nr;)
0 0 557 if (iobuf -> locked)
0 558 continue
0 0 562 for (;j < iobuf -> nr_pages;)
0 0 564 if (! page)
0 565 continue
0 0 567 if (test_and_set_bit ( 0 , & ( page ) -> ..
0 568 goto retry
0 572 return 0
0 0 582 if (! wait)
0 583 return - 11
0 0 588 if (! ( __builtin_constant_p ( 0 ) ? constant..
0 0 596 if (++ doublepage >= 3)
0 597 return - 22
0 0 603 if (++ repeat < 16)
0 604 goto repeat
0 605 return - 11
*** TER 0% ( 0/ 27) of FUNCTION lock_kiovec()
0 0 612 FUNCTION unlock_kiovec()
0 0 618 for (;i < nr;)
0 0 621 if (! iobuf -> locked)
0 622 continue
0 0 626 for (;j < iobuf -> nr_pages;)
0 0 628 if (! page)
0 629 continue
630 do
0 0 630 if (! test_and_clear_bit ( 0 , & ( page..
630 do
0 0 630 do-while (0)
0 0 630 if (waitqueue_active ( & page -> wait ))
0 0 630 do-while (0)
0 633 return 0
*** TER 0% ( 0/ 20) of FUNCTION unlock_kiovec()
0 0 636 FUNCTION zeromap_pte_range()
0 0 643 if (end > ( 1UL << 22 ))
645 do
0 0 652 do-while (address && ( address < end ))
0 652 T && (T)
0 652 T && (F)
0 652 F && (_)
*** TER 0% ( 0/ 8) of FUNCTION zeromap_pte_range()
0 0 655 FUNCTION zeromap_pmd_range()
0 0 662 if (end > ( 1UL << 22 ))
664 do
0 0 666 if (! pte)
0 667 return - 12
0 0 671 do-while (address && ( address < end ))
0 671 T && (T)
0 671 T && (F)
0 671 F && (_)
0 672 return 0
*** TER 0% ( 0/ 12) of FUNCTION zeromap_pmd_range()
0 0 675 FUNCTION zeromap_page_range()
683 do
0 0 683 do-while (0)
0 0 684 if (address >= end)
685 do
0 0 685 do-while (0)
686 do
0 0 689 if (! pmd)
0 690 break
0 0 692 if (error)
0 693 break
0 0 696 do-while (address && ( address < end ))
0 696 T && (T)
0 696 T && (F)
0 696 F && (_)
0 698 return error
*** TER 0% ( 0/ 19) of FUNCTION zeromap_page_range()
0 0 706 FUNCTION remap_pte_range()
0 0 713 if (end > ( 1UL << 22 ))
715 do
0 0 721 if (( ! ( ( page - mem_map ) < max_mapnr ) ..
0 721 (!(T)) || (T)
0 721 (!(F)) || (_)
0 721 (!(T)) || (F)
0 0 727 do-while (address && ( address < end ))
0 727 T && (T)
0 727 T && (F)
0 727 F && (_)
*** TER 0% ( 0/ 13) of FUNCTION remap_pte_range()
0 0 730 FUNCTION remap_pmd_range()
0 0 737 if (end > ( 1UL << 22 ))
740 do
0 0 742 if (! pte)
0 743 return - 12
0 0 747 do-while (address && ( address < end ))
0 747 T && (T)
0 747 T && (F)
0 747 F && (_)
0 748 return 0
*** TER 0% ( 0/ 12) of FUNCTION remap_pmd_range()
0 0 752 FUNCTION remap_page_range()
761 do
0 0 761 do-while (0)
0 0 762 if (from >= end)
763 do
0 0 763 do-while (0)
764 do
0 0 767 if (! pmd)
0 768 break
0 0 770 if (error)
0 771 break
0 0 774 do-while (from && ( from < end ))
0 774 T && (T)
0 774 T && (F)
0 774 F && (_)
0 776 return error
*** TER 0% ( 0/ 19) of FUNCTION remap_page_range()
1E4 1E4 785 FUNCTION establish_pte()
789 do
0 1E4 789 do-while (0)
*** TER 67% ( 2/ 3) of FUNCTION establish_pte()
7E3 7E3 792 FUNCTION break_cow()
796 do
0 7E3 796 do-while (0)
797 do
0 7E3 797 do-while (0)
*** TER 60% ( 3/ 5) of FUNCTION break_cow()
1E4 0 821 FUNCTION do_wp_page()
0 1E4 827 if (! ( ( old_page - mem_map ) < max_mapnr ))
0 828 goto bad_wp_page
839 switch ( ( ( & ( old_page ) -> count ) -> cou..
6E3 840 case 2:
6E3 25 846 if (! ( __builtin_constant_p ( 9 ) ? consta..
0 846 !(T) || T
6E3 846 !(F) || _
25 846 !(T) || F
6E3 847 break
0 25 848 if (is_page_shared ( old_page ))
849 do
0 0 849 if (! test_and_clear_bit ( 0 , & ( old_..
849 do
0 0 849 do-while (0)
0 0 849 if (waitqueue_active ( & old_page -> wa..
0 0 849 do-while (0)
0 850 break
852 do
0 25 852 if (! test_and_clear_bit ( 0 , & ( old_pa..
852 do
0 0 852 do-while (0)
0 25 852 if (waitqueue_active ( & old_page -> wait..
0 25 852 do-while (0)
6E3 854 case 1:
855 do
0 6E3 855 do-while (0)
857 do
0 6E3 857 do-while (0)
6E3 858 return 1
864 do
0 7E3 864 do-while (0)
0 7E3 866 if (! new_page)
0 867 return - 1
7E3 0 873 if (( ( * page_table ) . pte_low == ( pte ) ...
334 7E3 874 if (( __builtin_constant_p ( 31 ) ? constan..
881 do
0 7E3 881 do-while (0)
7E3 883 return 1
886 do
0 0 886 do-while (0)
0 888 return - 1
*** TER 45% ( 23/ 51) of FUNCTION do_wp_page()
0 0 891 FUNCTION vmtruncate_list()
894 do
0 0 902 if (mpnt -> vm_pgoff >= pgoff)
903 do
0 0 903 do-while (0)
0 906 continue
0 0 912 if (diff >= len)
0 913 continue
918 do
0 0 918 do-while (0)
0 0 921 do-while (( mpnt = mpnt -> vm_next_share ) !=..
*** TER 0% ( 0/ 13) of FUNCTION vmtruncate_list()
1E4 0 933 FUNCTION vmtruncate()
368 1E4 939 if (inode -> i_size < offset)
368 940 goto do_expand
1E4 0 944 if (! mapping -> i_mmap && ! mapping -> i_mma..
1E4 944 T && T
0 944 T && F
0 944 F && _
1E4 945 goto out_unlock
0 0 950 if (mapping -> i_mmap != ( ( void * ) 0 ))
0 0 952 if (mapping -> i_mmap_shared != ( ( void * ) ..
956 do
0 1E4 956 do-while (0)
1E4 1 959 if (inode -> i_op && inode -> i_op -> truncate)
1E4 959 T && T
1 959 T && F
0 959 F && _
1E4 961 return
0 368 965 if (limit != ( ~ 0UL ))
0 0 966 if (inode -> i_size >= limit)
0 968 goto out
0 0 970 if (offset > limit)
368 0 976 if (inode -> i_op && inode -> i_op -> truncate)
368 976 T && T
0 976 T && F
0 976 F && _
368 979 return
*** TER 49% ( 17/ 35) of FUNCTION vmtruncate()
115 0 990 FUNCTION swapin_readahead()
805 115 1001 for (;i < num;)
0 805 1004 if (( ( & nr_async_pages ) -> counter ) >= ..
0 0 1005 while (i ++ < num)
0 1007 break
805 0 1011 if (new_page != ( ( void * ) 0 ))
115 1015 return
*** TER 55% ( 6/ 11) of FUNCTION swapin_readahead()
471 0 1018 FUNCTION do_swap_page()
115 356 1025 if (! page)
1026 do
0 115 1026 do-while (0)
1029 do
0 115 1029 do-while (0)
0 115 1030 if (! page)
0 1031 return - 1
1033 do
0 115 1033 do-while (0)
1034 do
0 115 1034 do-while (0)
69 402 1048 if (write_access && ! is_page_shared ( page ))
69 1048 T && T
2 1048 T && F
400 1048 F && _
1050 do
0 471 1050 if (! test_and_clear_bit ( 0 , & ( page ) -..
1050 do
0 0 1050 do-while (0)
0 471 1050 if (waitqueue_active ( & page -> wait ))
0 471 1050 do-while (0)
1054 do
0 471 1054 do-while (0)
471 1055 return 1
*** TER 60% ( 18/ 30) of FUNCTION do_swap_page()
4E3 0 1061 FUNCTION do_anonymous_page()
3E3 366 1065 if (write_access)
0 3E3 1067 if (! page)
0 1068 return - 1
1072 do
0 3E3 1072 do-while (0)
1076 do
0 4E3 1076 do-while (0)
4E3 1077 return 1
*** TER 64% ( 7/ 11) of FUNCTION do_anonymous_page()
5E4 0 1091 FUNCTION do_no_page()
4E3 4E4 1097 if (! vma -> vm_ops || ! vma -> vm_ops -> nop..
4E3 1097 T || _
0 1097 F || T
4E4 1097 F || F
4E3 1098 return do_anonymous_page ( mm , vma , page_..
0 4E4 1106 if (new_page == ( ( void * ) 0 ))
0 1107 return 0
0 4E4 1108 if (new_page == ( ( struct page * ) ( - 1 ) ))
0 1109 return - 1
1121 do
0 4E4 1121 do-while (0)
1122 do
0 4E4 1122 do-while (0)
1E4 3E4 1124 if (write_access)
3E4 0 1127 else if (( ( & ( new_page ) -> count ) -> cou..
3E4 1127 T && !(F)
0 1127 T && !(T)
0 1127 F && !(_)
1131 do
0 4E4 1131 do-while (0)
4E4 1132 return 2
*** TER 59% ( 16/ 27) of FUNCTION do_no_page()
6E4 0 1153 FUNCTION handle_pte_fault()
5E4 1E4 1165 if (! ( ( entry ) . pte_low & ( 0x001 | 0x080..
1171 do
0 5E4 1171 do-while (0)
5E4 471 1172 if (( ! ( entry ) . pte_low ))
5E4 1173 return do_no_page ( mm , vma , address , ..
471 1174 return do_swap_page ( mm , vma , address , ..
1E4 0 1177 if (write_access)
1E4 0 1178 if (! pte_write ( entry ))
1E4 1179 return do_wp_page ( mm , vma , address , ..
1185 do
0 0 1185 do-while (0)
0 1186 return 1
*** TER 65% ( 11/ 17) of FUNCTION handle_pte_fault()
6E4 0 1192 FUNCTION handle_mm_fault()
6E4 0 1202 if (pmd)
6E4 0 1204 if (pte)
6E4 1207 return ret
*** TER 67% ( 4/ 6) of FUNCTION handle_mm_fault()
0 0 1213 FUNCTION make_pages_present()
0 0 1221 if (addr >= end)
1222 do
0 0 1222 do-while (0)
1223 do
0 0 1224 if (handle_mm_fault ( mm , vma , addr , wri..
0 1225 return - 1
0 0 1227 do-while (addr < end)
0 1228 return 0
*** TER 0% ( 0/ 11) of FUNCTION make_pages_present()
*** TER 34% (199/592) of SOURCE FILE memory.c
MONITORED SOURCE FILE : dev_mcast.c
11 5 70 FUNCTION __dev_mc_upload()
3 8 77 if (! ( dev -> flags & 0x1 ))
3 78 return
3 5 86 if (dev -> set_multicast_list == ( ( void * )..
3 86 T || _
0 86 F || T
5 86 F || F
3 87 return
*** TER 90% ( 9/ 10) of FUNCTION __dev_mc_upload()
10 10 92 FUNCTION dev_mc_upload()
94 do
94 do
0 10 94 do-while (0)
0 10 94 do-while (0)
96 do
96 do
0 10 96 do-while (0)
96 do
0 10 96 do-while (0)
0 10 96 do-while (0)
*** TER 55% ( 6/ 11) of FUNCTION dev_mc_upload()
0 0 103 FUNCTION dev_mc_delete()
108 do
108 do
0 0 108 do-while (0)
0 0 108 do-while (0)
0 0 110 for (;( dmi = * dmip ) != ( ( void * ) 0 );)
0 0 116 if (__builtin_memcmp ( dmi -> dmi_addr , ad..
0 116 T && T
0 116 T && F
0 116 F && _
0 0 117 if (glbl)
0 0 120 if (old_glbl == 0)
0 121 break
0 0 123 if (-- dmi -> dmi_users)
0 124 goto done
140 do
140 do
0 0 140 do-while (0)
140 do
0 0 140 do-while (0)
0 0 140 do-while (0)
0 141 return 0
146 do
146 do
0 0 146 do-while (0)
146 do
0 0 146 do-while (0)
0 0 146 do-while (0)
0 147 return err
*** TER 0% ( 0/ 34) of FUNCTION dev_mc_delete()
1 0 154 FUNCTION dev_mc_add()
161 do
161 do
0 1 161 do-while (0)
0 1 161 do-while (0)
0 1 162 for (;dmi != ( ( void * ) 0 );)
0 0 164 if (__builtin_memcmp ( dmi -> dmi_addr , ad..
0 164 T && T
0 164 T && F
0 164 F && _
0 0 165 if (glbl)
0 0 168 if (old_glbl)
0 169 goto done
0 172 goto done
0 1 176 if (( dmi = dmi1 ) == ( ( void * ) 0 ))
177 do
177 do
0 0 177 do-while (0)
177 do
0 0 177 do-while (0)
0 0 177 do-while (0)
0 178 return - 12
190 do
190 do
0 1 190 do-while (0)
190 do
0 1 190 do-while (0)
0 1 190 do-while (0)
1 191 return 0
194 do
194 do
0 0 194 do-while (0)
194 do
0 0 194 do-while (0)
0 0 194 do-while (0)
0 0 195 if (dmi1)
0 197 return err
*** TER 21% ( 9/ 43) of FUNCTION dev_mc_add()
0 0 204 FUNCTION dev_mc_discard()
206 do
206 do
0 0 206 do-while (0)
0 0 206 do-while (0)
0 0 208 while (dev -> mc_list != ( ( void * ) 0 ))
0 0 211 if (tmp -> dmi_users > tmp -> dmi_gusers)
217 do
217 do
0 0 217 do-while (0)
217 do
0 0 217 do-while (0)
0 0 217 do-while (0)
*** TER 0% ( 0/ 15) of FUNCTION dev_mc_discard()
0 0 221 FUNCTION dev_mc_read_proc()
0 0 230 for (;dev;)
231 do
231 do
0 0 231 do-while (0)
0 0 231 do-while (0)
0 0 232 for (;m;)
0 0 238 for (;i < m -> dmi_addrlen;)
0 0 244 if (pos < offset)
0 0 248 if (pos > offset + length)
249 do
249 do
0 0 249 do-while (0)
249 do
0 0 249 do-while (0)
0 0 249 do-while (0)
0 250 goto done
253 do
253 do
0 0 253 do-while (0)
253 do
0 0 253 do-while (0)
0 0 253 do-while (0)
258 do
0 0 258 do-while (0)
0 0 261 if (len > length)
0 0 263 if (len < 0)
0 265 return len
*** TER 0% ( 0/ 35) of FUNCTION dev_mc_read_proc()
1 1 269 FUNCTION dev_mcast_init()
*** TER 100% ( 1/ 1) of FUNCTION dev_mcast_init()
*** TER 17% ( 25/149) of SOURCE FILE dev_mcast.c
MONITORED SOURCE FILE : sysctl_net_ipv4.c
1 0 62 FUNCTION ipv4_sysctl_forward()
0 1 70 if (write && ipv4_devconf . forwarding != val)
0 70 T && T
1 70 T && F
0 70 F && _
1 73 return ret
*** TER 57% ( 4/ 7) of FUNCTION ipv4_sysctl_forward()
0 0 76 FUNCTION ipv4_sysctl_forward_strategy()
0 0 82 if (newlen != sizeof ( int ))
0 83 return - 22
0 0 84 if (( { int __ret_gu , __val_gu ;switch ( siz..
0 85 return - 14
0 0 86 if (new != ipv4_devconf . forwarding)
0 88 return 0
*** TER 0% ( 0/ 10) of FUNCTION ipv4_sysctl_forward_strategy()
*** TER 24% ( 4/ 17) of SOURCE FILE sysctl_net_ipv4.c
MONITORED SOURCE FILE : pty.c
0 0 67 FUNCTION pty_close()
0 0 69 if (! tty)
0 70 return
0 0 71 if (tty -> driver . subtype == 0x0001)
0 0 72 if (tty -> count > 1)
74 else
0 0 75 if (tty -> count > 2)
0 76 return
0 0 81 if (! tty -> link)
0 82 return
0 0 87 if (tty -> driver . subtype == 0x0001)
*** TER 0% ( 0/ 16) of FUNCTION pty_close()
0 0 113 FUNCTION pty_unthrottle()
0 0 117 if (! o_tty)
0 118 return
0 0 121 if (( o_tty -> flags & ( 1 << 5 ) ) && o_tty ..
0 121 (T) && T
0 121 (T) && F
0 121 (F) && _
*** TER 0% ( 0/ 9) of FUNCTION pty_unthrottle()
0 0 137 FUNCTION pty_write()
0 0 144 if (! to || tty -> stopped)
0 144 T || _
0 144 F || T
0 144 F || F
0 145 return 0
0 0 147 if (from_user)
0 0 150 while (count > 0)
0 0 153 if (n > count)
0 0 155 if (! n)
0 155 break
0 0 159 if (! n)
0 0 160 if (! c)
0 162 break
0 0 167 if (n > room)
0 0 169 if (! n)
0 169 break
176 else
0 0 178 if (c > count)
0 183 return c
*** TER 0% ( 0/ 29) of FUNCTION pty_write()
0 0 186 FUNCTION pty_write_room()
0 0 190 if (! to || tty -> stopped)
0 190 T || _
0 190 F || T
0 190 F || F
0 191 return 0
0 193 return to -> ldisc . receive_room ( to )
*** TER 0% ( 0/ 8) of FUNCTION pty_write_room()
0 0 213 FUNCTION pty_chars_in_buffer()
0 0 218 if (! to || ! to -> ldisc . chars_in_buffer)
0 218 T || _
0 218 F || T
0 218 F || F
0 219 return 0
0 0 224 if (tty -> driver . subtype == 0x0002)
0 224 return count
0 231 return ( ( count < 4096 / 2 ) ? 0 : count )
*** TER 0% ( 0/ 11) of FUNCTION pty_chars_in_buffer()
0 0 249 FUNCTION pty_set_lock()
0 0 252 if (( { int __ret_gu , __val_gu ;switch ( siz..
0 253 return - 14
0 0 254 if (val)
256 else
0 258 return 0
*** TER 0% ( 0/ 7) of FUNCTION pty_set_lock()
0 0 261 FUNCTION pty_bsd_ioctl()
0 0 264 if (! tty)
0 266 return - 5
268 switch ( cmd )
0 269 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 270 return pty_set_lock ( tty , ( int * ) arg )
0 272 return - 515
*** TER 0% ( 0/ 7) of FUNCTION pty_bsd_ioctl()
0 0 292 FUNCTION pty_flush_buffer()
0 0 296 if (! to)
0 297 return
0 0 299 if (to -> ldisc . flush_buffer)
0 0 302 if (to -> packet)
*** TER 0% ( 0/ 8) of FUNCTION pty_flush_buffer()
0 0 308 FUNCTION pty_open()
0 0 315 if (! tty || ! tty -> link)
0 315 T || _
0 315 F || T
0 315 F || F
0 316 goto out
0 0 318 if (( line < 0 ) || ( line >= 256 ))
0 318 (T) || (_)
0 318 (F) || (T)
0 318 (F) || (F)
0 319 goto out
0 0 324 if (( __builtin_constant_p ( 2 ) ? constant_t..
0 325 goto out
0 0 326 if (( __builtin_constant_p ( 16 ) ? constant_..
0 327 goto out
0 0 328 if (tty -> link -> count != 1)
0 329 goto out
0 0 335 if (tty -> driver . major == 2)
0 342 return retval
*** TER 0% ( 0/ 25) of FUNCTION pty_open()
0 0 345 FUNCTION pty_set_termios()
*** TER 0% ( 0/ 1) of FUNCTION pty_set_termios()
1 0 351 FUNCTION pty_init()
256 1 358 for (;i < 256;)
0 1 418 if (tty_register_driver ( & pty_driver ))
0 1 420 if (tty_register_driver ( & pty_slave_driver ))
1 481 return 0
*** TER 75% ( 6/ 8) of FUNCTION pty_init()
*** TER 5% ( 6/129) of SOURCE FILE pty.c
MONITORED SOURCE FILE : fault.c
0 0 31 FUNCTION __verify_write()
0 0 36 if (! size)
0 37 return 1
0 0 40 if (! vma)
0 41 goto bad_area
0 0 42 if (vma -> vm_start > start)
0 43 goto check_stack
0 0 46 if (! ( vma -> vm_flags & 0x00000002 ))
0 47 goto bad_area
0 0 53 for (;1;)
0 0 54 if (handle_mm_fault ( get_current ( ) -> mm..
0 55 goto bad_area
0 0 56 if (! size)
0 57 break
0 0 60 if (start < vma -> vm_end)
0 61 continue
0 0 63 if (! vma || vma -> vm_start != start)
0 63 T || _
0 63 F || T
0 63 F || F
0 64 goto bad_area
0 0 65 if (! ( vma -> vm_flags & 0x00000002 ))
0 66 goto bad_area
0 68 return 1
0 0 71 if (! ( vma -> vm_flags & 0x00000100 ))
0 72 goto bad_area
0 0 73 if (expand_stack ( vma , start ) == 0)
0 74 goto good_area
0 77 return 0
*** TER 0% ( 0/ 41) of FUNCTION __verify_write()
0 0 87 FUNCTION bust_spinlocks()
89 do
0 0 89 do-while (0)
90 do
0 0 90 do-while (0)
*** TER 0% ( 0/ 5) of FUNCTION bust_spinlocks()
6E4 0 106 FUNCTION do_page_fault()
3 6E4 131 if (address >= ( ( ( unsigned long ) ( 0xC000..
3 132 goto vmalloc_fault
0 6E4 141 if (( { int __cpu = 0 ;( ( ( void ) ( ( __cpu..
0 141 (T) || _
0 141 (F) || T
6E4 141 (F) || F
0 142 goto no_context
0 6E4 147 if (! vma)
0 148 goto bad_area
6E4 631 149 if (vma -> vm_start <= address)
6E4 150 goto good_area
24 607 151 if (! ( vma -> vm_flags & 0x00000100 ))
24 152 goto bad_area
607 0 153 if (error_code & 4)
0 607 160 if (address + 32 < regs -> esp)
0 161 goto bad_area
0 607 163 if (expand_stack ( vma , address ))
0 164 goto bad_area
172 switch ( error_code & 3 )
1E4 173 default:
3E4 179 case 2:
0 3E4 180 if (! ( vma -> vm_flags & 0x00000002 ))
0 181 goto bad_area
3E4 183 break
0 184 case 1:
0 185 goto bad_area
3E4 186 case 0:
0 3E4 187 if (! ( vma -> vm_flags & ( 0x00000001 | 0x..
0 188 goto bad_area
196 switch ( handle_mm_fault ( mm , vma , address..
1E4 197 case 1:
1E4 199 break
4E4 200 case 2:
4E4 202 break
0 203 case 0:
0 204 goto do_sigbus
0 205 default:
0 206 goto out_of_memory
0 6E4 212 if (regs -> eflags & 0x00020000)
0 0 214 if (bit < 32)
6E4 218 return
0 24 229 if (error_code & 4)
0 238 return
0 24 244 if (boot_cpu_data . f00f_bug)
0 0 249 if (nr == 6)
0 251 return
24 0 257 if (( fixup = search_exception_table ( regs -..
24 259 return
0 0 269 if (address < ( 1UL << 12 ))
271 else
0 0 279 if (page & 1)
0 0 295 if (error_code & 4)
0 297 goto no_context
0 0 316 if (! ( error_code & 4 ))
0 317 goto no_context
0 318 return
0 3 333 if (! pgd_present ( * pgd ))
0 0 334 if (! pgd_present ( * pgd_k ))
0 335 goto bad_area_nosemaphore
0 337 return
0 3 343 if (( ( ( * pmd ) . pmd ) & 0x001 ) || ! ( ..
0 343 (T) || !(_)
0 343 (F) || !(F)
3 343 (F) || !(T)
0 344 goto bad_area_nosemaphore
3 346 return
*** TER 41% ( 36/ 87) of FUNCTION do_page_fault()
*** TER 27% ( 36/133) of SOURCE FILE fault.c
MONITORED SOURCE FILE : init/main.c
0 0 137 FUNCTION profile_setup()
0 0 140 if (get_option ( & str , & par ))
0 141 return 1
*** TER 0% ( 0/ 4) of FUNCTION profile_setup()
1 0 279 FUNCTION name_to_kdev_t()
0 1 283 if (strncmp ( line , "/dev/" , 5 ) == 0)
286 do
0 0 288 if (strncmp ( line , dev -> name , len ) ..
0 291 break
0 0 294 do-while (dev -> name)
1 296 return to_kdev_t ( base + simple_strtoul ( li..
*** TER 33% ( 3/ 9) of FUNCTION name_to_kdev_t()
1 0 299 FUNCTION root_dev_setup()
0 1 306 if (strncmp ( line , "/dev/" , 5 ) == 0)
4 0 307 for (;i < sizeof root_device_name - 1;)
1 3 310 if (( ( ( _ctype [ ( int ) ( unsigned char ..
0 310 (T) || (_) || (_)
0 310 (F) || (T) || (_)
1 310 (F) || (F) || (T)
3 310 (F) || (F) || (F)
1 310 break
1 313 return 1
*** TER 69% ( 9/ 13) of FUNCTION root_dev_setup()
3 0 318 FUNCTION checksetup()
323 do
3 31 325 if (! strncmp ( line , p -> str , n ))
2 1 326 if (p -> setup_func ( line + n ))
2 327 return 1
31 1 330 do-while (p < & __setup_end)
1 331 return 0
*** TER 100% ( 9/ 9) of FUNCTION checksetup()
1 1 343 FUNCTION calibrate_delay()
10 0 351 while (loops_per_jiffy <<= 1)
6E6 10 354 while (ticks == jiffies)
1 9 360 if (ticks)
1 361 break
8 1 368 while (lps_precision -- && ( loopbit >>= 1 ))
8 368 T && (T)
0 368 T && (F)
1 368 F && (_)
1E6 8 371 while (ticks == jiffies)
1 7 374 if (jiffies != ticks)
*** TER 88% ( 15/ 17) of FUNCTION calibrate_delay()
1 0 384 FUNCTION readonly()
0 1 386 if (* str)
0 387 return 0
1 389 return 1
*** TER 60% ( 3/ 5) of FUNCTION readonly()
0 0 392 FUNCTION readwrite()
0 0 394 if (* str)
0 395 return 0
0 397 return 1
*** TER 0% ( 0/ 5) of FUNCTION readwrite()
0 0 400 FUNCTION debug_kernel()
0 0 402 if (* str)
0 403 return 0
0 405 return 1
*** TER 0% ( 0/ 5) of FUNCTION debug_kernel()
0 0 408 FUNCTION quiet_kernel()
0 0 410 if (* str)
0 411 return 0
0 413 return 1
*** TER 0% ( 0/ 5) of FUNCTION quiet_kernel()
1 1 430 FUNCTION parse_options()
0 1 435 if (! * line)
0 436 return
3 1 440 while (( line = next ) != ( ( void * ) 0 ))
0 3 443 while (next != ( ( void * ) 0 ) && quote !=..
0 443 T && T && T
0 443 T && T && F
2 443 T && F && _
1 443 F && _ && _
0 0 448 if (next != ( ( void * ) 0 ))
2 1 453 if (next != ( ( void * ) 0 ))
0 3 455 if (! strncmp ( line , "init=" , 5 ))
0 464 continue
2 1 466 if (checksetup ( line ))
2 467 continue
1 0 473 if (strchr ( line , '=' ))
0 1 474 if (envs >= 8)
0 475 break
477 else
0 0 478 if (args >= 8)
0 479 break
0 0 480 if (* line)
*** TER 47% ( 15/ 32) of FUNCTION parse_options()
1 0 520 FUNCTION start_kernel()
529 do
0 1 529 do-while (0)
0 1 549 if (prof_shift)
603 do
0 1 603 do-while (0)
605 do
0 1 605 do-while (0)
*** TER 56% ( 5/ 9) of FUNCTION start_kernel()
1 1 627 FUNCTION do_initcalls()
632 do
23 1 635 do-while (call < & __initcall_end)
*** TER 100% ( 3/ 3) of FUNCTION do_initcalls()
1 1 648 FUNCTION do_basic_setup()
*** TER 100% ( 1/ 1) of FUNCTION do_basic_setup()
1 0 761 FUNCTION init()
763 do
0 1 763 do-while (0)
772 do
0 1 772 do-while (0)
0 1 774 if (open ( "/dev/console" , 02 , 0 ) < 0)
0 1 787 if (execute_command)
*** TER 56% ( 5/ 9) of FUNCTION init()
*** TER 54% ( 68/126) of SOURCE FILE init/main.c