MONITORED SOURCE FILE : pipe.c
323 323 26 FUNCTION pipe_wait()
*** TER 100% ( 1/ 1) of FUNCTION pipe_wait()
2E4 0 39 FUNCTION pipe_read()
0 2E4 47 if (ppos != & filp -> f_pos)
0 48 goto out_nolock
0 2E4 52 if (count == 0)
0 53 goto out_nolock
0 2E4 57 if (down_interruptible ( ( & ( * inode ) . i_..
0 58 goto out_nolock
2E4 1E3 60 if (( ( ( * inode ) . i_size ) == 0 ))
136 2E4 63 if (! ( ( * inode ) . i_pipe -> writers ))
136 64 goto out
2E4 323 67 if (filp -> f_flags & 04000)
2E4 68 goto out
323 0 70 for (;1;)
115 208 75 if (signal_pending ( get_current ( ) ))
115 76 goto out
46 162 78 if (! ( ( ( * inode ) . i_size ) == 0 ))
46 79 break
162 0 80 if (! ( ( * inode ) . i_pipe -> writers ))
162 81 goto out
1E3 1E3 87 while (count > 0 && ( size = ( ( * inode ) . ..
1E3 87 T && (T)
129 87 T && (F)
1E3 87 F && (_)
1E3 4 91 if (chars > count)
129 1E3 93 if (chars > size)
0 1E3 96 if (( __builtin_constant_p ( chars ) ? __co..
0 97 goto out
157 1E3 108 if (! ( ( * inode ) . i_size ))
0 1E3 111 if (count && ( ( * inode ) . i_pipe -> waitin..
0 111 T && (T) && !(F)
0 111 T && (T) && !(T)
129 111 T && (F) && !(_)
1E3 111 F && (_) && !(_)
0 0 118 if (! ( ( ( * inode ) . i_size ) == 0 ))
119 do
0 0 119 do-while (0)
0 120 goto do_more_read
1E3 2E4 129 if (read)
2E4 131 return ret
*** TER 68% ( 39/ 57) of FUNCTION pipe_read()
173 0 135 FUNCTION pipe_write()
0 173 143 if (ppos != & filp -> f_pos)
0 144 goto out_nolock
0 173 148 if (count == 0)
0 149 goto out_nolock
0 173 152 if (down_interruptible ( ( & ( * inode ) . i_..
0 153 goto out_nolock
0 173 156 if (! ( ( * inode ) . i_pipe -> readers ))
0 157 goto sigpipe
6 167 163 if (filp -> f_flags & 04000)
0 6 165 if (( ( 1UL << 12 ) - ( ( * inode ) . i_siz..
0 166 goto out
167 else
0 167 168 while (( ( 1UL << 12 ) - ( ( * inode ) . i_..
0 0 173 if (signal_pending ( get_current ( ) ))
0 174 goto out
0 0 176 if (! ( ( * inode ) . i_pipe -> readers ))
0 177 goto sigpipe
173 173 183 while (count > 0)
173 0 188 if (( space = ( ( 1UL << 12 ) - ( ( * inode..
173 0 189 if (chars > count)
0 173 191 if (chars > space)
0 173 194 if (( __builtin_constant_p ( chars ) ? __..
0 195 goto out
173 202 continue
0 0 206 if (filp -> f_flags & 04000)
0 207 break
209 do
0 0 219 if (signal_pending ( get_current ( ) ))
0 220 goto out
0 0 221 if (! ( ( * inode ) . i_pipe -> readers ))
0 222 goto sigpipe
0 0 223 do-while (! ( ( 1UL << 12 ) - ( ( * inode )..
173 0 236 if (written)
173 238 return ret
0 0 241 if (written)
0 242 goto out
0 245 return - 32
*** TER 32% ( 18/ 56) of FUNCTION pipe_write()
54 0 249 FUNCTION pipe_lseek()
54 251 return - 29
*** TER 100% ( 2/ 2) of FUNCTION pipe_lseek()
0 0 255 FUNCTION bad_pipe_r()
0 257 return - 9
*** TER 0% ( 0/ 2) of FUNCTION bad_pipe_r()
0 0 261 FUNCTION bad_pipe_w()
0 263 return - 9
*** TER 0% ( 0/ 2) of FUNCTION bad_pipe_w()
64 0 267 FUNCTION pipe_ioctl()
270 switch ( cmd )
0 271 case 0x541B:
0 272 return ( { long __pu_err = - 14 ; __typeof_..
64 273 default:
64 274 return - 22
*** TER 60% ( 3/ 5) of FUNCTION pipe_ioctl()
1E3 0 280 FUNCTION pipe_poll()
1E3 5 289 if (( ( ( * inode ) . i_size ) == 0 ))
0 1E3 291 if (! ( ( * inode ) . i_pipe -> writers ) && ..
0 291 !(F) && T
1E3 291 !(T) && _
0 291 !(F) && F
0 1E3 293 if (! ( ( * inode ) . i_pipe -> readers ))
1E3 296 return mask
*** TER 64% ( 7/ 11) of FUNCTION pipe_poll()
642 0 303 FUNCTION pipe_release()
323 319 308 if (! ( ( * inode ) . i_pipe -> readers ) && ..
323 308 !(F) && !(F)
306 308 !(T) && !(_)
13 308 !(F) && !(T)
313 else
642 318 return 0
*** TER 100% ( 7/ 7) of FUNCTION pipe_release()
319 0 322 FUNCTION pipe_read_release()
319 324 return pipe_release ( inode , 1 , 0 )
*** TER 100% ( 2/ 2) of FUNCTION pipe_read_release()
319 0 328 FUNCTION pipe_write_release()
319 330 return pipe_release ( inode , 0 , 1 )
*** TER 100% ( 2/ 2) of FUNCTION pipe_write_release()
4 0 334 FUNCTION pipe_rdwr_release()
4 340 return pipe_release ( inode , decr , decw )
*** TER 100% ( 2/ 2) of FUNCTION pipe_rdwr_release()
0 0 344 FUNCTION pipe_read_open()
0 352 return 0
*** TER 0% ( 0/ 2) of FUNCTION pipe_read_open()
0 0 356 FUNCTION pipe_write_open()
0 362 return 0
*** TER 0% ( 0/ 2) of FUNCTION pipe_write_open()
0 0 366 FUNCTION pipe_rdwr_open()
0 0 369 if (filp -> f_mode & 1)
0 0 371 if (filp -> f_mode & 2)
0 375 return 0
*** TER 0% ( 0/ 6) of FUNCTION pipe_rdwr_open()
326 0 442 FUNCTION pipe_new()
0 326 447 if (! page)
0 448 return ( ( void * ) 0 )
0 326 451 if (! inode -> i_pipe)
0 452 goto fail_page
326 461 return inode
0 464 return ( ( void * ) 0 )
*** TER 44% ( 4/ 9) of FUNCTION pipe_new()
319 0 468 FUNCTION pipefs_delete_dentry()
319 470 return 1
*** TER 100% ( 2/ 2) of FUNCTION pipefs_delete_dentry()
320 0 476 FUNCTION get_pipe_inode()
0 320 480 if (! inode)
0 481 goto fail_inode
0 320 483 if (! pipe_new ( inode ))
0 484 goto fail_iput
320 501 return inode
0 506 return ( ( void * ) 0 )
*** TER 44% ( 4/ 9) of FUNCTION get_pipe_inode()
320 0 509 FUNCTION do_pipe()
0 320 521 if (! f1)
0 522 goto no_files
0 320 525 if (! f2)
0 526 goto close_f1
0 320 529 if (! inode)
0 530 goto close_f12
0 320 533 if (error < 0)
0 534 goto close_f12_inode
0 320 538 if (error < 0)
0 539 goto close_f12_inode_i
0 320 548 if (! dentry)
0 549 goto close_f12_inode_i_j
320 572 return 0
0 588 return error
*** TER 38% ( 8/ 21) of FUNCTION do_pipe()
0 0 597 FUNCTION pipefs_statfs()
0 602 return 0
*** TER 0% ( 0/ 2) of FUNCTION pipefs_statfs()
1 0 609 FUNCTION pipefs_read_super()
0 1 612 if (! root)
0 613 return ( ( void * ) 0 )
0 1 622 if (! sb -> s_root)
0 624 return ( ( void * ) 0 )
1 629 return sb
*** TER 50% ( 4/ 8) of FUNCTION pipefs_read_super()
1 0 635 FUNCTION init_pipe_fs()
1 0 638 if (! err)
0 1 641 if (IS_ERR ( pipe_mnt ))
643 else
1 646 return err
*** TER 67% ( 4/ 6) of FUNCTION init_pipe_fs()
0 0 649 FUNCTION exit_pipe_fs()
*** TER 0% ( 0/ 1) of FUNCTION exit_pipe_fs()
*** TER 50% (109/217) of SOURCE FILE pipe.c
MONITORED SOURCE FILE : resource.c
0 0 26 FUNCTION do_resource_list()
0 0 28 if (offset < 0)
0 0 31 while (entry)
0 0 35 if (( int ) ( end - buf ) < 80)
0 36 return buf
0 0 40 if (! name)
0 0 44 if (entry -> child)
0 49 return buf
*** TER 0% ( 0/ 13) of FUNCTION do_resource_list()
0 0 52 FUNCTION get_resource_list()
0 0 58 if (root -> end < 0x10000)
62 do
0 0 62 do-while (0)
0 63 return retval
*** TER 0% ( 0/ 6) of FUNCTION get_resource_list()
96 0 67 FUNCTION __request_resource()
0 96 73 if (end < start)
0 74 return root
0 96 75 if (start < root -> start)
0 76 return root
2 94 77 if (end > root -> end)
2 78 return root
797 0 80 for (;1;)
91 706 82 if (! tmp || tmp -> start > end)
20 82 T || _
71 82 F || T
706 82 F || F
91 86 return ( ( void * ) 0 )
703 3 89 if (tmp -> end < start)
703 90 continue
3 91 return tmp
*** TER 77% ( 17/ 22) of FUNCTION __request_resource()
57 0 95 FUNCTION __release_resource()
549 0 100 for (;1;)
0 549 102 if (! tmp)
0 103 break
57 492 104 if (tmp == old)
57 107 return 0
0 111 return - 22
*** TER 60% ( 6/ 10) of FUNCTION __release_resource()
29 0 114 FUNCTION request_resource()
120 do
0 29 120 do-while (0)
29 121 return conflict ? - 16 : 0
*** TER 75% ( 3/ 4) of FUNCTION request_resource()
57 0 124 FUNCTION release_resource()
130 do
0 57 130 do-while (0)
57 131 return retval
*** TER 75% ( 3/ 4) of FUNCTION release_resource()
0 0 134 FUNCTION check_resource()
0 0 142 if (! conflict)
144 do
0 0 144 do-while (0)
0 145 return conflict ? - 16 : 0
*** TER 0% ( 0/ 6) of FUNCTION check_resource()
0 0 151 FUNCTION find_resource()
0 0 161 for (;1;)
0 0 162 if (this)
164 else
0 0 166 if (new -> start < min)
0 0 168 if (new -> end > max)
0 0 171 if (alignf)
0 0 173 if (new -> start < new -> end && new -> end..
0 173 T && T
0 173 T && F
0 173 F && _
0 175 return 0
0 0 177 if (! this)
0 178 break
0 182 return - 16
*** TER 0% ( 0/ 21) of FUNCTION find_resource()
0 0 188 FUNCTION allocate_resource()
0 0 199 if (err >= 0 && __request_resource ( root , n..
0 199 T && T
0 199 T && F
0 199 F && _
201 do
0 0 201 do-while (0)
0 202 return err
*** TER 0% ( 0/ 9) of FUNCTION allocate_resource()
66 0 217 FUNCTION __request_region()
66 0 221 if (res)
67 0 230 for (;1;)
65 2 234 if (! conflict)
65 235 break
2 0 236 if (conflict != parent)
1 1 238 if (! ( conflict -> flags & 0x80000000 ))
1 239 continue
1 245 break
247 do
0 66 247 do-while (0)
66 249 return res
*** TER 76% ( 13/ 17) of FUNCTION __request_region()
58 0 252 FUNCTION __check_region()
1 57 257 if (! res)
1 258 return - 16
57 262 return 0
*** TER 100% ( 5/ 5) of FUNCTION __check_region()
2 0 265 FUNCTION __release_region()
27 0 273 for (;1;)
0 27 276 if (! res)
0 277 break
2 25 278 if (res -> start <= start && res -> end >= ..
2 278 T && T
25 278 T && F
0 278 F && _
0 2 279 if (! ( res -> flags & 0x80000000 ))
0 281 continue
0 2 283 if (res -> start != start || res -> end !..
0 283 T || _
0 283 F || T
2 283 F || F
0 284 break
2 287 return
*** TER 52% ( 11/ 21) of FUNCTION __release_region()
0 0 298 FUNCTION reserve_setup()
0 0 304 while (opt == 2)
0 0 307 if (get_option ( & str , & io_start ) != 2)
0 307 break
0 0 308 if (get_option ( & str , & io_num ) == 0)
0 308 break
0 0 309 if (x < 4)
0 0 315 if (request_resource ( res -> start >= 0x..
0 319 return 1
*** TER 0% ( 0/ 14) of FUNCTION reserve_setup()
*** TER 38% ( 58/152) of SOURCE FILE resource.c
MONITORED SOURCE FILE : page_alloc.c
2E5 2E5 64 FUNCTION __free_pages_ok()
0 2E5 71 if (page -> buffers)
72 do
0 0 72 do-while (0)
0 2E5 73 if (page -> mapping)
74 do
0 0 74 do-while (0)
0 2E5 75 if (! ( ( page - mem_map ) < max_mapnr ))
76 do
0 0 76 do-while (0)
0 2E5 77 if (( __builtin_constant_p ( 9 ) ? constant_t..
78 do
0 0 78 do-while (0)
0 2E5 79 if (( __builtin_constant_p ( 0 ) ? constant_t..
80 do
0 0 80 do-while (0)
0 2E5 81 if (( __builtin_constant_p ( 5 ) ? constant_t..
82 do
0 0 82 do-while (0)
0 2E5 83 if (( __builtin_constant_p ( 6 ) ? constant_t..
84 do
0 0 84 do-while (0)
0 2E5 85 if (( __builtin_constant_p ( 7 ) ? constant_t..
86 do
0 0 86 do-while (0)
0 2E5 87 if (( __builtin_constant_p ( 11 ) ? constant_..
88 do
0 0 88 do-while (0)
0 2E5 98 if (page_idx & ~ mask)
99 do
0 0 99 do-while (0)
104 do
0 2E5 104 do-while (0)
3E5 31 108 while (mask + ( 1 << ( 10 - 1 ) ))
0 3E5 111 if (area >= zone -> free_area + 10)
112 do
0 0 112 do-while (0)
2E5 8E4 113 if (! test_and_change_bit ( index , area ->..
2E5 117 break
0 8E4 123 if (( ( ( zone ) != ( buddy1 ) -> zone ) ||..
0 123 ((T) || (_) || (_))
0 123 ((F) || (T) || (_))
0 123 ((F) || (F) || (T))
8E4 123 ((F) || (F) || (F))
124 do
0 0 124 do-while (0)
0 8E4 125 if (( ( ( zone ) != ( buddy2 ) -> zone ) ||..
0 125 ((T) || (_) || (_))
0 125 ((F) || (T) || (_))
0 125 ((F) || (F) || (T))
8E4 125 ((F) || (F) || (F))
126 do
0 0 126 do-while (0)
136 do
136 do
0 2E5 136 do-while (0)
0 2E5 136 do-while (0)
2E5 1E4 143 if (memory_pressure > 1)
*** TER 35% ( 26/ 74) of FUNCTION __free_pages_ok()
2E5 0 150 FUNCTION expand()
8E4 2E5 155 while (high > low)
0 8E4 156 if (( ( ( zone ) != ( page ) -> zone ) || (..
0 156 ((T) || (_) || (_))
0 156 ((F) || (T) || (_))
0 156 ((F) || (F) || (T))
8E4 156 ((F) || (F) || (F))
157 do
0 0 157 do-while (0)
0 2E5 166 if (( ( ( zone ) != ( page ) -> zone ) || ( (..
0 166 ((T) || (_) || (_))
0 166 ((F) || (T) || (_))
0 166 ((F) || (F) || (T))
2E5 166 ((F) || (F) || (F))
167 do
0 0 167 do-while (0)
2E5 168 return page
*** TER 40% ( 8/ 20) of FUNCTION expand()
2E5 0 172 FUNCTION rmqueue()
180 do
0 2E5 180 do-while (0)
181 do
2E5 8E4 185 if (curr != head)
0 2E5 189 if (( ( ( zone ) != ( page ) -> zone ) ||..
0 189 ((T) || (_) || (_))
0 189 ((F) || (T) || (_))
0 189 ((F) || (F) || (T))
2E5 189 ((F) || (F) || (F))
190 do
0 0 190 do-while (0)
197 do
197 do
0 2E5 197 do-while (0)
0 2E5 197 do-while (0)
0 2E5 200 if (( ( ( zone ) != ( page ) -> zone ) ||..
0 200 ((T) || (_) || (_))
0 200 ((F) || (T) || (_))
0 200 ((F) || (F) || (T))
2E5 200 ((F) || (F) || (F))
201 do
0 0 201 do-while (0)
0 2E5 202 if (( __builtin_constant_p ( 6 ) ? consta..
0 202 (T) || (_) || (_)
0 202 (F) || (T) || (_)
0 202 (F) || (F) || (T)
2E5 202 (F) || (F) || (F)
202 do
0 0 202 do-while (0)
2E5 203 return page
8E4 0 207 do-while (curr_order < 10)
208 do
208 do
0 0 208 do-while (0)
0 0 208 do-while (0)
0 210 return ( ( void * ) 0 )
*** TER 34% ( 14/ 41) of FUNCTION rmqueue()
1E5 0 222 FUNCTION __alloc_pages_limit()
2E5 0 227 for (;1;)
3E4 2E5 231 if (! z)
3E4 232 break
0 2E5 233 if (! z -> size)
234 do
0 0 234 do-while (0)
240 switch ( limit )
0 241 default:
1E4 242 case 0:
1E4 244 break
4E4 245 case 1:
4E4 247 break
1E5 248 case 2:
1E5 1E5 252 if (z -> free_pages + z -> inactive_clean_p..
1E5 1E4 255 if (direct_reclaim && z -> free_pages < z..
1E5 255 T && T
1E4 255 T && F
16 255 F && _
1E4 1E5 258 if (! page)
1E5 0 260 if (page)
1E5 261 return page
3E4 266 return ( ( void * ) 0 )
*** TER 79% ( 23/ 29) of FUNCTION __alloc_pages_limit()
3E5 0 273 FUNCTION __alloc_pages()
3E5 544 298 if (order == 0 && ( gfp_mask & 0x01 ) && ! ( ..
3E5 298 T && (T) && !(F)
4 298 T && (T) && !(T)
46 298 T && (F) && !(_)
494 298 F && (_) && !(_)
3E3 3E5 305 if (inactive_shortage ( ) > ( ( ( memory_pres..
3E3 305 T && T
2E3 305 T && F
3E5 305 F && _
3E4 3E5 313 else if (free_shortage ( ) && nr_inactive_dir..
3E4 313 T && T && T
3E4 313 T && T && F
0 313 T && F && _
3E5 313 F && _ && _
6E5 0 324 for (;1;)
1E5 5E5 326 if (! z)
1E5 327 break
0 5E5 328 if (! z -> size)
329 do
0 0 329 do-while (0)
2E5 2E5 331 if (z -> free_pages >= z -> pages_low)
2E5 0 333 if (page)
2E5 334 return page
10 2E5 336 else if (z -> free_pages < z -> pages_min &..
10 336 T && T
0 336 T && F
2E5 336 F && _
1E5 2E4 350 if (page)
1E5 351 return page
1E4 1E4 362 if (page)
1E4 363 return page
1E4 1 383 if (gfp_mask & 0x01)
384 do
0 1E4 384 do-while (0)
1E4 185 397 if (page)
1E4 398 return page
184 1 409 if (! ( get_current ( ) -> flags & 0x00000800..
1 183 417 if (order > 0 && ( gfp_mask & 0x01 ))
1 417 T && (T)
0 417 T && (F)
183 417 F && (_)
1 0 423 for (;1;)
0 1 425 if (! z)
0 426 break
0 1 427 if (! z -> size)
0 428 continue
1 0 429 while (z -> inactive_clean_pages)
0 1 433 if (! page)
0 434 break
1 0 438 if (page)
1 439 return page
174 9 456 if (( gfp_mask & ( 0x01 | 0x04 ) ) == ( 0x0..
174 0 459 if (! order)
174 460 goto try_again
9 0 469 else if (gfp_mask & 0x01)
9 0 472 if (! order)
9 473 goto try_again
1 0 489 for (;1;)
0 1 492 if (! z)
0 493 break
0 1 494 if (! z -> size)
495 do
0 0 495 do-while (0)
0 1 503 if (direct_reclaim)
0 0 505 if (page)
0 506 return page
0 1 511 if (z -> free_pages < z -> pages_min / 4 &&..
0 511 T && !(F)
0 511 T && !(T)
1 511 F && !(_)
0 512 continue
1 0 514 if (page)
1 515 return page
0 520 return ( ( void * ) 0 )
*** TER 65% ( 70/107) of FUNCTION __alloc_pages()
8E3 0 526 FUNCTION __get_free_pages()
0 8E3 531 if (! page)
0 532 return 0
8E3 533 return ( unsigned long ) ( ( page ) -> virtua..
*** TER 60% ( 3/ 5) of FUNCTION __get_free_pages()
58 0 536 FUNCTION get_zeroed_page()
58 0 541 if (page)
58 544 return ( unsigned long ) address
0 546 return 0
*** TER 60% ( 3/ 5) of FUNCTION get_zeroed_page()
1E7 1E7 549 FUNCTION __free_pages()
2E5 1E7 551 if (! ( __builtin_constant_p ( 31 ) ? constan..
2E5 551 !(F) && T
334 551 !(T) && _
1E7 551 !(F) && F
*** TER 100% ( 6/ 6) of FUNCTION __free_pages()
7E3 7E3 555 FUNCTION free_pages()
7E3 1 563 if (( ( fpage - mem_map ) < max_mapnr ))
*** TER 100% ( 3/ 3) of FUNCTION free_pages()
2E6 0 570 FUNCTION nr_free_pages()
2E6 2E6 577 while (pgdat)
8E6 2E6 578 for (;zone < pgdat -> node_zones + 3;)
2E6 582 return sum
*** TER 100% ( 6/ 6) of FUNCTION nr_free_pages()
2E6 0 588 FUNCTION nr_inactive_clean_pages()
2E6 2E6 595 while (pgdat)
8E6 2E6 596 for (;zone < pgdat -> node_zones + 3;)
2E6 600 return sum
*** TER 100% ( 6/ 6) of FUNCTION nr_inactive_clean_pages()
4E5 0 606 FUNCTION nr_free_buffer_pages()
5E4 3E5 618 if (sum < freepages . high + ( ( ( memory_pre..
4E5 628 return sum
*** TER 100% ( 4/ 4) of FUNCTION nr_free_buffer_pages()
0 0 650 FUNCTION show_free_areas_core()
0 0 668 for (;type < 3;)
0 0 674 if (zone -> size)
675 do
0 0 675 do-while (0)
0 0 676 for (;order < 10;)
0 0 680 for (;1;)
0 0 682 if (curr == head)
0 683 break
690 do
690 do
0 0 690 do-while (0)
0 0 690 do-while (0)
*** TER 0% ( 0/ 18) of FUNCTION show_free_areas_core()
0 0 700 FUNCTION show_free_areas()
*** TER 0% ( 0/ 1) of FUNCTION show_free_areas()
1 1 708 FUNCTION build_zonelists()
256 1 712 for (;i < 0x100;)
0 256 722 if (i & 0x0)
128 128 724 if (i & 0x08)
727 switch ( k )
0 728 default:
729 do
0 0 729 do-while (0)
0 733 case 2:
0 0 735 if (zone -> size)
737 do
0 0 737 do-while (0)
128 741 case 1:
128 0 743 if (zone -> size)
256 745 case 0:
256 0 747 if (zone -> size)
*** TER 48% ( 10/ 21) of FUNCTION build_zonelists()
1 1 762 FUNCTION free_area_init_core()
3 1 773 for (;i < 3;)
0 1 778 if (zholes_size)
0 0 779 for (;i < 3;)
784 do
0 1 784 do-while (0)
785 do
0 1 785 do-while (0)
1 0 795 if (lmem_map == ( struct page * ) 0)
1E4 1 810 for (;p < lmem_map + totalpages;)
814 do
0 1E4 814 do-while (0)
3 1 818 for (;j < 3;)
0 3 824 if (zholes_size)
835 do
0 3 835 do-while (0)
1 2 836 if (! size)
1 837 continue
0 2 842 if (mask < zone_balance_min [ j ])
0 2 844 else if (mask > zone_balance_max [ j ])
1E4 2 867 for (;i < size;)
1E4 0 870 if (j != 2)
20 2 878 for (;i < 10;)
881 do
0 20 881 do-while (0)
*** TER 66% ( 25/ 38) of FUNCTION free_area_init_core()
1 1 894 FUNCTION free_area_init()
*** TER 100% ( 1/ 1) of FUNCTION free_area_init()
0 0 899 FUNCTION setup_mem_frac()
0 0 903 while (get_option ( & str , & zone_balance_ra..
0 0 905 for (;j < 3;)
0 907 return 1
*** TER 0% ( 0/ 6) of FUNCTION setup_mem_frac()
*** TER 53% (208/391) of SOURCE FILE page_alloc.c
MONITORED SOURCE FILE : ip_fragment.c
0 0 98 FUNCTION __ipq_unlink()
0 0 100 if (qp -> next)
*** TER 0% ( 0/ 3) of FUNCTION __ipq_unlink()
0 0 106 FUNCTION ipq_unlink()
110 do
0 0 110 do-while (0)
*** TER 0% ( 0/ 3) of FUNCTION ipq_unlink()
0 0 119 FUNCTION ipqhashfn()
0 125 return h & ( 64 - 1 )
*** TER 0% ( 0/ 2) of FUNCTION ipqhashfn()
0 0 132 FUNCTION frag_kfree_skb()
*** TER 0% ( 0/ 1) of FUNCTION frag_kfree_skb()
0 0 138 FUNCTION frag_free_queue()
*** TER 0% ( 0/ 1) of FUNCTION frag_free_queue()
0 0 144 FUNCTION frag_alloc_queue()
0 0 148 if (! qp)
0 149 return ( ( void * ) 0 )
0 151 return qp
*** TER 0% ( 0/ 5) of FUNCTION frag_alloc_queue()
0 0 158 FUNCTION ip_frag_destroy()
0 0 162 if (! ( qp -> last_in & 4 ))
0 0 163 if (! ( del_timer ( & qp -> timer ) == 0 ))
0 0 167 while (fp)
*** TER 0% ( 0/ 7) of FUNCTION ip_frag_destroy()
0 0 178 FUNCTION ipq_put()
0 0 180 if (atomic_dec_and_test ( & ipq -> refcnt ))
*** TER 0% ( 0/ 3) of FUNCTION ipq_put()
0 0 187 FUNCTION ipq_kill()
0 0 189 if (del_timer ( & ipq -> timer ))
0 0 192 if (! ( ipq -> last_in & 4 ))
*** TER 0% ( 0/ 5) of FUNCTION ipq_kill()
0 0 202 FUNCTION ip_evictor()
206 do
0 0 207 if (( ( & ip_frag_mem ) -> counter ) <= sys..
0 208 return
0 0 211 for (;i < 64;)
0 0 213 if (ipq_hash [ i ] == ( ( void * ) 0 ))
0 214 continue
0 0 217 if (( qp = ipq_hash [ i ] ) != ( ( void *..
0 0 219 while (qp -> next)
222 do
0 0 222 do-while (0)
0 0 225 if (del_timer ( & qp -> timer ))
228 do
0 0 228 do-while (0)
0 233 continue
235 do
0 0 235 do-while (0)
0 0 237 do-while (progress)
*** TER 0% ( 0/ 24) of FUNCTION ip_evictor()
0 0 243 FUNCTION ip_expire()
0 0 249 if (qp -> last_in & 4)
0 250 goto out
0 0 257 if (( qp -> last_in & 2 ) && qp -> fragments ..
0 257 (T) && T
0 257 (T) && F
0 257 (F) && _
0 0 261 if (( head -> dev = dev_get_by_index ( qp -..
267 do
0 0 267 do-while (0)
*** TER 0% ( 0/ 13) of FUNCTION ip_expire()
0 0 273 FUNCTION ip_frag_intern()
0 0 298 if (! mod_timer ( & qp -> timer , jiffies + s..
0 0 302 if (( qp -> next = ipq_hash [ hash ] ) != ( (..
307 do
0 0 307 do-while (0)
0 308 return qp
*** TER 0% ( 0/ 8) of FUNCTION ip_frag_intern()
0 0 312 FUNCTION ip_frag_create()
0 0 316 if (( qp = frag_alloc_queue ( ) ) == ( ( void..
0 317 goto out_nomem
0 336 return ip_frag_intern ( hash , qp )
339 do
0 0 339 do-while (0)
0 340 return ( ( void * ) 0 )
*** TER 0% ( 0/ 8) of FUNCTION ip_frag_create()
0 0 346 FUNCTION ip_find()
0 0 356 for (;qp;)
0 0 360 if (qp -> id == id && qp -> saddr == saddr ..
0 360 T && T && T && T
0 360 T && T && T && F
0 360 T && T && F && _
0 360 T && F && _ && _
0 360 F && _ && _ && _
362 do
0 0 362 do-while (0)
0 363 return qp
366 do
0 0 366 do-while (0)
0 368 return ip_frag_create ( hash , iph )
*** TER 0% ( 0/ 16) of FUNCTION ip_find()
0 0 372 FUNCTION ip_frag_queue()
0 0 379 if (qp -> last_in & 4)
0 380 goto err
0 0 392 if (( flags & 0x2000 ) == 0)
0 0 397 if (end < qp -> len || ( ( qp -> last_in & ..
0 397 T || ((_) && _)
0 397 F || ((T) && T)
0 397 F || ((T) && F)
0 397 F || ((F) && _)
0 398 goto err
401 else
0 0 402 if (end & 7)
0 0 404 if (skb -> ip_summed != 2)
0 0 407 if (end > qp -> len)
0 0 409 if (qp -> last_in & 1)
0 410 goto err
0 0 414 if (end == offset)
0 415 goto err
0 0 426 for (;next != ( ( void * ) 0 );)
0 0 427 if (( ( struct ipfrag_skb_cb * ) ( ( next )..
0 428 break
0 0 436 if (prev)
0 0 439 if (i > 0)
0 0 441 if (end <= offset)
0 442 goto err
0 0 444 if (skb -> ip_summed != 2)
0 0 449 while (next && ( ( struct ipfrag_skb_cb * ) (..
0 449 T && T
0 449 T && F
0 449 F && _
0 0 452 if (i < next -> len)
0 0 459 if (next -> ip_summed != 2)
0 461 break
462 else
0 0 470 if (prev)
472 else
0 0 484 if (prev)
486 else
0 0 489 if (skb -> dev)
0 0 494 if (offset == 0)
0 497 return
*** TER 0% ( 0/ 58) of FUNCTION ip_frag_queue()
0 0 510 FUNCTION ip_frag_reasm()
0 0 520 if (! ( head != ( ( void * ) 0 ) ))
0 0 521 if (! ( ( ( struct ipfrag_skb_cb * ) ( ( head..
0 0 527 if (len > 65535)
0 528 goto out_oversize
0 0 531 if (! skb)
0 532 goto out_nomem
0 0 545 for (;fp;)
0 0 548 if (skb -> ip_summed != fp -> ip_summed)
0 0 550 else if (skb -> ip_summed == 1)
0 584 return skb
587 do
0 0 589 do-while (0)
0 590 goto out_fail
0 0 592 if (net_ratelimit ( ))
0 598 return ( ( void * ) 0 )
*** TER 0% ( 0/ 24) of FUNCTION ip_frag_reasm()
0 0 602 FUNCTION ip_defrag()
0 0 611 if (( ( & ip_frag_mem ) -> counter ) > sysctl..
0 0 617 if (( qp = ip_find ( iph ) ) != ( ( void * ) ..
0 0 625 if (qp -> last_in == ( 2 | 1 ) && qp -> mea..
0 625 T && T
0 625 T && F
0 625 F && _
628 do
0 0 628 do-while (0)
0 630 return ret
0 635 return ( ( void * ) 0 )
*** TER 0% ( 0/ 14) of FUNCTION ip_defrag()
*** TER 0% ( 0/195) of SOURCE FILE ip_fragment.c
MONITORED SOURCE FILE : shm.c
1 1 71 FUNCTION shm_init()
*** TER 100% ( 1/ 1) of FUNCTION shm_init()
0 0 77 FUNCTION shm_checkid()
0 0 79 if (ipc_checkid ( & shm_ids , & s -> shm_perm..
0 80 return - 43
0 81 return 0
*** TER 0% ( 0/ 5) of FUNCTION shm_checkid()
0 0 84 FUNCTION shm_rmid()
0 86 return ( struct shmid_kernel * ) ipc_rmid ( &..
*** TER 0% ( 0/ 2) of FUNCTION shm_rmid()
0 0 89 FUNCTION shm_addid()
0 91 return ipc_addid ( & shm_ids , & shp -> shm_p..
*** TER 0% ( 0/ 2) of FUNCTION shm_addid()
0 0 96 FUNCTION shm_inc()
0 0 99 if (! ( shp = ( ( struct shmid_kernel * ) ipc..
100 do
0 0 100 do-while (0)
*** TER 0% ( 0/ 5) of FUNCTION shm_inc()
0 0 108 FUNCTION shm_open()
*** TER 0% ( 0/ 1) of FUNCTION shm_open()
0 0 120 FUNCTION shm_destroy()
*** TER 0% ( 0/ 1) of FUNCTION shm_destroy()
0 0 134 FUNCTION shm_close()
0 0 142 if (! ( shp = ( ( struct shmid_kernel * ) ipc..
143 do
0 0 143 do-while (0)
0 0 148 if (shp -> shm_nattch == 0 && shp -> shm_perm..
0 148 T && T
0 148 T && F
0 148 F && _
*** TER 0% ( 0/ 10) of FUNCTION shm_close()
0 0 155 FUNCTION shm_mmap()
0 160 return 0
*** TER 0% ( 0/ 2) of FUNCTION shm_mmap()
0 0 173 FUNCTION newseg()
0 0 182 if (size < 1 || size > shm_ctlmax)
0 182 T || _
0 182 F || T
0 182 F || F
0 183 return - 22
0 0 185 if (shm_tot + numpages >= shm_ctlall)
0 186 return - 28
0 0 189 if (! shp)
0 190 return - 12
0 0 194 if (IS_ERR ( file ))
0 195 goto no_file
0 0 199 if (id == - 1)
0 200 goto no_id
0 215 return shp -> id
0 221 return error
*** TER 0% ( 0/ 21) of FUNCTION newseg()
0 0 224 FUNCTION sys_shmget()
0 0 230 if (key == ( ( __kernel_key_t ) 0 ))
0 0 232 else if (( id = ipc_findkey ( & shm_ids , key..
0 0 233 if (! ( shmflg & 00001000 ))
235 else
0 0 237 else if (( shmflg & 00001000 ) && ( shmflg & ..
0 237 (T) && (T)
0 237 (T) && (F)
0 237 (F) && (_)
239 else
0 0 241 if (shp == ( ( void * ) 0 ))
242 do
0 0 242 do-while (0)
0 0 243 if (shp -> shm_segsz < size)
0 0 245 else if (ipcperms ( & shp -> shm_perm , shm..
247 else
0 252 return err
*** TER 0% ( 0/ 21) of FUNCTION sys_shmget()
0 0 255 FUNCTION copy_shmid_to_user()
257 switch ( version )
0 258 case 0x0100:
0 259 return ( __builtin_constant_p ( sizeof ( * ..
0 260 case 0:
0 273 return ( __builtin_constant_p ( sizeof ( ..
0 275 default:
0 276 return - 22
*** TER 0% ( 0/ 7) of FUNCTION copy_shmid_to_user()
0 0 286 FUNCTION copy_shmid_from_user()
288 switch ( version )
0 289 case 0x0100:
0 0 293 if (( __builtin_constant_p ( sizeof ( tbu..
0 294 return - 14
0 300 return 0
0 302 case 0:
0 0 306 if (( __builtin_constant_p ( sizeof ( tbu..
0 307 return - 14
0 313 return 0
0 315 default:
0 316 return - 22
*** TER 0% ( 0/ 13) of FUNCTION copy_shmid_from_user()
0 0 320 FUNCTION copy_shminfo_to_user()
322 switch ( version )
0 323 case 0x0100:
0 324 return ( __builtin_constant_p ( sizeof ( * ..
0 325 case 0:
0 0 329 if (in -> shmmax > ( ( int ) ( ~ 0U >> 1 ..
331 else
0 339 return ( __builtin_constant_p ( sizeof ( ..
0 341 default:
0 342 return - 22
*** TER 0% ( 0/ 9) of FUNCTION copy_shminfo_to_user()
0 0 346 FUNCTION shm_get_stat()
0 0 353 for (;i <= shm_ids . max_id;)
0 0 358 if (shp == ( ( void * ) 0 ))
0 359 continue
364 do
0 0 364 do-while (0)
*** TER 0% ( 0/ 8) of FUNCTION shm_get_stat()
0 0 368 FUNCTION sys_shmctl()
0 0 374 if (cmd < 0 || shmid < 0)
0 374 T || _
0 374 F || T
0 374 F || F
0 375 return - 22
379 switch ( cmd )
0 380 case 3:
0 0 390 if (copy_shminfo_to_user ( buf , & shminf..
0 391 return - 14
0 0 394 if (err < 0)
0 396 return err
0 398 case 14:
0 0 413 if (( __builtin_constant_p ( sizeof ( shm..
0 414 return - 14
0 416 return err < 0 ? 0 : err
0 418 case 13:
0 419 case 2:
0 0 425 if (shp == ( ( void * ) 0 ))
0 426 return - 22
0 0 427 if (cmd == 13)
0 0 429 if (shmid > shm_ids . max_id)
0 430 goto out_unlock
432 else
0 0 434 if (err)
0 435 goto out_unlock
0 0 439 if (ipcperms ( & shp -> shm_perm , ( 0040..
0 440 goto out_unlock
0 0 450 if (copy_shmid_to_user ( buf , & tbuf , v..
0 451 return - 14
0 452 return result
0 454 case 11:
0 455 case 12:
0 0 460 if (! capable ( 14 ))
0 461 return - 1
0 0 464 if (shp == ( ( void * ) 0 ))
0 465 return - 22
0 0 467 if (err)
0 468 goto out_unlock
0 0 469 if (cmd == 11)
472 else
0 477 return err
0 479 case 0:
0 0 494 if (shp == ( ( void * ) 0 ))
0 495 goto out_up
0 0 497 if (err == 0)
0 0 498 if (shp -> shm_nattch)
502 else
0 508 return err
0 511 case 1:
0 0 513 if (copy_shmid_from_user ( & setbuf , buf..
0 514 return - 14
0 0 518 if (shp == ( ( void * ) 0 ))
0 519 goto out_up
0 0 521 if (err)
0 522 goto out_unlock_up
0 0 526 if (get_current ( ) -> euid != shp -> shm..
0 526 T && T && T
0 526 T && T && F
0 526 T && F && _
0 526 F && _ && _
0 527 goto out_unlock_up
0 535 break
0 538 default:
0 539 return - 22
0 547 return err
0 550 return err
*** TER 0% ( 0/ 84) of FUNCTION sys_shmctl()
0 0 556 FUNCTION sys_shmat()
0 0 568 if (shmid < 0)
0 569 return - 22
0 0 571 if (( addr = ( ulong ) shmaddr ))
0 0 572 if (addr & ( ( 1UL << 12 ) - 1 ))
0 0 573 if (shmflg & 020000)
575 else
0 576 return - 22
579 else
0 0 582 if (shmflg & 010000)
586 else
0 0 597 if (shp == ( ( void * ) 0 ))
0 598 return - 22
0 0 599 if (ipcperms ( & shp -> shm_perm , acc_mode ))
0 601 return - 13
0 0 612 if (! ( shp = ( ( struct shmid_kernel * ) ipc..
613 do
0 0 613 do-while (0)
0 0 616 if (shp -> shm_nattch == 0 && shp -> shm_perm..
0 616 T && T
0 616 T && F
0 616 F && _
0 0 623 if (IS_ERR ( user_addr ))
0 625 return err
*** TER 0% ( 0/ 31) of FUNCTION sys_shmat()
0 0 633 FUNCTION sys_shmdt()
0 0 639 for (;shmd;)
0 0 642 if (shmd -> vm_ops == & shm_vm_ops && shmd ..
0 642 T && T
0 642 T && F
0 642 F && _
0 646 return 0
*** TER 0% ( 0/ 9) of FUNCTION sys_shmdt()
0 0 650 FUNCTION sysvipc_shm_read_proc()
0 0 659 for (;i <= shm_ids . max_id;)
0 0 663 if (shp != ( ( void * ) 0 ))
0 0 668 if (sizeof ( size_t ) <= sizeof ( int ))
670 else
0 0 690 if (pos < offset)
0 0 694 if (pos > offset + length)
0 695 goto done
0 0 703 if (len > length)
0 0 705 if (len < 0)
0 707 return len
*** TER 0% ( 0/ 17) of FUNCTION sysvipc_shm_read_proc()
*** TER 0% ( 1/249) of SOURCE FILE shm.c
MONITORED SOURCE FILE : pci.c
0 0 51 FUNCTION pci_find_slot()
0 0 55 for (;dev != ( ( struct pci_dev * ) ( ( char ..
0 59 return ( ( void * ) 0 )
*** TER 0% ( 0/ 4) of FUNCTION pci_find_slot()
0 0 64 FUNCTION pci_find_subsys()
0 0 70 while (n != & pci_devices)
0 0 75 if (( vendor == ( ~ 0 ) || dev -> vendor ==..
0 75 (T || _) && (T || _) && (T || _) && (T ||..
0 75 (T || _) && (T || _) && (T || _) && (F ||..
0 75 (T || _) && (T || _) && (F || T) && (T ||..
0 75 (T || _) && (T || _) && (F || T) && (F ||..
0 75 (T || _) && (F || T) && (T || _) && (T ||..
0 75 (T || _) && (F || T) && (T || _) && (F ||..
0 75 (T || _) && (F || T) && (F || T) && (T ||..
0 75 (T || _) && (F || T) && (F || T) && (F ||..
0 75 (F || T) && (T || _) && (T || _) && (T ||..
0 75 (F || T) && (T || _) && (T || _) && (F ||..
0 75 (F || T) && (T || _) && (F || T) && (T ||..
0 75 (F || T) && (T || _) && (F || T) && (F ||..
0 75 (F || T) && (F || T) && (T || _) && (T ||..
0 75 (F || T) && (F || T) && (T || _) && (F ||..
0 75 (F || T) && (F || T) && (F || T) && (T ||..
0 75 (F || T) && (F || T) && (F || T) && (F ||..
0 75 (T || _) && (T || _) && (T || _) && (F ||..
0 75 (T || _) && (T || _) && (F || T) && (F ||..
0 75 (T || _) && (T || _) && (F || F) && (_ ||..
0 75 (T || _) && (F || T) && (T || _) && (F ||..
0 75 (T || _) && (F || T) && (F || T) && (F ||..
0 75 (T || _) && (F || T) && (F || F) && (_ ||..
0 75 (T || _) && (F || F) && (_ || _) && (_ ||..
0 75 (F || T) && (T || _) && (T || _) && (F ||..
0 75 (F || T) && (T || _) && (F || T) && (F ||..
0 75 (F || T) && (T || _) && (F || F) && (_ ||..
0 75 (F || T) && (F || T) && (T || _) && (F ||..
0 75 (F || T) && (F || T) && (F || T) && (F ||..
0 75 (F || T) && (F || T) && (F || F) && (_ ||..
0 75 (F || T) && (F || F) && (_ || _) && (_ ||..
0 75 (F || F) && (_ || _) && (_ || _) && (_ ||..
0 76 return dev
0 79 return ( ( void * ) 0 )
*** TER 0% ( 0/ 38) of FUNCTION pci_find_subsys()
0 0 97 FUNCTION pci_find_device()
0 99 return pci_find_subsys ( vendor , device , ( ..
*** TER 0% ( 0/ 2) of FUNCTION pci_find_device()
0 0 116 FUNCTION pci_find_class()
0 0 120 while (n != & pci_devices)
0 0 122 if (dev -> class == class)
0 123 return dev
0 126 return ( ( void * ) 0 )
*** TER 0% ( 0/ 7) of FUNCTION pci_find_class()
2 0 131 FUNCTION pci_find_capability()
2 0 138 if (! ( status & 0x10 ))
2 139 return 0
140 switch ( dev -> hdr_type )
0 141 case 0:
0 142 case 1:
0 144 break
0 145 case 2:
0 147 break
0 148 default:
0 149 return 0
0 0 151 while (ttl -- && pos >= 0x40)
0 151 T && T
0 151 T && F
0 151 F && _
0 0 154 if (id == 0xff)
0 155 break
0 0 156 if (id == cap)
0 157 return pos
0 160 return 0
*** TER 13% ( 3/ 23) of FUNCTION pci_find_capability()
6 0 174 FUNCTION pci_find_parent_resource()
9 0 180 for (;i < 4;)
0 9 182 if (! r)
0 183 continue
3 6 184 if (res -> start && ! ( res -> start >= r -..
3 184 T && !(T && F)
0 184 T && !(F && _)
6 184 T && !(T && T)
0 184 F && !(_ && _)
3 185 continue
0 6 186 if (( res -> flags ^ r -> flags ) & ( 0x000..
0 187 continue
6 0 188 if (! ( ( res -> flags ^ r -> flags ) & 0x0..
6 189 return r
0 0 190 if (( res -> flags & 0x00001000 ) && ! ( r ..
0 190 (T) && !(F)
0 190 (T) && !(T)
0 190 (F) && !(_)
0 193 return best
*** TER 44% ( 11/ 25) of FUNCTION pci_find_parent_resource()
2 0 206 FUNCTION pci_set_power_state()
2 0 214 if (! pm)
2 215 return 0
0 0 218 if (old_state == new_state)
0 219 return old_state
0 0 221 if (old_state == 3)
0 0 224 for (;i < 5;)
0 0 230 for (;i < 5;)
237 else
0 239 return old_state
*** TER 21% ( 3/ 14) of FUNCTION pci_set_power_state()
2 0 251 FUNCTION pci_enable_device()
0 2 255 if (( err = pcibios_enable_device ( dev ) ) <..
0 256 return err
2 258 return 0
*** TER 60% ( 3/ 5) of FUNCTION pci_enable_device()
0 0 262 FUNCTION pci_get_interrupt_pin()
0 0 267 if (! pin)
0 268 return - 1
0 0 270 while (dev -> bus -> self)
0 275 return pin
*** TER 0% ( 0/ 7) of FUNCTION pci_get_interrupt_pin()
9 0 285 FUNCTION pci_match_device()
34 8 287 while (ids -> vendor || ids -> subvendor || i..
34 287 T || _ || _
0 287 F || T || _
0 287 F || F || T
8 287 F || F || F
1 33 292 if (( ids -> vendor == ( ~ 0 ) || ids -> ve..
0 292 (T || _) && (T || _) && (T || _) && (T ||..
0 292 (T || _) && (T || _) && (T || _) && (F ||..
0 292 (T || _) && (T || _) && (F || T) && (T ||..
0 292 (T || _) && (T || _) && (F || T) && (F ||..
0 292 (T || _) && (F || T) && (T || _) && (T ||..
0 292 (T || _) && (F || T) && (T || _) && (F ||..
0 292 (T || _) && (F || T) && (F || T) && (T ||..
0 292 (T || _) && (F || T) && (F || T) && (F ||..
0 292 (F || T) && (T || _) && (T || _) && (T ||..
0 292 (F || T) && (T || _) && (T || _) && (F ||..
0 292 (F || T) && (T || _) && (F || T) && (T ||..
0 292 (F || T) && (T || _) && (F || T) && (F ||..
1 292 (F || T) && (F || T) && (T || _) && (T ||..
0 292 (F || T) && (F || T) && (T || _) && (F ||..
0 292 (F || T) && (F || T) && (F || T) && (T ||..
0 292 (F || T) && (F || T) && (F || T) && (F ||..
0 292 (T || _) && (T || _) && (T || _) && (T ||..
0 292 (T || _) && (T || _) && (T || _) && (F ||..
0 292 (T || _) && (T || _) && (T || _) && (F ||..
0 292 (T || _) && (T || _) && (F || T) && (T ||..
0 292 (T || _) && (T || _) && (F || T) && (F ||..
0 292 (T || _) && (T || _) && (F || T) && (F ||..
0 292 (T || _) && (T || _) && (F || F) && (_ ||..
0 292 (T || _) && (F || T) && (T || _) && (T ||..
0 292 (T || _) && (F || T) && (T || _) && (F ||..
0 292 (T || _) && (F || T) && (T || _) && (F ||..
0 292 (T || _) && (F || T) && (F || T) && (T ||..
0 292 (T || _) && (F || T) && (F || T) && (F ||..
0 292 (T || _) && (F || T) && (F || T) && (F ||..
0 292 (T || _) && (F || T) && (F || F) && (_ ||..
0 292 (T || _) && (F || F) && (_ || _) && (_ ||..
0 292 (F || T) && (T || _) && (T || _) && (T ||..
0 292 (F || T) && (T || _) && (T || _) && (F ||..
0 292 (F || T) && (T || _) && (T || _) && (F ||..
0 292 (F || T) && (T || _) && (F || T) && (T ||..
0 292 (F || T) && (T || _) && (F || T) && (F ||..
0 292 (F || T) && (T || _) && (F || T) && (F ||..
0 292 (F || T) && (T || _) && (F || F) && (_ ||..
0 292 (F || T) && (F || T) && (T || _) && (T ||..
0 292 (F || T) && (F || T) && (T || _) && (F ||..
0 292 (F || T) && (F || T) && (T || _) && (F ||..
0 292 (F || T) && (F || T) && (F || T) && (T ||..
0 292 (F || T) && (F || T) && (F || T) && (F ||..
0 292 (F || T) && (F || T) && (F || T) && (F ||..
0 292 (F || T) && (F || T) && (F || F) && (_ ||..
16 292 (F || T) && (F || F) && (_ || _) && (_ ||..
17 292 (F || F) && (_ || _) && (_ || _) && (_ ||..
1 293 return ids
8 296 return ( ( void * ) 0 )
*** TER 21% ( 12/ 58) of FUNCTION pci_match_device()
9 0 300 FUNCTION pci_announce_device()
9 0 305 if (drv -> id_table)
8 1 307 if (! id)
8 309 goto out
311 else
1 0 315 if (drv -> probe ( dev , id ) >= 0)
9 321 return ret
*** TER 78% ( 7/ 9) of FUNCTION pci_announce_device()
2 0 325 FUNCTION pci_register_driver()
10 2 331 for (;dev != ( ( struct pci_dev * ) ( ( char ..
2 335 return count
*** TER 100% ( 4/ 4) of FUNCTION pci_register_driver()
1 1 339 FUNCTION pci_unregister_driver()
5 1 344 for (;dev != ( ( struct pci_dev * ) ( ( char ..
*** TER 100% ( 3/ 3) of FUNCTION pci_unregister_driver()
10 0 457 FUNCTION pci_dev_driver()
1 9 459 if (dev -> driver)
1 460 return dev -> driver
461 else
63 9 463 for (;i <= 6;)
0 63 464 if (dev -> resource [ i ] . flags & 0x800..
0 465 return & pci_compat_driver
9 467 return ( ( void * ) 0 )
*** TER 80% ( 8/ 10) of FUNCTION pci_dev_driver()
55 0 500 FUNCTION pci_read_config_byte()
0 55 500 if (0)
0 500 return 0x87
500 do
0 55 500 do-while (0)
500 do
500 do
0 55 500 do-while (0)
0 55 500 do-while (0)
55 500 return res
*** TER 55% ( 6/ 11) of FUNCTION pci_read_config_byte()
26 0 501 FUNCTION pci_read_config_word()
0 26 501 if (( pos & 1 ))
0 501 return 0x87
501 do
0 26 501 do-while (0)
501 do
501 do
0 26 501 do-while (0)
0 26 501 do-while (0)
26 501 return res
*** TER 55% ( 6/ 11) of FUNCTION pci_read_config_word()
115 0 502 FUNCTION pci_read_config_dword()
0 115 502 if (( pos & 3 ))
0 502 return 0x87
502 do
0 115 502 do-while (0)
502 do
502 do
0 115 502 do-while (0)
0 115 502 do-while (0)
115 502 return res
*** TER 55% ( 6/ 11) of FUNCTION pci_read_config_dword()
0 0 503 FUNCTION pci_write_config_byte()
0 0 503 if (0)
0 503 return 0x87
503 do
0 0 503 do-while (0)
503 do
503 do
0 0 503 do-while (0)
0 0 503 do-while (0)
0 503 return res
*** TER 0% ( 0/ 11) of FUNCTION pci_write_config_byte()
2 0 504 FUNCTION pci_write_config_word()
0 2 504 if (( pos & 1 ))
0 504 return 0x87
504 do
0 2 504 do-while (0)
504 do
504 do
0 2 504 do-while (0)
0 2 504 do-while (0)
2 504 return res
*** TER 55% ( 6/ 11) of FUNCTION pci_write_config_word()
70 0 505 FUNCTION pci_write_config_dword()
0 70 505 if (( pos & 3 ))
0 505 return 0x87
505 do
0 70 505 do-while (0)
505 do
505 do
0 70 505 do-while (0)
0 70 505 do-while (0)
70 505 return res
*** TER 55% ( 6/ 11) of FUNCTION pci_write_config_dword()
1 1 509 FUNCTION pci_set_master()
1 0 514 if (! ( cmd & 0x4 ))
*** TER 67% ( 2/ 3) of FUNCTION pci_set_master()
6 0 526 FUNCTION pci_calc_resource_flags()
3 3 528 if (flags & 0x01)
3 529 return 0x00000100
0 3 531 if (flags & 0x08)
0 532 return 0x00000200 | 0x00001000
3 534 return 0x00000200
*** TER 75% ( 6/ 8) of FUNCTION pci_calc_resource_flags()
6 0 540 FUNCTION pci_size()
6 544 return size - 1
*** TER 100% ( 2/ 2) of FUNCTION pci_size()
5 5 547 FUNCTION pci_read_bases()
30 5 553 for (;pos < howmany;)
24 6 562 if (! sz || sz == 0xffffffff)
24 562 T || _
0 562 F || T
6 562 F || F
24 563 continue
0 6 564 if (l == 0xffffffff)
3 3 566 if (( l & 0x01 ) == 0x00)
569 else
0 6 576 if (( l & ( 0x01 | 0x06 ) ) == ( 0x00 | 0x0..
0 0 589 if (l)
0 593 continue
5 0 598 if (rom)
0 5 605 if (l == 0xffffffff)
0 5 607 if (sz && sz != 0xffffffff)
0 607 T && T
0 607 T && F
5 607 F && _
*** TER 59% ( 16/ 27) of FUNCTION pci_read_bases()
1 0 618 FUNCTION pci_read_bridge_bases()
1 0 628 if (! dev)
1 629 return
0 0 631 for (;i < 3;)
0 0 641 if (base && base <= limit)
0 641 T && T
0 641 T && F
0 641 F && _
646 else
0 0 660 if (base && base <= limit)
0 660 T && T
0 660 T && F
0 660 F && _
665 else
0 0 682 if (mem_base_hi || mem_limit_hi)
0 682 T || _
0 682 F || T
0 682 F || F
0 684 return
0 0 687 if (base && base <= limit)
0 687 T && T
0 687 T && F
0 687 F && _
692 else
*** TER 11% ( 3/ 27) of FUNCTION pci_read_bridge_bases()
1 0 699 FUNCTION pci_alloc_bus()
1 0 704 if (b)
706 do
0 1 706 do-while (0)
707 do
0 1 707 do-while (0)
1 709 return b
*** TER 63% ( 5/ 8) of FUNCTION pci_alloc_bus()
0 0 712 FUNCTION pci_add_new_bus()
0 0 738 for (;i < 4;)
0 741 return child
*** TER 0% ( 0/ 4) of FUNCTION pci_add_new_bus()
0 0 756 FUNCTION pci_scan_bridge()
0 0 765 if (( buses & 0xffff00 ) && ! 0)
0 765 (T) && T
0 765 (T) && F
0 765 (F) && _
0 0 770 if (pass)
0 771 return max
0 0 777 if (! is_cardbus)
0 0 779 if (cmax > max)
780 else
0 0 782 if (cmax > max)
784 else
0 0 790 if (! pass)
0 791 return max
0 0 805 if (! is_cardbus)
808 else
0 824 return max
*** TER 0% ( 0/ 21) of FUNCTION pci_scan_bridge()
5 5 831 FUNCTION pci_read_irq()
1 4 836 if (irq)
*** TER 100% ( 3/ 3) of FUNCTION pci_read_irq()
5 0 844 FUNCTION pci_setup_device()
858 switch ( dev -> hdr_type )
5 859 case 0:
0 5 860 if (class == 0x0604)
0 861 goto bad
5 866 break
0 868 case 1:
0 0 869 if (class != 0x0604)
0 870 goto bad
0 872 break
0 874 case 2:
0 0 875 if (class != 0x0607)
0 876 goto bad
0 881 break
0 883 default:
0 886 return - 1
5 895 return 0
*** TER 26% ( 5/ 19) of FUNCTION pci_setup_device()
39 0 902 FUNCTION pci_scan_device()
0 39 907 if (pci_read_config_dword ( temp , 0x00 , & l..
0 908 return ( ( void * ) 0 )
34 5 911 if (l == 0xffffffff || l == 0x00000000 || l =..
28 911 T || _ || _ || _
6 911 F || T || _ || _
0 911 F || F || T || _
0 911 F || F || F || T
5 911 F || F || F || F
34 912 return ( ( void * ) 0 )
0 5 915 if (! dev)
0 916 return ( ( void * ) 0 )
0 5 925 if (pci_setup_device ( dev ) < 0)
5 929 return dev
*** TER 61% ( 11/ 18) of FUNCTION pci_scan_device()
32 0 932 FUNCTION pci_scan_slot()
256 32 941 for (;func < 8;)
217 39 942 if (func && ! is_multi)
217 942 T && T
7 942 T && F
32 942 F && _
217 943 continue
0 39 944 if (pci_read_config_byte ( temp , 0x0e , & ..
0 945 continue
34 5 949 if (! dev)
34 950 continue
4 1 952 if (! func)
32 967 return first_dev
*** TER 89% ( 16/ 18) of FUNCTION pci_scan_slot()
1 0 970 FUNCTION pci_do_scan_bus()
32 1 985 for (;devfn < 0x100;)
2 1 996 for (;pass < 2;)
10 2 997 for (;ln != & bus -> devices;)
0 10 999 if (dev -> hdr_type == 1 || dev -> hdr_ty..
0 999 T || _
0 999 F || T
10 999 F || F
1 1011 return max
*** TER 77% ( 10/ 13) of FUNCTION pci_do_scan_bus()
1 0 1014 FUNCTION pci_bus_exists()
0 1 1018 for (;l != list;)
0 0 1020 if (b -> number == nr || pci_bus_exists ( &..
0 1020 T || _
0 1020 F || T
0 1020 F || F
0 1021 return 1
1 1023 return 0
*** TER 30% ( 3/ 10) of FUNCTION pci_bus_exists()
1 0 1026 FUNCTION pci_alloc_primary_bus()
0 1 1030 if (pci_bus_exists ( & pci_root_buses , bus ))
0 1033 return ( ( void * ) 0 )
1 1042 return b
*** TER 60% ( 3/ 5) of FUNCTION pci_alloc_primary_bus()
1 0 1045 FUNCTION pci_scan_bus()
1 0 1048 if (b)
1 1053 return b
*** TER 75% ( 3/ 4) of FUNCTION pci_scan_bus()
1 1 1162 FUNCTION pci_init()
5 1 1168 for (;dev != ( ( struct pci_dev * ) ( ( char ..
*** TER 100% ( 3/ 3) of FUNCTION pci_init()
0 0 1177 FUNCTION pci_setup()
0 0 1179 while (str)
0 0 1181 if (k)
0 0 1183 if (* str && ( str = pcibios_setup ( str ) ..
0 1183 T && (T) && T
0 1183 T && (T) && F
0 1183 T && (F) && _
0 1183 F && (_) && _
0 1189 return 1
*** TER 0% ( 0/ 12) of FUNCTION pci_setup()
*** TER 36% (175/480) of SOURCE FILE pci.c
MONITORED SOURCE FILE : irq.c
0 0 76 FUNCTION no_action()
*** TER 0% ( 0/ 1) of FUNCTION no_action()
0 0 82 FUNCTION enable_none()
*** TER 0% ( 0/ 1) of FUNCTION enable_none()
832 0 83 FUNCTION startup_none()
832 83 return 0
*** TER 100% ( 2/ 2) of FUNCTION startup_none()
416 416 84 FUNCTION disable_none()
*** TER 100% ( 1/ 1) of FUNCTION disable_none()
0 0 85 FUNCTION ack_none()
*** TER 0% ( 0/ 1) of FUNCTION ack_none()
0 0 128 FUNCTION get_irq_list()
0 0 135 for (;j < 1;)
0 0 139 for (;i < 224;)
0 0 141 if (! action)
0 142 continue
0 0 154 for (;action;)
0 0 159 for (;j < 1;)
0 171 return p - buf
*** TER 0% ( 0/ 13) of FUNCTION get_irq_list()
1E6 0 425 FUNCTION handle_IRQ_event()
1E6 1E5 434 if (! ( action -> flags & 0x20000000 ))
437 do
0 1E6 441 do-while (action)
0 1E6 442 if (status & 0x10000000)
1E6 448 return status
*** TER 75% ( 6/ 8) of FUNCTION handle_IRQ_event()
0 0 469 FUNCTION disable_irq_nosync()
474 do
0 0 474 do-while (0)
0 0 475 if (! desc -> depth ++)
479 do
479 do
0 0 479 do-while (0)
0 0 479 do-while (0)
*** TER 0% ( 0/ 9) of FUNCTION disable_irq_nosync()
0 0 495 FUNCTION disable_irq()
0 0 499 if (! ( ( void ) ( ( 0 ) ) , irq_stat [ 0 ] ...
500 do
0 0 502 do-while (irq_desc [ irq ] . status & 1)
*** TER 0% ( 0/ 5) of FUNCTION disable_irq()
0 0 516 FUNCTION enable_irq()
521 do
0 0 521 do-while (0)
522 switch ( desc -> depth )
0 523 case 1:
0 0 526 if (( status & ( 4 | 8 ) ) == 4)
0 533 default:
0 535 break
0 536 case 0:
540 do
540 do
0 0 540 do-while (0)
0 0 540 do-while (0)
*** TER 0% ( 0/ 13) of FUNCTION enable_irq()
1E6 0 548 FUNCTION do_IRQ()
1E6 2 581 if (! ( status & ( 2 | 1 ) ))
2 1E6 594 if (! action)
2 595 goto out
1E6 0 607 for (;1;)
608 do
0 1E6 608 do-while (0)
1E6 0 612 if (! ( desc -> status & 4 ))
1E6 613 break
623 do
0 1E6 623 do-while (0)
1E5 1E6 625 if (( ( void ) ( ( cpu ) ) , irq_stat [ 0 ] ...
1E6 627 return 1
*** TER 78% ( 14/ 18) of FUNCTION do_IRQ()
5 0 662 FUNCTION request_irq()
3 2 678 if (irqflags & 0x04000000)
0 3 679 if (! dev_id)
0 5 684 if (irq >= 224)
0 685 return - 22
0 5 686 if (! handler)
0 687 return - 22
0 5 691 if (! action)
0 692 return - 12
0 5 702 if (retval)
5 704 return retval
*** TER 53% ( 9/ 17) of FUNCTION request_irq()
1 0 725 FUNCTION free_irq()
0 1 731 if (irq >= 224)
0 732 return
735 do
0 1 735 do-while (0)
1 0 737 for (;1;)
1 0 739 if (action)
0 1 742 if (action -> dev_id != dev_id)
0 743 continue
1 0 747 if (! desc -> action)
751 do
751 do
0 1 751 do-while (0)
0 1 751 do-while (0)
1 759 return
762 do
762 do
0 0 762 do-while (0)
0 0 762 do-while (0)
0 763 return
*** TER 40% ( 10/ 25) of FUNCTION free_irq()
2 0 786 FUNCTION probe_irq_on()
446 2 798 for (;i > 0;)
801 do
0 446 801 do-while (0)
442 4 802 if (! irq_desc [ i ] . action)
804 do
804 do
0 446 804 do-while (0)
0 446 804 do-while (0)
2E6 2 808 for (;( ( long ) ( jiffies ) - ( long ) ( del..
446 2 816 for (;i > 0;)
819 do
0 446 819 do-while (0)
442 4 820 if (! desc -> action)
0 442 822 if (desc -> handler -> startup ( i ))
825 do
825 do
0 446 825 do-while (0)
0 446 825 do-while (0)
1E7 2 831 for (;( ( long ) ( jiffies ) - ( long ) ( del..
448 2 838 for (;i < 224;)
842 do
0 448 842 do-while (0)
442 6 845 if (status & 16)
0 442 847 if (! ( status & 32 ))
58 384 851 else if (i < 32)
854 do
854 do
0 448 854 do-while (0)
0 448 854 do-while (0)
2 857 return val
*** TER 74% ( 31/ 42) of FUNCTION probe_irq_on()
0 0 877 FUNCTION probe_irq_mask()
0 0 883 for (;i < 224;)
887 do
0 0 887 do-while (0)
0 0 890 if (status & 16)
0 0 891 if (i < 16 && ! ( status & 32 ))
0 891 T && !(F)
0 891 T && !(T)
0 891 F && !(_)
897 do
897 do
0 0 897 do-while (0)
0 0 897 do-while (0)
0 901 return mask & val
*** TER 0% ( 0/ 17) of FUNCTION probe_irq_mask()
2 0 927 FUNCTION probe_irq_off()
448 2 933 for (;i < 224;)
937 do
0 448 937 do-while (0)
442 6 940 if (status & 16)
2 440 941 if (! ( status & 32 ))
2 0 942 if (! nr_irqs)
949 do
949 do
0 448 949 do-while (0)
0 448 949 do-while (0)
0 2 953 if (nr_irqs > 1)
2 955 return irq_found
*** TER 72% ( 13/ 18) of FUNCTION probe_irq_off()
7 0 959 FUNCTION setup_irq()
0 7 971 if (new -> flags & 0x10000000)
986 do
0 7 986 do-while (0)
0 7 988 if (( old = * p ) != ( ( void * ) 0 ))
0 0 990 if (! ( old -> flags & new -> flags & 0x040..
991 do
991 do
0 0 991 do-while (0)
0 0 991 do-while (0)
0 992 return - 16
996 do
0 0 999 do-while (old)
7 0 1005 if (! shared)
1010 do
1010 do
0 7 1010 do-while (0)
0 7 1010 do-while (0)
7 1013 return 0
*** TER 35% ( 8/ 23) of FUNCTION setup_irq()
0 0 1024 FUNCTION irq_affinity_read_proc()
0 0 1027 if (count < 8 + 1)
0 1028 return - 22
0 1029 return sprintf ( page , "%08lx\n" , irq_affin..
*** TER 0% ( 0/ 5) of FUNCTION irq_affinity_read_proc()
0 0 1032 FUNCTION parse_hex_value()
0 0 1039 if (! count)
0 1040 return - 22
0 0 1041 if (count > 8)
0 0 1043 if (( __builtin_constant_p ( count ) ? __cons..
0 1044 return - 14
0 0 1052 for (;i < count;)
1055 switch ( c )
0 1056 case '0' ... '9':
0 1056 break
0 1057 case 'a' ... 'f':
0 1057 break
0 1058 case 'A' ... 'F':
0 1058 break
0 1059 default:
0 1060 goto out
0 1066 return 0
*** TER 0% ( 0/ 20) of FUNCTION parse_hex_value()
0 0 1069 FUNCTION irq_affinity_write_proc()
0 0 1075 if (! irq_desc [ irq ] . handler -> set_affin..
0 1076 return - 5
0 1093 return full_count
*** TER 0% ( 0/ 5) of FUNCTION irq_affinity_write_proc()
0 0 1096 FUNCTION prof_cpu_mask_read_proc()
0 0 1100 if (count < 8 + 1)
0 1101 return - 22
0 1102 return sprintf ( page , "%08lx\n" , * mask )
*** TER 0% ( 0/ 5) of FUNCTION prof_cpu_mask_read_proc()
0 0 1105 FUNCTION prof_cpu_mask_write_proc()
0 0 1112 if (err)
0 1113 return err
0 1116 return full_count
*** TER 0% ( 0/ 5) of FUNCTION prof_cpu_mask_write_proc()
231 16 1121 FUNCTION register_irq_proc()
215 16 1127 if (! root_irq_dir || ( irq_desc [ irq ] . ha..
2 1127 T || (_) || _
208 1127 F || (T) || _
5 1127 F || (F) || T
16 1127 F || (F) || F
215 1128 return
*** TER 100% ( 8/ 8) of FUNCTION register_irq_proc()
1 1 1149 FUNCTION init_irq_proc()
224 1 1168 for (;i < 224;)
*** TER 100% ( 3/ 3) of FUNCTION init_irq_proc()
*** TER 40% (105/265) of SOURCE FILE irq.c