MONITORED SOURCE FILE : stat.c
7E5 0 19 FUNCTION do_revalidate()
0 7E5 22 if (inode -> i_op && inode -> i_op -> revalid..
0 22 T && T
7E5 22 T && F
0 22 F && _
0 23 return inode -> i_op -> revalidate ( dentry )
7E5 24 return 0
*** TER 50% ( 4/ 8) of FUNCTION do_revalidate()
0 0 34 FUNCTION cp_old_stat()
0 0 39 if (warncount > 0)
0 0 43 else if (warncount < 0)
0 0 56 if (inode -> i_size > 0x7fffffff)
0 57 return - 75
0 63 return ( __builtin_constant_p ( sizeof ( tmp ..
*** TER 0% ( 0/ 9) of FUNCTION cp_old_stat()
7E5 0 68 FUNCTION cp_new_stat()
0 7E5 82 if (inode -> i_size > 0x7fffffff)
0 83 return - 75
46 7E5 107 if (! inode -> i_blksize)
0 46 109 if (blocks > 7)
0 0 112 if (indirect > 1)
0 0 115 if (indirect > 1)
121 else
7E5 125 return ( __builtin_constant_p ( sizeof ( tmp ..
*** TER 46% ( 6/ 13) of FUNCTION cp_new_stat()
0 0 134 FUNCTION sys_stat()
0 0 140 if (! error)
0 0 142 if (! error)
0 146 return error
*** TER 0% ( 0/ 6) of FUNCTION sys_stat()
2E3 0 150 FUNCTION sys_newstat()
2E3 110 156 if (! error)
2E3 0 158 if (! error)
2E3 162 return error
*** TER 83% ( 5/ 6) of FUNCTION sys_newstat()
0 0 171 FUNCTION sys_lstat()
0 0 177 if (! error)
0 0 179 if (! error)
0 183 return error
*** TER 0% ( 0/ 6) of FUNCTION sys_lstat()
318 0 188 FUNCTION sys_newlstat()
314 4 194 if (! error)
314 0 196 if (! error)
318 200 return error
*** TER 83% ( 5/ 6) of FUNCTION sys_newlstat()
0 0 209 FUNCTION sys_fstat()
0 0 215 if (f)
0 0 219 if (! err)
0 223 return err
*** TER 0% ( 0/ 6) of FUNCTION sys_fstat()
7E5 0 228 FUNCTION sys_newfstat()
7E5 0 234 if (f)
7E5 0 238 if (! err)
7E5 242 return err
*** TER 67% ( 4/ 6) of FUNCTION sys_newfstat()
126 0 245 FUNCTION sys_readlink()
0 126 250 if (bufsiz <= 0)
0 251 return - 22
123 3 254 if (! error)
102 21 259 if (inode -> i_op && inode -> i_op -> readl..
102 259 T && T && !(F)
0 259 T && T && !(T)
21 259 T && F && !(_)
0 259 F && _ && !(_)
126 265 return error
*** TER 69% ( 9/ 13) of FUNCTION sys_readlink()
1E3 0 272 FUNCTION cp_new_stat64()
4 1E3 310 if (! inode -> i_blksize)
0 4 312 if (blocks > 7)
0 0 315 if (indirect > 1)
0 0 318 if (indirect > 1)
324 else
1E3 328 return ( __builtin_constant_p ( sizeof ( tmp ..
*** TER 50% ( 5/ 10) of FUNCTION cp_new_stat64()
652 0 331 FUNCTION sys_stat64()
464 188 337 if (! error)
464 0 339 if (! error)
652 343 return error
*** TER 83% ( 5/ 6) of FUNCTION sys_stat64()
73 0 346 FUNCTION sys_lstat64()
59 14 352 if (! error)
59 0 354 if (! error)
73 358 return error
*** TER 83% ( 5/ 6) of FUNCTION sys_lstat64()
566 0 361 FUNCTION sys_fstat64()
566 0 367 if (f)
566 0 371 if (! err)
566 375 return err
*** TER 67% ( 4/ 6) of FUNCTION sys_fstat64()
*** TER 49% ( 52/107) of SOURCE FILE stat.c
MONITORED SOURCE FILE : info.c
0 0 16 FUNCTION sys_sysinfo()
0 0 44 if (! ( mem_total < val . totalram || mem_t..
0 44 !(F || F)
0 44 !(T || _)
0 44 !(F || T)
0 0 46 if (! ( mem_total2 < mem_total || mem_tot..
0 46 !(F || F)
0 46 !(T || _)
0 46 !(F || T)
0 0 54 while (val . mem_unit > 1)
0 0 71 if (( __builtin_constant_p ( sizeof ( struct ..
0 72 return - 14
0 73 return 0
*** TER 0% ( 0/ 17) of FUNCTION sys_sysinfo()
*** TER 0% ( 0/ 17) of SOURCE FILE info.c
MONITORED SOURCE FILE : vmscan.c
2E5 0 38 FUNCTION try_to_swap_out()
1E5 3E4 46 if (! ( ( pte ) . pte_low & ( 0x001 | 0x080 )..
1E5 47 goto out_failed
35 3E4 49 if (( ! ( ( page - mem_map ) < max_mapnr ) ) ..
35 49 (!(T)) || (T)
0 49 (!(F)) || (_)
3E4 49 (!(T)) || (F)
35 50 goto out_failed
2E3 3E4 52 if (! mm -> swap_cnt)
2E3 53 return 1
1E4 2E4 59 if (ptep_test_and_clear_young ( page_table ))
1E4 61 goto out_failed
2E3 1E4 63 if (! onlist)
1E4 5E3 72 if (page -> age > 0)
1E4 73 goto out_failed
78 5E3 75 if (test_and_set_bit ( 0 , & ( page ) -> flag..
78 76 goto out_failed
52 5E3 94 if (( __builtin_constant_p ( 9 ) ? constant_t..
21 31 96 if (pte_dirty ( pte ))
102 do
0 5E3 102 if (! test_and_clear_bit ( 0 , & ( page )..
102 do
0 0 102 do-while (0)
0 5E3 102 if (waitqueue_active ( & page -> wait ))
0 5E3 102 do-while (0)
2E5 107 return 0
123 do
0 5E3 123 do-while (0)
3E3 2E3 124 if (! pte_dirty ( pte ))
3E3 125 goto drop_pte
1E3 674 133 if (page -> mapping)
1E3 135 goto drop_pte
0 674 145 if (! entry . val)
0 146 goto out_unlock_restore
674 151 goto set_swap_pte
155 do
0 0 155 if (! test_and_clear_bit ( 0 , & ( page ) -..
155 do
0 0 155 do-while (0)
0 0 155 if (waitqueue_active ( & page -> wait ))
0 0 155 do-while (0)
0 156 return 0
*** TER 69% ( 40/ 58) of FUNCTION try_to_swap_out()
1E4 0 173 FUNCTION swap_out_pmd()
1 1E4 178 if (( ! ( ( * dir ) . pmd ) ))
1 179 return 0
0 1E4 180 if (( ( ( ( * dir ) . pmd ) & ( ~ ( ~ ( ( 1UL..
182 do
0 0 182 do-while (0)
0 183 return 0
0 1E4 189 if (end > pmd_end)
192 do
2E3 2E5 196 if (result)
2E3 197 return result
2E5 1E4 200 do-while (address && ( address < end ))
2E5 200 T && (T)
1E4 200 T && (F)
0 200 F && (_)
1E4 201 return 0
*** TER 70% ( 14/ 20) of FUNCTION swap_out_pmd()
1E4 0 204 FUNCTION swap_out_pgd()
0 1E4 209 if (pgd_none ( * dir ))
0 210 return 0
0 1E4 211 if (pgd_bad ( * dir ))
213 do
0 0 213 do-while (0)
0 214 return 0
49 1E4 220 if (pgd_end && ( end > pgd_end ))
49 220 T && (T)
1E4 220 T && (F)
0 220 F && (_)
223 do
2E3 1E4 225 if (result)
2E3 226 return result
0 1E4 229 do-while (address && ( address < end ))
0 229 T && (T)
1E4 229 T && (F)
0 229 F && (_)
1E4 230 return 0
*** TER 57% ( 13/ 23) of FUNCTION swap_out_pgd()
1E4 0 233 FUNCTION swap_out_vma()
0 1E4 239 if (vma -> vm_flags & ( 0x00002000 | 0x000800..
0 240 return 0
0 1E4 245 if (address >= end)
246 do
0 0 246 do-while (0)
247 do
2E3 1E4 249 if (result)
2E3 250 return result
11 1E4 253 do-while (address && ( address < end ))
11 253 T && (T)
1E4 253 T && (F)
0 253 F && (_)
1E4 254 return 0
*** TER 65% ( 11/ 17) of FUNCTION swap_out_vma()
3E3 0 257 FUNCTION swap_out_mm()
3E3 14 274 if (vma)
748 2E3 275 if (address < vma -> vm_start)
1E4 0 278 for (;1;)
2E3 1E4 280 if (result)
2E3 281 goto out_unlock
686 9E3 283 if (! vma)
686 284 break
293 do
0 3E3 293 do-while (0)
3E3 294 return result
*** TER 88% ( 14/ 16) of FUNCTION swap_out_mm()
3E3 0 305 FUNCTION swap_out()
0 3E3 325 if (counter < 1)
3E3 0 328 for (;counter >= 0;)
7E4 3E3 337 for (;p != & init_mm . mmlist;)
7E3 6E4 339 if (mm -> rss <= 0)
7E3 340 continue
3E3 6E4 343 if (assign == 1)
3E3 232 345 if (mm -> swap_cnt < 8)
3E3 6E4 348 if (mm -> swap_cnt > max_cnt)
3E3 211 355 if (best)
357 do
0 3E3 357 do-while (0)
211 3E3 365 if (! best)
211 0 366 if (! assign && found_task > 0)
211 366 T && T
0 366 T && F
0 366 F && _
211 368 goto select
0 370 break
371 else
3E3 374 break
3E3 377 return __ret
*** TER 77% ( 24/ 31) of FUNCTION swap_out()
1E5 0 389 FUNCTION reclaim_page()
1E5 1E3 404 while (( page_lru = zone -> inactive_clean_li..
1E5 404 T && T
0 404 T && F
1E3 404 F && _
0 1E5 408 if (! ( __builtin_constant_p ( 11 ) ? const..
0 412 continue
0 1E5 417 if (test_and_clear_bit ( 2 , & ( page ) -> ..
0 417 T || _ || (_ && _)
0 417 F || T || (_ && _)
0 417 F || F || (T && T)
1E5 417 F || F || (T && F)
0 417 F || F || (F && _)
0 0 418 if (( __builtin_constant_p ( 6 ) ? cons..
0 418 (T) || (_) || (_)
0 418 (F) || (T) || (_)
0 418 (F) || (F) || (T)
0 418 (F) || (F) || (F)
418 do
0 0 418 do-while (0)
0 0 418 if (( ( & ( page ) -> count ) -> counte..
418 do
0 0 418 do-while (0)
0 0 419 if (( __builtin_constant_p ( 6 ) ? cons..
0 419 (T) || (_) || (_)
0 419 (F) || (T) || (_)
0 419 (F) || (F) || (T)
0 419 (F) || (F) || (F)
419 do
0 0 419 do-while (0)
0 0 419 if (( ( & ( page ) -> count ) -> counte..
419 do
0 0 419 do-while (0)
0 420 continue
0 1E5 424 if (page -> buffers || ( __builtin_constant..
0 424 T || (_) || _
0 424 F || (T) || _
0 424 F || (F) || T
1E5 424 F || (F) || F
0 0 425 if (( __builtin_constant_p ( 6 ) ? cons..
0 425 (T) || (_) || (_)
0 425 (F) || (T) || (_)
0 425 (F) || (F) || (T)
0 425 (F) || (F) || (F)
425 do
0 0 425 do-while (0)
0 0 425 if (( ( & ( page ) -> count ) -> counte..
425 do
0 0 425 do-while (0)
0 0 426 if (( __builtin_constant_p ( 6 ) ? cons..
0 426 (T) || (_) || (_)
0 426 (F) || (T) || (_)
0 426 (F) || (F) || (T)
0 426 (F) || (F) || (F)
426 do
0 0 426 do-while (0)
0 0 426 if (( ( & ( page ) -> count ) -> counte..
426 do
0 0 426 do-while (0)
0 427 continue
1E3 1E5 431 if (( __builtin_constant_p ( 9 ) ? constant..
1E3 433 goto found_page
1E5 0 436 if (page -> mapping)
1E5 438 goto found_page
445 do
0 0 445 if (! test_and_clear_bit ( 0 , & ( page )..
445 do
0 0 445 do-while (0)
0 0 445 if (waitqueue_active ( & page -> wait ))
0 0 445 do-while (0)
1E3 449 goto out
0 1E5 452 if (( __builtin_constant_p ( 6 ) ? constant..
0 452 (T) || (_) || (_)
0 452 (F) || (T) || (_)
0 452 (F) || (F) || (T)
1E5 452 (F) || (F) || (F)
452 do
0 0 452 do-while (0)
0 1E5 452 if (( ( & ( page ) -> count ) -> counter ) ..
452 do
0 0 452 do-while (0)
453 do
0 1E5 453 if (! test_and_clear_bit ( 0 , & ( page ) -..
453 do
0 0 453 do-while (0)
0 1E5 453 if (waitqueue_active ( & page -> wait ))
0 1E5 453 do-while (0)
0 1E5 455 if (( ( & ( page ) -> count ) -> counter ) !=..
459 do
0 1E5 459 do-while (0)
460 do
0 1E5 460 do-while (0)
1E5 462 return page
*** TER 23% ( 26/114) of FUNCTION reclaim_page()
1E3 0 485 FUNCTION page_launder()
7E6 2E3 506 while (( page_lru = inactive_dirty_list . pre..
7E6 506 T && T
2E3 506 T && F
8 506 F && _
0 7E6 510 if (! ( __builtin_constant_p ( 7 ) ? consta..
0 515 continue
154 7E6 521 if (test_and_clear_bit ( 2 , & ( page ) -> ..
152 521 T || _ || (_ && _) || (_ && (_))
1 521 F || T || (_ && _) || (_ && (_))
1 521 F || F || (T && T) || (_ && (_))
0 521 F || F || (T && F) || (T && (T))
0 521 F || F || (F && _) || (T && (T))
0 521 F || F || (T && F) || (T && (F))
2E3 521 F || F || (T && F) || (F && (_))
7E6 521 F || F || (F && _) || (T && (F))
0 521 F || F || (F && _) || (F && (_))
0 154 522 if (( __builtin_constant_p ( 6 ) ? cons..
0 522 (T) || (_) || (_)
0 522 (F) || (T) || (_)
0 522 (F) || (F) || (T)
154 522 (F) || (F) || (F)
522 do
0 0 522 do-while (0)
0 154 522 if (( ( & ( page ) -> count ) -> counte..
522 do
0 0 522 do-while (0)
0 154 523 if (( __builtin_constant_p ( 6 ) ? cons..
0 523 (T) || (_) || (_)
0 523 (F) || (T) || (_)
0 523 (F) || (F) || (T)
154 523 (F) || (F) || (F)
523 do
0 0 523 do-while (0)
0 154 523 if (( ( & ( page ) -> count ) -> counte..
523 do
0 0 523 do-while (0)
154 524 continue
6E4 7E6 531 if (test_and_set_bit ( 0 , & ( page ) -> fl..
6E4 534 continue
1E4 7E6 541 if (( __builtin_constant_p ( 4 ) ? constant..
0 1E4 545 if (! writepage)
0 546 goto page_active
1E4 1E3 549 if (! launder_loop)
552 do
0 1E4 552 if (! test_and_clear_bit ( 0 , & ( pa..
552 do
0 0 552 do-while (0)
0 1E4 552 if (waitqueue_active ( & page -> wait..
0 1E4 552 do-while (0)
1E4 553 continue
559 do
0 1E3 559 do-while (0)
1E3 0 566 if (result != 1)
1E3 567 continue
0 570 goto page_active
7E6 21 582 if (page -> buffers)
0 7E6 590 if (( __builtin_constant_p ( 6 ) ? cons..
0 590 (T) || (_) || (_)
0 590 (F) || (T) || (_)
0 590 (F) || (F) || (T)
7E6 590 (F) || (F) || (F)
590 do
0 0 590 do-while (0)
0 7E6 590 if (( ( & ( page ) -> count ) -> counte..
590 do
0 0 590 do-while (0)
592 do
0 7E6 592 do-while (0)
8E3 7E6 595 if (launder_loop && maxlaunder == 0 && sy..
8E3 595 T && T && T
692 595 T && T && F
3E6 595 T && F && _
4E6 595 F && _ && _
4E4 7E6 597 else if (launder_loop && maxlaunder -- > 0)
4E4 597 T && T
3E6 597 T && F
4E6 597 F && _
599 else
7E6 1E5 613 if (! clearedbuf)
0 7E6 614 if (( __builtin_constant_p ( 6 ) ? co..
0 614 (T) || (_) || (_)
0 614 (F) || (T) || (_)
0 614 (F) || (F) || (T)
7E6 614 (F) || (F) || (F)
614 do
0 0 614 do-while (0)
0 7E6 614 if (( ( & ( page ) -> count ) -> coun..
614 do
0 0 614 do-while (0)
506 1E5 617 else if (! page -> mapping)
0 1E5 623 else if (( ( & ( page ) -> count ) -> cou..
0 0 624 if (( __builtin_constant_p ( 6 ) ? co..
0 624 (T) || (_) || (_)
0 624 (F) || (T) || (_)
0 624 (F) || (F) || (T)
0 624 (F) || (F) || (F)
624 do
0 0 624 do-while (0)
0 0 624 if (( ( & ( page ) -> count ) -> coun..
624 do
0 0 624 do-while (0)
627 else
0 1E5 628 if (( __builtin_constant_p ( 6 ) ? co..
0 628 (T) || (_) || (_)
0 628 (F) || (T) || (_)
0 628 (F) || (F) || (T)
1E5 628 (F) || (F) || (F)
628 do
0 0 628 do-while (0)
0 1E5 628 if (( ( & ( page ) -> count ) -> coun..
628 do
0 0 628 do-while (0)
637 do
0 7E6 637 if (! test_and_clear_bit ( 0 , & ( page..
637 do
0 0 637 do-while (0)
0 7E6 637 if (waitqueue_active ( & page -> wait ))
0 7E6 637 do-while (0)
103 7E6 644 if (freed_page && ! free_shortage ( ))
103 644 T && T
403 644 T && F
7E6 644 F && _
103 645 break
7E6 646 continue
21 0 647 else if (page -> mapping && ! ( __builtin_c..
21 647 T && !(F)
0 647 T && !(T)
0 647 F && !(_)
0 21 654 if (( __builtin_constant_p ( 6 ) ? cons..
0 654 (T) || (_) || (_)
0 654 (F) || (T) || (_)
0 654 (F) || (F) || (T)
21 654 (F) || (F) || (F)
654 do
0 0 654 do-while (0)
0 21 654 if (( ( & ( page ) -> count ) -> counte..
654 do
0 0 654 do-while (0)
0 21 655 if (( __builtin_constant_p ( 6 ) ? cons..
0 655 (T) || (_) || (_)
0 655 (F) || (T) || (_)
0 655 (F) || (F) || (T)
21 655 (F) || (F) || (F)
655 do
0 0 655 do-while (0)
0 21 655 if (( ( & ( page ) -> count ) -> counte..
655 do
0 0 655 do-while (0)
656 do
0 21 656 if (! test_and_clear_bit ( 0 , & ( page..
656 do
0 0 656 do-while (0)
0 21 656 if (waitqueue_active ( & page -> wait ))
0 21 656 do-while (0)
658 else
0 0 665 if (( __builtin_constant_p ( 6 ) ? cons..
0 665 (T) || (_) || (_)
0 665 (F) || (T) || (_)
0 665 (F) || (F) || (T)
0 665 (F) || (F) || (F)
665 do
0 0 665 do-while (0)
0 0 665 if (( ( & ( page ) -> count ) -> counte..
665 do
0 0 665 do-while (0)
0 0 666 if (( __builtin_constant_p ( 6 ) ? cons..
0 666 (T) || (_) || (_)
0 666 (F) || (T) || (_)
0 666 (F) || (F) || (T)
0 666 (F) || (F) || (F)
666 do
0 0 666 do-while (0)
0 0 666 if (( ( & ( page ) -> count ) -> counte..
666 do
0 0 666 do-while (0)
667 do
0 0 667 if (! test_and_clear_bit ( 0 , & ( page..
667 do
0 0 667 do-while (0)
0 0 667 if (waitqueue_active ( & page -> wait ))
0 0 667 do-while (0)
670 do
0 2E3 670 do-while (0)
861 1E3 683 if (can_get_io_locks && ! launder_loop && fre..
861 683 T && T && T
245 683 T && T && F
861 683 T && F && _
189 683 F && _ && _
372 489 686 if (cleaned_pages)
861 692 goto dirty_page_rescan
1E3 696 return cleaned_pages
*** TER 41% ( 96/235) of FUNCTION page_launder()
6E4 0 707 FUNCTION refill_inactive_scan()
4E5 2E3 717 while (maxscan -- > 0 && ( page_lru = active_..
4E5 717 T && T
0 717 T && F
2E3 717 F && _
0 4E5 721 if (! ( __builtin_constant_p ( 6 ) ? consta..
0 725 continue
2E3 4E5 729 if (test_and_clear_bit ( 2 , & ( page ) -> ..
732 else
8E4 4E5 745 if (page -> age == 0 && ( ( & ( page ) ->..
8E4 745 T && T
1E5 745 T && F
2E5 745 F && _
748 else
4E5 8E4 757 if (page_active || ( __builtin_constant_p (..
4E5 757 T || (_)
0 757 F || (T)
8E4 757 F || (F)
760 else
5E4 2E4 762 if (oneshot)
5E4 763 break
766 do
0 6E4 766 do-while (0)
6E4 768 return ret
*** TER 81% ( 22/ 27) of FUNCTION refill_inactive_scan()
7E5 0 775 FUNCTION free_shortage()
1E5 5E5 783 if (freeable < freetarget)
1E5 784 return freetarget - freeable
787 do
1E6 5E5 789 for (;i < 3;)
6E3 1E6 792 if (zone -> size && ( zone -> inactive_cl..
6E3 792 T && (T)
1E6 792 T && (F)
5E5 792 F && (_)
0 5E5 800 do-while (pgdat)
5E5 802 return sum
*** TER 93% ( 13/ 14) of FUNCTION free_shortage()
1E6 0 808 FUNCTION inactive_shortage()
1E5 1E6 818 if (shortage > 0)
1E5 819 return shortage
1E6 821 return 0
*** TER 100% ( 5/ 5) of FUNCTION inactive_shortage()
504 0 836 FUNCTION refill_inactive()
13 491 841 if (user)
849 do
161 695 852 if (get_current ( ) -> need_resched)
853 do
0 161 853 do-while (0)
5E4 708 857 while (refill_inactive_scan ( priority , 1 ))
148 5E4 859 if (-- count <= 0)
148 860 goto done
2E3 700 874 while (swap_out ( priority , gfp_mask ))
8 2E3 876 if (-- count <= 0)
8 877 goto done
347 353 885 if (! inactive_shortage ( ) || ! free_short..
292 885 T || _
55 885 F || T
353 885 F || F
347 886 goto done
97 256 893 if (! made_progress)
352 1 895 do-while (priority >= 0)
0 1 898 while (refill_inactive_scan ( 0 , 1 ))
0 0 899 if (-- count <= 0)
0 900 goto done
504 904 return ( count < start_count )
*** TER 85% ( 28/ 33) of FUNCTION refill_inactive()
535 0 907 FUNCTION do_try_to_free_pages()
503 32 920 if (free_shortage ( ) || nr_inactive_dirty_pa..
503 920 T || _
0 920 F || T
32 920 F || F
504 31 928 if (free_shortage ( ) || inactive_shortage ( ))
426 928 T || _
78 928 F || T
31 928 F || F
932 else
535 940 return ret
*** TER 92% ( 11/ 12) of FUNCTION do_try_to_free_pages()
1 0 960 FUNCTION kswapd()
1E3 0 987 for (;1;)
526 910 991 if (inactive_shortage ( ) || free_shortage ..
242 991 T || _
284 991 F || T
910 991 F || F
5 521 994 if (waitqueue_active ( & kswapd_done ))
622 814 1008 if (( ( long ) ( recalc + 100 ) - ( long ) ..
1E3 8 1031 if (! free_shortage ( ) || ! inactive_short..
1E3 1031 T || _
388 1031 F || T
8 1031 F || F
0 8 1042 else if (out_of_memory ( ))
*** TER 89% ( 17/ 19) of FUNCTION kswapd()
2E4 174 1048 FUNCTION wakeup_kswapd()
3 2E4 1052 if (get_current ( ) == kswapd_task)
3 1053 return
2E4 174 1055 if (! block)
968 2E4 1056 if (waitqueue_active ( & kswapd_wait ))
2E4 1058 return
1066 do
0 174 1066 do-while (0)
6 168 1069 if (waitqueue_active ( & kswapd_wait ))
1074 do
0 174 1074 do-while (0)
*** TER 87% ( 13/ 15) of FUNCTION wakeup_kswapd()
9 0 1082 FUNCTION try_to_free_pages()
9 0 1086 if (gfp_mask & 0x01)
9 1092 return ret
*** TER 75% ( 3/ 4) of FUNCTION try_to_free_pages()
1 0 1101 FUNCTION kreclaimd()
4 0 1112 while (1)
1125 do
9 3 1127 for (;i < 3;)
3 6 1129 if (! zone -> size)
3 1130 continue
390 4 1132 while (zone -> free_pages < zone -> pag..
2 388 1135 if (! page)
2 1136 break
0 3 1141 do-while (pgdat)
*** TER 87% ( 13/ 15) of FUNCTION kreclaimd()
1 0 1146 FUNCTION kswapd_init()
1 1152 return 0
*** TER 100% ( 2/ 2) of FUNCTION kswapd_init()
*** TER 55% (365/660) of SOURCE FILE vmscan.c
MONITORED SOURCE FILE : protocol.c
4 4 121 FUNCTION inet_add_protocol()
127 do
127 do
0 4 127 do-while (0)
0 4 127 do-while (0)
0 4 137 while (p2 != ( ( void * ) 0 ))
0 0 139 if (p2 -> protocol == prot -> protocol)
0 142 break
146 do
146 do
0 4 146 do-while (0)
0 4 146 do-while (0)
*** TER 43% ( 6/ 14) of FUNCTION inet_add_protocol()
0 0 153 FUNCTION inet_del_protocol()
160 do
160 do
0 0 160 do-while (0)
0 0 160 do-while (0)
0 0 161 if (prot == inet_protos [ hash ])
164 do
164 do
0 0 164 do-while (0)
0 0 164 do-while (0)
0 165 return ( 0 )
0 0 169 while (p != ( ( void * ) 0 ))
0 0 176 if (p -> next != ( ( void * ) 0 ) && p -> n..
0 176 T && T
0 176 T && F
0 176 F && _
0 0 182 if (p -> copy == 0 && lp != ( ( void * ) ..
0 182 T && T
0 182 T && F
0 182 F && _
185 do
185 do
0 0 185 do-while (0)
0 0 185 do-while (0)
0 186 return ( 0 )
0 0 188 if (p -> next != ( ( void * ) 0 ) && p -> n..
0 188 T && T
0 188 T && F
0 188 F && _
193 do
193 do
0 0 193 do-while (0)
0 0 193 do-while (0)
0 194 return ( - 1 )
*** TER 0% ( 0/ 39) of FUNCTION inet_del_protocol()
*** TER 11% ( 6/ 53) of SOURCE FILE protocol.c
MONITORED SOURCE FILE : msg.c
1 1 108 FUNCTION msg_init()
*** TER 100% ( 1/ 1) of FUNCTION msg_init()
1 0 117 FUNCTION newque()
0 1 123 if (! msq)
0 124 return - 12
0 1 126 if (id == - 1)
0 128 return - 28
138 do
0 1 138 do-while (0)
139 do
0 1 139 do-while (0)
140 do
0 1 140 do-while (0)
1 143 return ipc_buildid ( & msg_ids , id , msq -> ..
*** TER 50% ( 7/ 14) of FUNCTION newque()
0 0 146 FUNCTION free_msg()
0 0 151 while (seg != ( ( void * ) 0 ))
*** TER 0% ( 0/ 3) of FUNCTION free_msg()
0 0 158 FUNCTION load_msg()
0 0 166 if (alen > ( ( 1UL << 12 ) - sizeof ( struct ..
0 0 170 if (msg == ( ( void * ) 0 ))
0 171 return ERR_PTR ( - 12 )
0 0 175 if (( __builtin_constant_p ( alen ) ? __const..
0 177 goto out_err
0 0 183 while (len > 0)
0 0 186 if (alen > ( ( 1UL << 12 ) - sizeof ( struc..
0 0 189 if (seg == ( ( void * ) 0 ))
0 191 goto out_err
0 0 195 if (( __builtin_constant_p ( alen ) ? __con..
0 197 goto out_err
0 203 return msg
0 207 return ERR_PTR ( err )
*** TER 0% ( 0/ 21) of FUNCTION load_msg()
0 0 210 FUNCTION store_msg()
0 0 216 if (alen > ( ( 1UL << 12 ) - sizeof ( struct ..
0 0 218 if (( __builtin_constant_p ( alen ) ? __const..
0 219 return - 1
0 0 224 while (len > 0)
0 0 226 if (alen > ( ( 1UL << 12 ) - sizeof ( struc..
0 0 228 if (( __builtin_constant_p ( alen ) ? __con..
0 229 return - 1
0 234 return 0
*** TER 0% ( 0/ 14) of FUNCTION store_msg()
0 0 237 FUNCTION ss_add()
*** TER 0% ( 0/ 1) of FUNCTION ss_add()
0 0 244 FUNCTION ss_del()
0 0 246 if (mss -> list . next != ( ( void * ) 0 ))
*** TER 0% ( 0/ 3) of FUNCTION ss_del()
0 0 250 FUNCTION ss_wakeup()
0 0 255 while (tmp != h)
0 0 260 if (kill)
*** TER 0% ( 0/ 5) of FUNCTION ss_wakeup()
0 0 266 FUNCTION expunge_all()
0 0 271 while (tmp != & msq -> q_receivers)
*** TER 0% ( 0/ 3) of FUNCTION expunge_all()
0 0 281 FUNCTION freeque()
0 0 293 while (tmp != & msq -> q_messages)
*** TER 0% ( 0/ 3) of FUNCTION freeque()
1 0 303 FUNCTION sys_msgget()
1 0 309 if (key == ( ( __kernel_key_t ) 0 ))
0 0 311 else if (( id = ipc_findkey ( & msg_ids , key..
0 0 312 if (! ( msgflg & 00001000 ))
314 else
0 0 316 else if (msgflg & 00001000 && msgflg & 000020..
0 316 T && T
0 316 T && F
0 316 F && _
318 else
0 0 320 if (msq == ( ( void * ) 0 ))
321 do
0 0 321 do-while (0)
0 0 322 if (ipcperms ( & msq -> q_perm , msgflg ))
324 else
1 329 return ret
*** TER 16% ( 3/ 19) of FUNCTION sys_msgget()
0 0 332 FUNCTION copy_msqid_to_user()
334 switch ( version )
0 335 case 0x0100:
0 336 return ( __builtin_constant_p ( sizeof ( * ..
0 337 case 0:
0 0 349 if (in -> msg_cbytes > 0xffff)
351 else
0 0 355 if (in -> msg_qnum > 0xffff)
357 else
0 0 360 if (in -> msg_qbytes > 0xffff)
362 else
0 369 return ( __builtin_constant_p ( sizeof ( ..
0 371 default:
0 372 return - 22
*** TER 0% ( 0/ 13) of FUNCTION copy_msqid_to_user()
0 0 383 FUNCTION copy_msqid_from_user()
385 switch ( version )
0 386 case 0x0100:
0 0 390 if (( __builtin_constant_p ( sizeof ( tbu..
0 391 return - 14
0 398 return 0
0 400 case 0:
0 0 404 if (( __builtin_constant_p ( sizeof ( tbu..
0 405 return - 14
0 0 411 if (tbuf_old . msg_qbytes == 0)
413 else
0 416 return 0
0 418 default:
0 419 return - 22
*** TER 0% ( 0/ 15) of FUNCTION copy_msqid_from_user()
0 0 423 FUNCTION sys_msgctl()
0 0 430 if (msqid < 0 || cmd < 0)
0 430 T || _
0 430 F || T
0 430 F || F
0 431 return - 22
435 switch ( cmd )
0 436 case 3:
0 437 case 12:
0 0 441 if (! buf)
0 442 return - 14
0 0 454 if (cmd == 12)
458 else
0 0 465 if (( __builtin_constant_p ( sizeof ( str..
0 466 return - 14
0 467 return ( max_id < 0 ) ? 0 : max_id
0 469 case 11:
0 470 case 2:
0 0 474 if (! buf)
0 475 return - 14
0 0 476 if (cmd == 11 && msqid > msg_ids . size)
0 476 T && T
0 476 T && F
0 476 F && _
0 477 return - 22
0 0 482 if (msq == ( ( void * ) 0 ))
0 483 return - 22
0 0 485 if (cmd == 11)
487 else
0 0 489 if (ipc_checkid ( & msg_ids , & msq -> ..
0 490 goto out_unlock
0 0 494 if (ipcperms ( & msq -> q_perm , ( 00400 ..
0 495 goto out_unlock
0 0 507 if (copy_msqid_to_user ( buf , & tbuf , v..
0 508 return - 14
0 509 return success_return
0 511 case 1:
0 0 512 if (! buf)
0 513 return - 14
0 0 514 if (copy_msqid_from_user ( & setbuf , buf ,..
0 515 return - 14
0 516 break
0 517 case 0:
0 518 break
0 519 default:
0 520 return - 22
0 0 526 if (msq == ( ( void * ) 0 ))
0 527 goto out_up
0 0 530 if (ipc_checkid ( & msg_ids , & msq -> q_perm..
0 531 goto out_unlock_up
0 0 535 if (get_current ( ) -> euid != ipcp -> cuid &..
0 535 T && T && T
0 535 T && T && F
0 535 T && F && _
0 535 F && _ && _
0 537 goto out_unlock_up
539 switch ( cmd )
0 540 case 1:
0 0 542 if (setbuf . qbytes > msg_ctlmnb && ! cap..
0 542 T && T
0 542 T && F
0 542 F && _
0 543 goto out_unlock_up
0 560 break
0 562 case 0:
0 564 break
0 569 return err
0 572 goto out_up
0 575 return err
*** TER 0% ( 0/ 82) of FUNCTION sys_msgctl()
0 0 578 FUNCTION testmsg()
580 switch ( mode )
0 582 case 1:
0 583 return 1
0 584 case 4:
0 0 585 if (msg -> m_type <= type)
0 586 return 1
0 587 break
0 588 case 2:
0 0 589 if (msg -> m_type == type)
0 590 return 1
0 591 break
0 592 case 3:
0 0 593 if (msg -> m_type != type)
0 594 return 1
0 595 break
0 597 return 0
*** TER 0% ( 0/ 19) of FUNCTION testmsg()
0 0 600 FUNCTION pipelined_send()
0 0 605 while (tmp != & msq -> q_receivers)
0 0 609 if (testmsg ( msg , msr -> r_msgtype , msr ..
0 0 611 if (msr -> r_maxsize < msg -> m_ts)
614 else
0 619 return 1
0 623 return 0
*** TER 0% ( 0/ 9) of FUNCTION pipelined_send()
0 0 626 FUNCTION sys_msgsnd()
0 0 633 if (msgsz > msg_ctlmax || ( long ) msgsz < 0 ..
0 633 T || _ || _
0 633 F || T || _
0 633 F || F || T
0 633 F || F || F
0 634 return - 22
0 0 635 if (( { int __ret_gu , __val_gu ;switch ( siz..
0 636 return - 14
0 0 637 if (mtype < 1)
0 638 return - 22
0 0 641 if (IS_ERR ( msg ))
0 642 return PTR_ERR ( msg )
0 0 649 if (msq == ( ( void * ) 0 ))
0 650 goto out_free
0 0 653 if (ipc_checkid ( & msg_ids , & msq -> q_perm..
0 654 goto out_unlock_free
0 0 657 if (ipcperms ( & msq -> q_perm , ( 00200 | 00..
0 658 goto out_unlock_free
0 0 661 if (msgsz + msq -> q_cbytes > msq -> q_qbytes..
0 661 T || _
0 661 F || T
0 661 F || F
0 0 664 if (msgflg & 00004000)
0 666 goto out_unlock_free
0 0 675 if (msq == ( ( void * ) 0 ))
0 676 goto out_free
0 0 679 if (signal_pending ( get_current ( ) ))
0 681 goto out_unlock_free
0 683 goto retry
0 0 686 if (! pipelined_send ( msq , msg ))
0 0 703 if (msg != ( ( void * ) 0 ))
0 705 return err
*** TER 0% ( 0/ 46) of FUNCTION sys_msgsnd()
19 0 708 FUNCTION convert_mode()
0 19 716 if (* msgtyp == 0)
0 717 return 1
19 0 718 if (* msgtyp < 0)
19 720 return 4
0 0 722 if (msgflg & 020000)
0 723 return 3
0 724 return 2
*** TER 36% ( 4/ 11) of FUNCTION convert_mode()
19 0 727 FUNCTION sys_msgrcv()
0 19 737 if (msqid < 0 || ( long ) msgsz < 0)
0 737 T || _
0 737 F || T
19 737 F || F
0 738 return - 22
0 19 742 if (msq == ( ( void * ) 0 ))
0 743 return - 22
0 19 746 if (ipcperms ( & msq -> q_perm , ( 00400 | 00..
0 747 goto out_unlock
0 19 751 while (tmp != & msq -> q_messages)
0 0 753 if (testmsg ( msg , msgtyp , mode ))
0 0 755 if (mode == 4 && msg -> m_type != 1)
0 755 T && T
0 755 T && F
0 755 F && _
758 else
0 760 break
0 19 765 if (found_msg)
0 0 767 if (( msgsz < msg -> m_ts ) && ! ( msgflg &..
0 767 (T) && !(F)
0 767 (T) && !(T)
0 767 (F) && !(_)
0 769 goto out_unlock
0 0 783 if (( { long __pu_err = - 14 ;__typeof__ ( ..
0 783 (T) || _
0 783 (F) || T
0 783 (F) || F
0 787 return msgsz
788 else
0 19 794 if (msgflg & 00004000)
0 796 goto out_unlock
19 0 802 if (msgflg & 010000)
804 else
0 18 814 if (! IS_ERR ( msg ))
0 815 goto out_success
0 18 818 if (t == ( ( void * ) 0 ))
0 18 821 if (! IS_ERR ( msg ))
0 0 825 if (msqid != - 1)
0 827 goto out_success
18 0 830 if (err == - 11)
0 18 831 if (msqid == - 1)
832 do
0 0 832 do-while (0)
18 0 834 if (signal_pending ( get_current ( ) ))
836 else
0 837 goto retry
18 0 841 if (msqid != - 1)
18 843 return err
*** TER 27% ( 17/ 64) of FUNCTION sys_msgrcv()
0 0 847 FUNCTION sysvipc_msg_read_proc()
0 0 856 for (;i <= msg_ids . max_id;)
0 0 859 if (msq != ( ( void * ) 0 ))
0 0 878 if (pos < offset)
0 0 882 if (pos > offset + length)
0 883 goto done
0 0 892 if (len > length)
0 0 894 if (len < 0)
0 896 return len
*** TER 0% ( 0/ 15) of FUNCTION sysvipc_msg_read_proc()
*** TER 9% ( 32/361) of SOURCE FILE msg.c
MONITORED SOURCE FILE : defkeymap.c
*** TER 100% ( 0/ 0) of SOURCE FILE defkeymap.c
MONITORED SOURCE FILE : signal.c
0 0 33 FUNCTION copy_siginfo_to_user()
0 0 35 if (! ( ( { unsigned long flag , sum ;asm ( "..
0 36 return - 14
0 0 37 if (from -> si_code < 0)
0 38 return ( __builtin_constant_p ( sizeof ( si..
39 else
52 switch ( from -> si_code >> 16 )
0 53 case ( 3 << 16 ) >> 16:
0 54 break
0 55 case ( 4 << 16 ) >> 16:
0 59 default:
0 61 break
0 64 return err
*** TER 0% ( 0/ 13) of FUNCTION copy_siginfo_to_user()
0 0 72 FUNCTION sys_sigsuspend()
78 do
0 0 78 do-while (0)
82 do
82 do
0 0 82 do-while (0)
0 0 82 do-while (0)
0 0 85 while (1)
0 0 88 if (do_signal ( regs , & saveset ))
0 89 return - 4
*** TER 0% ( 0/ 12) of FUNCTION sys_sigsuspend()
5 0 94 FUNCTION sys_rt_sigsuspend()
0 5 100 if (sigsetsize != sizeof ( sigset_t ))
0 101 return - 22
0 5 103 if (( __builtin_constant_p ( sizeof ( newset ..
0 104 return - 14
107 do
0 5 107 do-while (0)
111 do
111 do
0 5 111 do-while (0)
0 5 111 do-while (0)
5 0 114 while (1)
5 0 117 if (do_signal ( regs , & saveset ))
5 118 return - 4
*** TER 50% ( 9/ 18) of FUNCTION sys_rt_sigsuspend()
0 0 123 FUNCTION sys_sigaction()
0 0 129 if (act)
0 0 133 if (verify_area ( 0 , act , sizeof ( * act ..
0 133 T || (_) || (_)
0 133 F || (T) || (_)
0 133 F || (F) || (T)
0 133 F || (F) || (F)
0 134 return - 14
0 0 142 if (! ret && oact)
0 142 T && T
0 142 T && F
0 142 F && _
0 0 145 if (verify_area ( 1 , oact , sizeof ( * oac..
0 145 T || (_) || (_)
0 145 F || (T) || (_)
0 145 F || (F) || (T)
0 145 F || (F) || (F)
0 146 return - 14
0 151 return ret
*** TER 0% ( 0/ 23) of FUNCTION sys_sigaction()
0 0 155 FUNCTION sys_sigaltstack()
0 158 return do_sigaltstack ( uss , uoss , regs -> ..
*** TER 0% ( 0/ 2) of FUNCTION sys_sigaltstack()
371 0 189 FUNCTION restore_sigcontext()
371 0 235 if (buf)
0 371 236 if (verify_area ( 0 , buf , sizeof ( * bu..
0 237 goto badframe
371 243 return err
0 246 return 1
*** TER 50% ( 4/ 8) of FUNCTION restore_sigcontext()
371 0 249 FUNCTION sys_sigreturn()
0 371 256 if (verify_area ( 0 , frame , sizeof ( * fram..
0 257 goto badframe
0 371 261 if (( { long __gu_err , __gu_val ;do { __gu_e..
0 261 (T) || (_ && (_))
0 261 (F) || (T && (T))
371 261 (F) || (T && (F))
0 261 (F) || (F && (_))
0 262 goto badframe
265 do
0 371 265 do-while (0)
268 do
268 do
0 371 268 do-while (0)
0 371 268 do-while (0)
0 371 270 if (restore_sigcontext ( regs , & frame -> sc..
0 271 goto badframe
371 272 return eax
0 276 return 0
*** TER 41% ( 9/ 22) of FUNCTION sys_sigreturn()
0 0 279 FUNCTION sys_rt_sigreturn()
0 0 287 if (verify_area ( 0 , frame , sizeof ( * fram..
0 288 goto badframe
0 0 289 if (( __builtin_constant_p ( sizeof ( set ) )..
0 290 goto badframe
293 do
0 0 293 do-while (0)
296 do
296 do
0 0 296 do-while (0)
0 0 296 do-while (0)
0 0 298 if (restore_sigcontext ( regs , & frame -> uc..
0 299 goto badframe
0 0 301 if (( __builtin_constant_p ( sizeof ( st ) ) ..
0 302 goto badframe
0 307 return eax
0 311 return 0
*** TER 0% ( 0/ 21) of FUNCTION sys_rt_sigreturn()
375 0 319 FUNCTION setup_sigcontext()
0 375 349 if (tmp < 0)
351 else
375 358 return err
*** TER 75% ( 3/ 4) of FUNCTION setup_sigcontext()
375 0 365 FUNCTION get_sigframe()
0 375 373 if (ka -> sa . sa_flags & 0x08000000)
0 0 374 if (! on_sig_stack ( esp ))
0 375 381 else if (( regs -> xss & 0xffff ) != 0x2B && ..
0 381 T && !(F) && T
0 381 T && !(T) && _
0 381 T && !(F) && F
375 381 F && !(_) && _
375 385 return ( void * ) ( ( esp - frame_size ) & - ..
*** TER 42% ( 5/ 12) of FUNCTION get_sigframe()
375 0 388 FUNCTION setup_frame()
0 375 396 if (! ( ( { unsigned long flag , sum ;asm ( "..
0 397 goto give_sigsegv
0 375 405 if (err)
0 406 goto give_sigsegv
0 375 409 if (err)
0 410 goto give_sigsegv
375 0 412 if (( 64 / 32 ) > 1)
0 375 416 if (err)
0 417 goto give_sigsegv
375 0 421 if (ka -> sa . sa_flags & 0x04000000)
423 else
0 375 431 if (err)
0 432 goto give_sigsegv
375 450 return
0 0 453 if (sig == 11)
*** TER 39% ( 9/ 23) of FUNCTION setup_frame()
0 0 458 FUNCTION setup_rt_frame()
0 0 466 if (! ( ( { unsigned long flag , sum ;asm ( "..
0 467 goto give_sigsegv
0 0 478 if (err)
0 479 goto give_sigsegv
0 0 491 if (err)
0 492 goto give_sigsegv
0 0 496 if (ka -> sa . sa_flags & 0x04000000)
498 else
0 0 506 if (err)
0 507 goto give_sigsegv
0 525 return
0 0 528 if (sig == 11)
*** TER 0% ( 0/ 18) of FUNCTION setup_rt_frame()
375 375 538 FUNCTION handle_signal()
374 1 542 if (regs -> orig_eax >= 0)
544 switch ( regs -> eax )
50 545 case - 514:
50 547 break
115 549 case - 512:
115 0 550 if (! ( ka -> sa . sa_flags & 0x10000000 ))
115 552 break
0 555 case - 513:
0 375 562 if (ka -> sa . sa_flags & 0x00000004)
564 else
0 375 567 if (ka -> sa . sa_flags & 0x80000000)
375 0 570 if (! ( ka -> sa . sa_flags & 0x40000000 ))
571 do
0 375 571 do-while (0)
575 do
575 do
0 375 575 do-while (0)
0 375 575 do-while (0)
*** TER 64% ( 14/ 22) of FUNCTION handle_signal()
384 0 584 FUNCTION do_signal()
0 384 595 if (( regs -> xcs & 3 ) != 3)
0 596 return 1
379 5 598 if (! oldset)
388 0 601 for (;1;)
604 do
0 388 604 do-while (0)
606 do
606 do
0 388 606 do-while (0)
0 388 606 do-while (0)
4 384 608 if (! signr)
4 609 break
0 384 611 if (( get_current ( ) -> ptrace & 0x0000000..
0 611 (T) && T
0 611 (T) && F
384 611 (F) && _
0 0 619 if (! ( signr = get_current ( ) -> exit_c..
0 620 continue
0 0 624 if (signr == 19)
0 625 continue
0 0 628 if (signr != info . si_signo)
0 0 637 if (( __builtin_constant_p ( signr ) ? __..
0 639 continue
4 380 644 if (ka -> sa . sa_handler == ( ( __sighandl..
0 4 645 if (signr != 17)
0 646 continue
4 4 648 while (sys_wait4 ( - 1 , ( ( void * ) 0 )..
4 650 continue
5 375 653 if (ka -> sa . sa_handler == ( ( __sighandl..
0 5 657 if (get_current ( ) -> pid == 1)
0 658 continue
660 switch ( signr )
0 661 case 18:
0 661 case 17:
0 661 case 28:
0 662 continue
0 664 case 20:
0 664 case 21:
0 664 case 22:
0 0 665 if (is_orphaned_pgrp ( get_current ( ) ..
0 666 continue
0 669 case 19:
0 0 672 if (! ( get_current ( ) -> p_pptr -> si..
0 675 continue
0 677 case 3:
0 677 case 4:
0 677 case 5:
0 678 case 6:
0 678 case 8:
0 678 case 11:
0 679 case 7:
0 679 case 31:
0 679 case 24:
0 679 case 25:
0 0 680 if (do_coredump ( signr , regs ))
5 684 default:
375 702 return 1
3 1 706 if (regs -> orig_eax >= 0)
0 3 710 if (regs -> eax == - 514 || regs -> eax == ..
0 710 T || _ || _
0 710 F || T || _
0 710 F || F || T
3 710 F || F || F
4 715 return 0
*** TER 35% ( 29/ 83) of FUNCTION do_signal()
*** TER 29% ( 82/281) of SOURCE FILE signal.c