MONITORED SOURCE FILE : block_dev.c
0 0 25 FUNCTION block_write()
0 0 40 if (is_read_only ( dev ))
0 41 return - 1
0 0 45 if (blksize_size [ ( ( unsigned int ) ( ( dev..
0 45 T && T
0 45 T && F
0 45 F && _
0 0 50 while (i != 1)
0 0 58 if (blk_size [ ( ( unsigned int ) ( ( dev ) >..
60 else
0 0 62 while (count > 0)
0 0 63 if (block >= size)
0 64 return written ? written : - 28
0 0 66 if (chars > count)
0 0 83 if (! bh)
0 84 return written ? written : - 5
0 0 86 if (! ( ( ( bh ) -> b_state & ( 1UL << 0 ) ..
0 0 88 if (chars == blocksize)
90 else
0 0 93 if (! filp -> f_reada || ! read_ahead [..
0 93 T || _
0 93 F || T
0 93 F || F
96 else
0 0 99 if (block + blocks > size)
0 0 100 if (blocks > 64)
0 0 101 if (! blocks)
0 0 102 for (;i < blocks;)
0 0 105 if (! bhlist [ i ])
0 0 107 while (i >= 0)
0 108 return written ? written : - 5
0 0 113 for (;i < blocks;)
0 0 115 if (! ( ( ( bh ) -> b_state & ( 1UL << ..
0 117 return written ? written : - 5
0 0 133 if (filp -> f_flags & 010000)
135 else
0 0 137 if (buffercount == 64)
0 0 139 for (;i < buffercount;)
0 0 141 if (! ( ( ( bufferlist [ i ] ) -> b_sta..
0 0 148 if (write_error)
0 149 break
0 0 151 if (buffercount)
0 0 153 for (;i < buffercount;)
0 0 155 if (! ( ( ( bufferlist [ i ] ) -> b_state..
0 0 161 if (write_error)
0 162 return - 5
0 163 return written
*** TER 0% ( 0/ 71) of FUNCTION block_write()
5 0 166 FUNCTION block_read()
5 0 185 if (blksize_size [ ( ( unsigned int ) ( ( dev..
5 185 T && T
0 185 T && F
0 185 F && _
50 5 189 while (i != 1)
5 0 195 if (blk_size [ ( ( unsigned int ) ( ( dev ) >..
197 else
0 5 200 if (offset > size)
0 5 203 else if (size - offset > ( ( int ) ( ~ 0U >> ..
205 else
5 0 207 if (left > count)
0 5 209 if (left <= 0)
0 210 return 0
3 2 217 if (filp -> f_reada)
3 0 218 if (blocks < read_ahead [ ( ( unsigned int ..
0 3 220 if (rblocks > blocks)
0 5 224 if (block + blocks > size)
0 0 226 if (blocks == 0)
0 227 return 0
240 do
8 2 243 while (blocks)
5 3 246 if (* bhb && ! ( ( ( * bhb ) -> b_state &..
5 246 T && !(F)
3 246 T && !(T)
0 246 F && !(_)
0 8 251 if (++ bhb == & buflist [ 64 ])
3 5 256 if (uptodate)
3 257 break
0 5 258 if (bhb == bhe)
0 259 break
2 3 263 if (bhrequest)
267 do
5 0 268 if (* bhe)
0 5 270 if (! ( ( ( * bhe ) -> b_state & ( 1UL ..
0 0 272 if (++ bhe == & buflist [ 64 ])
0 275 break
0 5 278 if (left < blocksize - offset)
280 else
5 0 285 if (* bhe)
289 else
0 0 290 while (chars -- > 0)
0 5 294 if (++ bhe == & buflist [ 64 ])
0 5 296 do-while (left > 0 && bhe != bhb && ( ! * b..
0 296 T && T && (T || !(_))
0 296 T && T && (F || !(F))
0 296 T && T && (F || !(T))
0 296 T && F && (_ || !(_))
5 296 F && _ && (_ || !(_))
2 3 297 if (bhe == bhb && ! blocks)
2 297 T && T
2 297 T && F
1 297 F && _
2 298 break
0 3 299 do-while (left > 0)
3 5 302 while (bhe != bhb)
0 3 304 if (++ bhe == & buflist [ 64 ])
0 5 307 if (! read)
0 308 return - 5
5 310 return read
*** TER 55% ( 47/ 85) of FUNCTION block_read()
5 0 318 FUNCTION block_llseek()
323 switch ( origin )
0 324 case 2:
0 0 326 if (blk_size [ ( ( unsigned int ) ( ( dev )..
0 329 break
0 330 case 1:
5 0 334 if (offset >= 0)
2 3 335 if (offset != file -> f_pos)
5 342 return retval
*** TER 45% ( 5/ 11) of FUNCTION block_llseek()
0 0 351 FUNCTION block_fsync()
0 353 return fsync_dev ( dentry -> d_inode -> i_rde..
*** TER 0% ( 0/ 2) of FUNCTION block_fsync()
59 59 372 FUNCTION init_once()
59 0 377 if (( flags & ( 0x004UL | 0x001UL ) ) == 0x00..
*** TER 67% ( 2/ 3) of FUNCTION init_once()
1 1 384 FUNCTION bdev_init()
390 do
391 do
0 64 391 do-while (0)
63 1 394 do-while (i)
0 1 400 if (! bdev_cachep)
*** TER 71% ( 5/ 7) of FUNCTION bdev_init()
6 0 408 FUNCTION hash()
6 412 return tmp & ( ( 1UL << 6 ) - 1 )
*** TER 100% ( 2/ 2) of FUNCTION hash()
11 0 415 FUNCTION bdfind()
1 10 419 for (;p != head;)
0 1 421 if (bdev -> bd_dev != dev)
0 422 continue
1 424 return bdev
10 426 return ( ( void * ) 0 )
*** TER 75% ( 6/ 8) of FUNCTION bdfind()
6 0 429 FUNCTION bdget()
435 do
0 6 435 do-while (0)
1 5 436 if (bdev)
1 437 return bdev
0 5 439 if (! new_bdev)
0 440 return ( ( void * ) 0 )
5 0 446 if (! bdev)
448 do
0 5 448 do-while (0)
5 449 return new_bdev
451 do
0 0 451 do-while (0)
0 453 return bdev
*** TER 53% ( 9/ 17) of FUNCTION bdget()
5 5 456 FUNCTION bdput()
2 3 458 if (atomic_dec_and_test ( & bdev -> bd_count ))
0 2 460 if (( ( & bdev -> bd_openers ) -> counter ))
461 do
0 0 461 do-while (0)
463 do
0 2 463 do-while (0)
*** TER 56% ( 5/ 9) of FUNCTION bdput()
0 0 473 FUNCTION get_blkdev_list()
0 0 479 for (;i < 255;)
0 0 480 if (blkdevs [ i ] . bdops)
0 484 return len
*** TER 0% ( 0/ 6) of FUNCTION get_blkdev_list()
4 0 491 FUNCTION get_blkfops()
4 0 496 if (major && major < 255)
4 496 T && T
0 496 T && F
0 496 F && _
4 506 return ret
*** TER 57% ( 4/ 7) of FUNCTION get_blkfops()
3 0 509 FUNCTION register_blkdev()
0 3 511 if (major == 0)
0 0 512 for (;major > 0;)
0 0 513 if (blkdevs [ major ] . bdops == ( ( void..
0 516 return major
0 519 return - 16
0 3 521 if (major >= 255)
0 522 return - 22
0 3 523 if (blkdevs [ major ] . bdops && blkdevs [ ma..
0 523 T && T
0 523 T && F
3 523 F && _
0 524 return - 16
3 527 return 0
*** TER 32% ( 6/ 19) of FUNCTION register_blkdev()
0 0 530 FUNCTION unregister_blkdev()
0 0 532 if (major >= 255)
0 533 return - 22
0 0 534 if (! blkdevs [ major ] . bdops)
0 535 return - 22
0 0 536 if (strcmp ( blkdevs [ major ] . name , name ))
0 537 return - 22
0 540 return 0
*** TER 0% ( 0/ 11) of FUNCTION unregister_blkdev()
2 0 552 FUNCTION check_disk_change()
2 0 559 if (i < 255)
0 2 561 if (bdops == ( ( void * ) 0 ))
0 0 566 if (de)
0 2 568 if (bdops == ( ( void * ) 0 ))
0 569 return 0
0 2 570 if (bdops -> check_media_change == ( ( void *..
0 571 return 0
2 0 572 if (! bdops -> check_media_change ( dev ))
2 573 return 0
0 0 579 if (sb && invalidate_inodes ( sb ))
0 579 T && T
0 579 T && F
0 579 F && _
0 0 584 if (bdops -> revalidate)
0 586 return 1
*** TER 29% ( 7/ 24) of FUNCTION check_disk_change()
0 0 589 FUNCTION ioctl_by_bdev()
0 0 596 if (! bdev -> bd_op -> ioctl)
0 597 return - 22
0 603 return res
*** TER 0% ( 0/ 5) of FUNCTION ioctl_by_bdev()
3 0 606 FUNCTION blkdev_get()
3 0 611 if (! bdev -> bd_op)
3 0 613 if (bdev -> bd_op)
3 0 624 if (fake_inode)
3 0 631 if (bdev -> bd_op -> open)
3 0 633 if (! ret)
0 0 635 else if (! ( ( & bdev -> bd_openers ) -> ..
3 641 return ret
*** TER 50% ( 7/ 14) of FUNCTION blkdev_get()
4 0 644 FUNCTION blkdev_open()
649 do
0 4 649 do-while (0)
1 3 650 if (! bdev -> bd_op)
4 0 652 if (bdev -> bd_op)
4 0 654 if (bdev -> bd_op -> open)
4 0 656 if (! ret)
0 0 658 else if (! ( ( & bdev -> bd_openers ) -> co..
661 do
0 4 661 do-while (0)
4 663 return ret
*** TER 56% ( 9/ 16) of FUNCTION blkdev_open()
4 0 666 FUNCTION blkdev_put()
672 do
0 4 672 do-while (0)
4 0 673 if (kind == BDEV_FILE || kind == BDEV_FS)
4 673 T || _
0 673 F || T
0 673 F || F
1 3 675 if (atomic_dec_and_test ( & bdev -> bd_opener..
4 0 679 if (bdev -> bd_op -> release)
4 0 682 if (fake_inode)
1 3 688 if (! ( ( & bdev -> bd_openers ) -> counter ))
691 do
0 4 691 do-while (0)
4 693 return ret
*** TER 63% ( 12/ 19) of FUNCTION blkdev_put()
4 0 696 FUNCTION blkdev_close()
4 698 return blkdev_put ( inode -> i_bdev , BDEV_FI..
*** TER 100% ( 2/ 2) of FUNCTION blkdev_close()
2 0 701 FUNCTION blkdev_ioctl()
2 0 704 if (inode -> i_bdev -> bd_op -> ioctl)
2 705 return inode -> i_bdev -> bd_op -> ioctl ( ..
0 706 return - 22
*** TER 60% ( 3/ 5) of FUNCTION blkdev_ioctl()
0 0 719 FUNCTION bdevname()
0 0 724 if (! name)
0 728 return buffer
*** TER 0% ( 0/ 4) of FUNCTION bdevname()
*** TER 38% (131/347) of SOURCE FILE block_dev.c
MONITORED SOURCE FILE : itimer.c
810 0 25 FUNCTION tvtojiffies()
4 806 30 if (sec > ( ( ~ 0UL ) / 100 ))
4 31 return ( ~ 0UL )
806 34 return 100 * sec + usec
*** TER 100% ( 5/ 5) of FUNCTION tvtojiffies()
810 810 37 FUNCTION jiffiestotv()
*** TER 100% ( 1/ 1) of FUNCTION jiffiestotv()
405 0 43 FUNCTION do_getitimer()
47 switch ( which )
405 48 case 0:
119 286 54 if (timer_pending ( & get_current ( ) -> re..
0 119 58 if (( long ) val <= 0)
405 61 break
0 62 case 1:
0 65 break
0 66 case 2:
0 69 break
0 70 default:
0 71 return ( - 22 )
405 75 return 0
*** TER 50% ( 7/ 14) of FUNCTION do_getitimer()
0 0 79 FUNCTION sys_getitimer()
0 0 84 if (value)
0 0 87 if (! error && ( __builtin_constant_p ( siz..
0 87 T && (T)
0 87 T && (F)
0 87 F && (_)
0 90 return error
*** TER 0% ( 0/ 9) of FUNCTION sys_getitimer()
54 54 93 FUNCTION it_real_fn()
0 54 100 if (interval)
0 0 101 if (interval > ( unsigned long ) ( ( long )..
*** TER 40% ( 2/ 5) of FUNCTION it_real_fn()
405 0 108 FUNCTION do_setitimer()
0 405 115 if (ovalue && ( k = do_getitimer ( which , ov..
0 115 T && T
405 115 T && F
0 115 F && _
0 116 return k
117 switch ( which )
405 118 case 0:
223 182 122 if (! j)
223 123 break
4 178 124 if (j > ( unsigned long ) ( ( long ) ( ~ 0U..
182 129 break
0 130 case 1:
0 0 131 if (j)
0 135 break
0 136 case 2:
0 0 137 if (j)
0 141 break
0 142 default:
0 143 return - 22
405 145 return 0
*** TER 44% ( 11/ 25) of FUNCTION do_setitimer()
0 0 151 FUNCTION sys_setitimer()
0 0 157 if (value)
0 0 158 if (( __builtin_constant_p ( sizeof ( set_b..
0 159 return - 14
160 else
0 0 164 if (error || ! ovalue)
0 164 T || _
0 164 F || T
0 164 F || F
0 165 return error
0 0 167 if (( __builtin_constant_p ( sizeof ( get_buf..
0 168 return - 14
0 169 return 0
*** TER 0% ( 0/ 16) of FUNCTION sys_setitimer()
*** TER 35% ( 26/ 75) of SOURCE FILE itimer.c
MONITORED SOURCE FILE : swap.c
2E3 2E3 88 FUNCTION age_page_up_nolock()
57 2E3 94 if (! page -> age)
23 2E3 99 if (page -> age > 64)
*** TER 100% ( 5/ 5) of FUNCTION age_page_up_nolock()
4E5 4E5 107 FUNCTION age_page_down_ageonly()
*** TER 100% ( 1/ 1) of FUNCTION age_page_down_ageonly()
0 0 112 FUNCTION age_page_down_nolock()
0 0 121 if (! page -> age)
*** TER 0% ( 0/ 3) of FUNCTION age_page_down_nolock()
1E6 1E6 125 FUNCTION age_page_up()
3E5 9E5 131 if (! page -> age)
2E4 1E6 136 if (page -> age > 64)
*** TER 100% ( 5/ 5) of FUNCTION age_page_up()
0 0 140 FUNCTION age_page_down()
0 0 149 if (! page -> age)
*** TER 0% ( 0/ 3) of FUNCTION age_page_down()
5E5 5E5 165 FUNCTION deactivate_page_nolock()
5E5 2E3 183 if (( __builtin_constant_p ( 6 ) ? constant_t..
5E5 183 (T) && T && !(T && (F))
697 183 (T) && T && !(F && (_))
0 183 (T) && T && !(T && (T))
2E3 183 (T) && F && !(_ && (_))
667 183 (F) && _ && !(_ && (_))
0 5E5 184 if (( __builtin_constant_p ( 6 ) ? consta..
0 184 (T) || (_) || (_)
0 184 (F) || (T) || (_)
0 184 (F) || (F) || (T)
5E5 184 (F) || (F) || (F)
184 do
0 0 184 do-while (0)
0 5E5 184 if (( ( & ( page ) -> count ) -> counter ..
184 do
0 0 184 do-while (0)
0 5E5 185 if (( __builtin_constant_p ( 6 ) ? consta..
0 185 (T) || (_) || (_)
0 185 (F) || (T) || (_)
0 185 (F) || (F) || (T)
5E5 185 (F) || (F) || (F)
185 do
0 0 185 do-while (0)
0 5E5 185 if (( ( & ( page ) -> count ) -> counter ..
185 do
0 0 185 do-while (0)
*** TER 41% ( 13/ 32) of FUNCTION deactivate_page_nolock()
4E5 4E5 189 FUNCTION deactivate_page()
193 do
0 4E5 193 do-while (0)
*** TER 67% ( 2/ 3) of FUNCTION deactivate_page()
3E5 3E5 199 FUNCTION activate_page_nolock()
3E5 8E3 201 if (( __builtin_constant_p ( 7 ) ? constant_t..
0 3E5 202 if (( __builtin_constant_p ( 6 ) ? consta..
0 202 (T) || (_) || (_)
0 202 (F) || (T) || (_)
0 202 (F) || (F) || (T)
3E5 202 (F) || (F) || (F)
202 do
0 0 202 do-while (0)
0 3E5 202 if (( ( & ( page ) -> count ) -> counter ..
202 do
0 0 202 do-while (0)
0 3E5 203 if (( __builtin_constant_p ( 6 ) ? consta..
0 203 (T) || (_) || (_)
0 203 (F) || (T) || (_)
0 203 (F) || (F) || (T)
3E5 203 (F) || (F) || (F)
203 do
0 0 203 do-while (0)
0 3E5 203 if (( ( & ( page ) -> count ) -> counter ..
203 do
0 0 203 do-while (0)
30 8E3 204 else if (( __builtin_constant_p ( 11 ) ? cons..
0 30 205 if (( __builtin_constant_p ( 6 ) ? consta..
0 205 (T) || (_) || (_)
0 205 (F) || (T) || (_)
0 205 (F) || (F) || (T)
30 205 (F) || (F) || (F)
205 do
0 0 205 do-while (0)
0 30 205 if (( ( & ( page ) -> count ) -> counter ..
205 do
0 0 205 do-while (0)
0 30 206 if (( __builtin_constant_p ( 6 ) ? consta..
0 206 (T) || (_) || (_)
0 206 (F) || (T) || (_)
0 206 (F) || (F) || (T)
30 206 (F) || (F) || (F)
206 do
0 0 206 do-while (0)
0 30 206 if (( ( & ( page ) -> count ) -> counter ..
206 do
0 0 206 do-while (0)
207 else
3E5 0 215 if (page -> age < 2)
*** TER 33% ( 18/ 55) of FUNCTION activate_page_nolock()
3E5 3E5 219 FUNCTION activate_page()
223 do
0 3E5 223 do-while (0)
*** TER 67% ( 2/ 3) of FUNCTION activate_page()
3E5 3E5 230 FUNCTION lru_cache_add()
0 3E5 233 if (! ( __builtin_constant_p ( 0 ) ? constant..
234 do
0 0 234 do-while (0)
0 3E5 235 if (( __builtin_constant_p ( 6 ) ? constant_t..
0 235 (T) || (_) || (_)
0 235 (F) || (T) || (_)
0 235 (F) || (F) || (T)
3E5 235 (F) || (F) || (F)
235 do
0 0 235 do-while (0)
0 3E5 236 if (( __builtin_constant_p ( 6 ) ? constant..
0 236 (T) || (_) || (_)
0 236 (F) || (T) || (_)
0 236 (F) || (F) || (T)
3E5 236 (F) || (F) || (F)
236 do
0 0 236 do-while (0)
0 3E5 236 if (( ( & ( page ) -> count ) -> counter ) ..
236 do
0 0 236 do-while (0)
674 3E5 238 if (! page -> age)
240 do
0 3E5 240 do-while (0)
*** TER 34% ( 10/ 29) of FUNCTION lru_cache_add()
2E5 2E5 250 FUNCTION __lru_cache_del()
2E5 2E4 252 if (( __builtin_constant_p ( 6 ) ? constant_t..
0 2E5 253 if (( __builtin_constant_p ( 6 ) ? consta..
0 253 (T) || (_) || (_)
0 253 (F) || (T) || (_)
0 253 (F) || (F) || (T)
2E5 253 (F) || (F) || (F)
253 do
0 0 253 do-while (0)
0 2E5 253 if (( ( & ( page ) -> count ) -> counter ..
253 do
0 0 253 do-while (0)
1E4 5E3 254 else if (( __builtin_constant_p ( 7 ) ? const..
0 1E4 255 if (( __builtin_constant_p ( 6 ) ? consta..
0 255 (T) || (_) || (_)
0 255 (F) || (T) || (_)
0 255 (F) || (F) || (T)
1E4 255 (F) || (F) || (F)
255 do
0 0 255 do-while (0)
0 1E4 255 if (( ( & ( page ) -> count ) -> counter ..
255 do
0 0 255 do-while (0)
5E3 0 256 else if (( __builtin_constant_p ( 11 ) ? cons..
0 5E3 257 if (( __builtin_constant_p ( 6 ) ? consta..
0 257 (T) || (_) || (_)
0 257 (F) || (T) || (_)
0 257 (F) || (F) || (T)
5E3 257 (F) || (F) || (F)
257 do
0 0 257 do-while (0)
0 5E3 257 if (( ( & ( page ) -> count ) -> counter ..
257 do
0 0 257 do-while (0)
258 else
0 2E5 261 if (( __builtin_constant_p ( 6 ) ? constant_t..
0 261 (T) || (_) || (_)
0 261 (F) || (T) || (_)
0 261 (F) || (F) || (T)
2E5 261 (F) || (F) || (F)
261 do
0 0 261 do-while (0)
*** TER 33% ( 17/ 51) of FUNCTION __lru_cache_del()
2E5 2E5 268 FUNCTION lru_cache_del()
0 2E5 270 if (! ( __builtin_constant_p ( 0 ) ? constant..
271 do
0 0 271 do-while (0)
274 do
0 2E5 274 do-while (0)
*** TER 43% ( 3/ 7) of FUNCTION lru_cache_del()
622 622 284 FUNCTION recalculate_vm_stats()
*** TER 100% ( 1/ 1) of FUNCTION recalculate_vm_stats()
1 1 296 FUNCTION swap_setup()
0 1 299 if (num_physpages < ( ( 16 * 1024 * 1024 ) >>..
0 1 301 else if (num_physpages < ( ( 32 * 1024 * 1024..
303 else
*** TER 60% ( 3/ 5) of FUNCTION swap_setup()
*** TER 39% ( 80/203) of SOURCE FILE swap.c
MONITORED SOURCE FILE : proc.c
0 0 53 FUNCTION fold_prot_inuse()
0 0 58 for (;cpu < 1;)
0 61 return res
*** TER 0% ( 0/ 4) of FUNCTION fold_prot_inuse()
0 0 67 FUNCTION afinet_get_info()
0 0 85 if (offset >= len)
0 88 return 0
0 0 92 if (len > length)
0 0 94 if (len < 0)
0 96 return len
*** TER 0% ( 0/ 9) of FUNCTION afinet_get_info()
0 0 99 FUNCTION fold_field()
0 0 106 for (;i < 1;)
0 110 return res
*** TER 0% ( 0/ 4) of FUNCTION fold_field()
0 0 117 FUNCTION snmp_get_info()
0 0 125 for (;i < ( ( size_t ) & ( ( struct ip_mib * ..
0 0 131 for (;i < ( ( size_t ) & ( ( struct icmp_mib ..
0 0 137 for (;i < ( ( size_t ) & ( ( struct tcp_mib *..
0 0 143 for (;i < ( ( size_t ) & ( ( struct udp_mib *..
0 0 148 if (offset >= len)
0 151 return 0
0 0 155 if (len > length)
0 0 157 if (len < 0)
0 159 return len
*** TER 0% ( 0/ 17) of FUNCTION snmp_get_info()
0 0 166 FUNCTION netstat_get_info()
0 0 197 for (;i < ( ( size_t ) & ( ( struct linux_mib..
0 0 202 if (offset >= len)
0 205 return 0
0 0 209 if (len > length)
0 0 211 if (len < 0)
0 213 return len
*** TER 0% ( 0/ 11) of FUNCTION netstat_get_info()
*** TER 0% ( 0/ 45) of SOURCE FILE proc.c
MONITORED SOURCE FILE : util.c
1 0 34 FUNCTION ipc_init()
1 39 return
*** TER 100% ( 2/ 2) of FUNCTION ipc_init()
3 3 52 FUNCTION ipc_init_ids()
0 3 57 if (size > 32768)
0 3 65 if (seq_limit > 0xffff)
67 else
0 3 73 if (ids -> entries == ( ( void * ) 0 ))
145 3 78 for (;i < size;)
*** TER 67% ( 6/ 9) of FUNCTION ipc_init_ids()
0 0 90 FUNCTION ipc_findkey()
0 0 95 for (;id <= ids -> max_id;)
0 0 97 if (p == ( ( void * ) 0 ))
0 98 continue
0 0 99 if (key == p -> key)
0 100 return id
0 102 return - 1
*** TER 0% ( 0/ 10) of FUNCTION ipc_findkey()
1 0 105 FUNCTION grow_ary()
0 1 111 if (newsize > 32768)
1 0 113 if (newsize <= ids -> size)
1 114 return newsize
0 0 117 if (new == ( ( void * ) 0 ))
0 118 return ids -> size
0 0 120 for (;i < newsize;)
129 do
0 0 129 do-while (0)
0 131 return ids -> size
*** TER 29% ( 4/ 14) of FUNCTION grow_ary()
1 0 146 FUNCTION ipc_addid()
1 0 151 for (;id < size;)
1 0 152 if (ids -> entries [ id ] . p == ( ( void *..
1 153 goto found
0 155 return - 1
1 0 158 if (id > ids -> max_id)
0 1 165 if (ids -> seq > ids -> seq_max)
1 170 return id
*** TER 58% ( 7/ 12) of FUNCTION ipc_addid()
0 0 184 FUNCTION ipc_rmid()
0 0 188 if (lid > ids -> size)
189 do
0 0 189 do-while (0)
0 0 192 if (p == ( ( void * ) 0 ))
193 do
0 0 193 do-while (0)
0 0 196 if (lid == ids -> max_id)
197 do
0 0 199 if (lid == - 1)
0 200 break
0 0 201 do-while (ids -> entries [ lid ] . p == ( (..
0 204 return p
*** TER 0% ( 0/ 17) of FUNCTION ipc_rmid()
3 0 215 FUNCTION ipc_alloc()
0 3 218 if (size > ( 1UL << 12 ))
220 else
3 222 return out
*** TER 75% ( 3/ 4) of FUNCTION ipc_alloc()
0 0 234 FUNCTION ipc_free()
0 0 236 if (size > ( 1UL << 12 ))
238 else
*** TER 0% ( 0/ 3) of FUNCTION ipc_free()
19 0 251 FUNCTION ipcperms()
19 0 257 if (get_current ( ) -> euid == ipcp -> cuid |..
19 257 T || _
0 257 F || T
0 257 F || F
0 0 259 else if (in_group_p ( ipcp -> cgid ) || in_gr..
0 259 T || _
0 259 F || T
0 259 F || F
0 19 263 if (( requested_mode & ~ granted_mode & 0007 ..
0 263 (T) && T
0 263 (T) && F
19 263 (F) && _
0 264 return - 1
19 266 return 0
*** TER 33% ( 6/ 18) of FUNCTION ipcperms()
0 0 284 FUNCTION kernel_to_ipc64_perm()
*** TER 0% ( 0/ 1) of FUNCTION kernel_to_ipc64_perm()
0 0 304 FUNCTION ipc64_perm_to_ipc_perm()
*** TER 0% ( 0/ 1) of FUNCTION ipc64_perm_to_ipc_perm()
0 0 326 FUNCTION ipc_parse_version()
0 0 328 if (* cmd & 0x0100)
0 330 return 0x0100
331 else
0 332 return 0
*** TER 0% ( 0/ 5) of FUNCTION ipc_parse_version()
*** TER 29% ( 28/ 96) of SOURCE FILE util.c
MONITORED SOURCE FILE : keyboard.c
0 0 73 FUNCTION keyboard_wait_for_keypress()
0 76 return 0
*** TER 0% ( 0/ 2) of FUNCTION keyboard_wait_for_keypress()
0 0 171 FUNCTION to_utf8()
0 0 172 if (c < 0x80)
0 0 174 else if (c < 0x800)
177 else
*** TER 0% ( 0/ 5) of FUNCTION to_utf8()
0 0 191 FUNCTION setkeycode()
0 193 return pckbd_setkeycode ( scancode , keycode )
*** TER 0% ( 0/ 2) of FUNCTION setkeycode()
0 0 196 FUNCTION getkeycode()
0 198 return pckbd_getkeycode ( scancode )
*** TER 0% ( 0/ 2) of FUNCTION getkeycode()
399 356 201 FUNCTION handle_scancode()
0 399 214 if (tty && ( ! tty -> driver_data ))
0 214 T && (T)
399 214 T && (F)
0 214 F && (_)
0 399 225 if (( raw_mode = ( kbd -> kbdmode == 2 ) ))
43 356 235 if (! pckbd_translate ( scancode , & keycode ..
43 236 return
139 217 245 if (up_flag)
0 139 247 if (! test_and_clear_bit ( keycode , key_do..
249 else
0 356 264 if (kbd -> kbdmode == 1)
356 0 285 if (! rep || ( vc_kbd_mode ( kbd , 2 ) && tty..
278 285 T || (_ && _ && ((_) || (_)))
2 285 F || (T && T && ((T) || (_)))
76 285 F || (T && T && ((F) || (T)))
0 285 F || (T && T && ((F) || (F)))
0 285 F || (T && F && ((_) || (_)))
0 285 F || (F && _ && ((_) || (_)))
356 0 294 if (key_map != ( ( void * ) 0 ))
356 0 298 if (type >= 0xf0)
0 356 300 if (raw_mode && ! ( ( ( 1 << 2 ) | ( 1 ..
0 300 T && !(F)
0 300 T && !(T)
356 300 F && !(_)
0 301 return
140 216 302 if (type == 11)
0 140 304 if (vc_kbd_led ( kbd , 2 ))
0 0 306 if (key_map)
356 0 311 if (type != 12)
313 else
0 0 315 if (! up_flag && ! raw_mode)
0 315 T && T
0 315 T && F
0 315 F && _
318 else
*** TER 48% ( 23/ 48) of FUNCTION handle_scancode()
119 119 335 FUNCTION put_queue()
119 0 338 if (tty)
*** TER 67% ( 2/ 3) of FUNCTION put_queue()
36 36 344 FUNCTION puts_queue()
0 36 347 if (! tty)
0 348 return
108 36 350 while (* cp)
*** TER 67% ( 4/ 6) of FUNCTION puts_queue()
36 36 357 FUNCTION applkey()
*** TER 100% ( 1/ 1) of FUNCTION applkey()
14 14 366 FUNCTION enter()
0 14 368 if (diacr)
0 14 373 if (vc_kbd_mode ( kbd , 3 ))
*** TER 60% ( 3/ 5) of FUNCTION enter()
0 0 377 FUNCTION caps_toggle()
0 0 379 if (rep)
0 380 return
*** TER 0% ( 0/ 4) of FUNCTION caps_toggle()
0 0 384 FUNCTION caps_on()
0 0 386 if (rep)
0 387 return
*** TER 0% ( 0/ 4) of FUNCTION caps_on()
0 0 391 FUNCTION show_ptregs()
0 0 393 if (kbd_pt_regs)
*** TER 0% ( 0/ 3) of FUNCTION show_ptregs()
0 0 397 FUNCTION hold()
0 0 399 if (rep || ! tty)
0 399 T || _
0 399 F || T
0 399 F || F
0 400 return
0 0 407 if (tty -> stopped)
409 else
*** TER 0% ( 0/ 9) of FUNCTION hold()
0 0 413 FUNCTION num()
0 0 415 if (vc_kbd_mode ( kbd , 0 ))
417 else
*** TER 0% ( 0/ 3) of FUNCTION num()
0 0 427 FUNCTION bare_num()
0 0 429 if (! rep)
*** TER 0% ( 0/ 3) of FUNCTION bare_num()
0 0 433 FUNCTION lastcons()
*** TER 0% ( 0/ 1) of FUNCTION lastcons()
0 0 439 FUNCTION decr_console()
0 0 443 for (;i != fg_console;)
0 0 444 if (i == - 1)
0 0 446 if (vc_cons_allocated ( i ))
0 447 break
*** TER 0% ( 0/ 8) of FUNCTION decr_console()
0 0 452 FUNCTION incr_console()
0 0 456 for (;i != fg_console;)
0 0 457 if (i == 63)
0 0 459 if (vc_cons_allocated ( i ))
0 460 break
*** TER 0% ( 0/ 8) of FUNCTION incr_console()
0 0 465 FUNCTION send_intr()
0 0 467 if (! tty)
0 468 return
*** TER 0% ( 0/ 4) of FUNCTION send_intr()
0 0 473 FUNCTION scroll_forw()
*** TER 0% ( 0/ 1) of FUNCTION scroll_forw()
0 0 478 FUNCTION scroll_back()
*** TER 0% ( 0/ 1) of FUNCTION scroll_back()
0 0 483 FUNCTION boot_it()
*** TER 0% ( 0/ 1) of FUNCTION boot_it()
0 0 488 FUNCTION compose()
*** TER 0% ( 0/ 1) of FUNCTION compose()
0 0 495 FUNCTION spawn_console()
0 0 497 if (spawnpid)
0 0 498 if (kill_proc ( spawnpid , spawnsig , 1 ))
*** TER 0% ( 0/ 5) of FUNCTION spawn_console()
0 0 502 FUNCTION SAK()
*** TER 0% ( 0/ 1) of FUNCTION SAK()
0 0 516 FUNCTION do_ignore()
*** TER 0% ( 0/ 1) of FUNCTION do_ignore()
0 0 520 FUNCTION do_null()
*** TER 0% ( 0/ 1) of FUNCTION do_null()
28 14 525 FUNCTION do_spec()
14 14 527 if (up_flag)
14 528 return
0 14 529 if (value >= ( sizeof ( spec_fn_table ) / siz..
0 530 return
0 14 532 if (( kbd -> kbdmode == 2 || kbd -> kbdmode =..
0 532 (T || _) && !(F)
0 532 (F || T) && !(F)
0 532 (T || _) && !(T)
0 532 (F || T) && !(T)
14 532 (F || F) && !(_)
0 533 return
*** TER 47% ( 7/ 15) of FUNCTION do_spec()
0 0 537 FUNCTION do_lowercase()
*** TER 0% ( 0/ 1) of FUNCTION do_lowercase()
206 103 542 FUNCTION do_self()
103 103 544 if (up_flag)
103 545 return
0 103 547 if (diacr)
0 103 550 if (dead_key_next)
0 553 return
*** TER 67% ( 6/ 9) of FUNCTION do_self()
0 0 569 FUNCTION do_dead()
*** TER 0% ( 0/ 1) of FUNCTION do_dead()
0 0 580 FUNCTION do_dead2()
0 0 582 if (up_flag)
0 583 return
*** TER 0% ( 0/ 4) of FUNCTION do_dead2()
0 0 596 FUNCTION handle_diacr()
0 0 603 for (;i < accent_table_size;)
0 0 604 if (accent_table [ i ] . diacr == d && acce..
0 604 T && T
0 604 T && F
0 604 F && _
0 605 return accent_table [ i ] . result
0 0 608 if (ch == ' ' || ch == d)
0 608 T || _
0 608 F || T
0 608 F || F
0 609 return d
0 612 return ch
*** TER 0% ( 0/ 16) of FUNCTION handle_diacr()
0 0 615 FUNCTION do_cons()
0 0 617 if (up_flag)
0 618 return
*** TER 0% ( 0/ 4) of FUNCTION do_cons()
0 0 622 FUNCTION do_fn()
0 0 624 if (up_flag)
0 625 return
0 0 626 if (value < ( sizeof ( func_table ) / sizeof ..
0 0 627 if (func_table [ value ])
629 else
*** TER 0% ( 0/ 8) of FUNCTION do_fn()
0 0 633 FUNCTION do_pad()
0 0 638 if (up_flag)
0 639 return
0 0 642 if (vc_kbd_mode ( kbd , 0 ) && ! k_down [ 0 ])
0 642 T && T
0 642 T && F
0 642 F && _
0 644 return
0 0 647 if (! vc_kbd_led ( kbd , 1 ))
648 switch ( value )
0 649 case ( ( ( ( ( 3 ) << 8 ) | ( 15 ) ) ) & 0x..
0 650 case ( ( ( ( ( 3 ) << 8 ) | ( 16 ) ) ) & 0x..
0 652 return
0 653 case ( ( ( ( ( 3 ) << 8 ) | ( 0 ) ) ) & 0xf..
0 655 return
0 656 case ( ( ( ( ( 3 ) << 8 ) | ( 1 ) ) ) & 0xf..
0 658 return
0 659 case ( ( ( ( ( 3 ) << 8 ) | ( 2 ) ) ) & 0xf..
0 661 return
0 662 case ( ( ( ( ( 3 ) << 8 ) | ( 3 ) ) ) & 0xf..
0 664 return
0 665 case ( ( ( ( ( 3 ) << 8 ) | ( 4 ) ) ) & 0xf..
0 667 return
0 668 case ( ( ( ( ( 3 ) << 8 ) | ( 6 ) ) ) & 0xf..
0 670 return
0 671 case ( ( ( ( ( 3 ) << 8 ) | ( 7 ) ) ) & 0xf..
0 673 return
0 674 case ( ( ( ( ( 3 ) << 8 ) | ( 8 ) ) ) & 0xf..
0 676 return
0 677 case ( ( ( ( ( 3 ) << 8 ) | ( 9 ) ) ) & 0xf..
0 679 return
0 680 case ( ( ( ( ( 3 ) << 8 ) | ( 5 ) ) ) & 0xf..
0 682 return
0 0 686 if (value == ( ( ( ( ( 3 ) << 8 ) | ( 14 ) ) ..
0 686 T && T
0 686 T && F
0 686 F && _
*** TER 0% ( 0/ 40) of FUNCTION do_pad()
43 36 690 FUNCTION do_cur()
7 36 693 if (up_flag)
7 694 return
*** TER 100% ( 4/ 4) of FUNCTION do_cur()
77 28 699 FUNCTION do_shift()
49 28 703 if (rep)
49 704 return
0 28 708 if (value == ( ( ( ( ( 7 ) << 8 ) | ( 8 ) ) )..
0 0 710 if (! up_flag)
14 14 714 if (up_flag)
14 0 717 if (k_down [ value ])
719 else
14 14 722 if (k_down [ value ])
724 else
0 28 728 if (up_flag && shift_state != old_state && np..
0 728 T && T && T
14 728 T && T && F
0 728 T && F && _
14 728 F && _ && _
0 0 729 if (kbd -> kbdmode == 3)
731 else
*** TER 59% ( 13/ 22) of FUNCTION do_shift()
0 0 740 FUNCTION compute_shiftstate()
0 0 745 for (;i < ( sizeof ( k_down ) / sizeof ( ( k_..
0 0 748 for (;i < ( sizeof ( key_down ) / sizeof ( ( ..
0 0 749 if (key_down [ i ])
0 0 751 for (;j < 32;)
0 0 752 if (( __builtin_constant_p ( k ) ? cons..
0 0 754 if (( ( sym ) >> 8 ) == 7 || ( ( sym ..
0 754 T || _
0 754 F || T
0 754 F || F
0 0 756 if (val == ( ( ( ( ( 7 ) << 8 ) | (..
*** TER 0% ( 0/ 18) of FUNCTION compute_shiftstate()
2 1 765 FUNCTION do_meta()
1 1 767 if (up_flag)
1 768 return
1 0 770 if (vc_kbd_mode ( kbd , 4 ))
773 else
*** TER 83% ( 5/ 6) of FUNCTION do_meta()
0 0 777 FUNCTION do_ascii()
0 0 781 if (up_flag)
0 782 return
0 0 784 if (value < 10)
786 else
0 0 791 if (npadch == - 1)
793 else
*** TER 0% ( 0/ 8) of FUNCTION do_ascii()
0 0 797 FUNCTION do_lock()
0 0 799 if (up_flag || rep)
0 799 T || _
0 799 F || T
0 799 F || F
0 800 return
*** TER 0% ( 0/ 7) of FUNCTION do_lock()
0 0 804 FUNCTION do_slock()
0 0 807 if (up_flag || rep)
0 807 T || _
0 807 F || T
0 807 F || F
0 808 return
0 0 811 if (! key_maps [ kbd -> lockstate ^ kbd -> sl..
*** TER 0% ( 0/ 9) of FUNCTION do_slock()
6 0 826 FUNCTION getledstate()
6 827 return ledstate
*** TER 100% ( 2/ 2) of FUNCTION getledstate()
0 0 830 FUNCTION setledstate()
0 0 831 if (! ( led & ~ 7 ))
834 else
*** TER 0% ( 0/ 3) of FUNCTION setledstate()
0 0 845 FUNCTION register_leds()
0 0 848 if (led < 3)
853 else
*** TER 0% ( 0/ 3) of FUNCTION register_leds()
418 0 857 FUNCTION getleds()
0 418 861 if (kbd -> ledmode == 1)
0 862 return ledioctl
0 418 864 if (kbd -> ledmode == 2)
0 0 865 if (ledptrs [ 0 ] . valid)
0 0 866 if (* ledptrs [ 0 ] . addr & ledptrs [ 0 ..
868 else
0 0 871 if (ledptrs [ 1 ] . valid)
0 0 872 if (* ledptrs [ 1 ] . addr & ledptrs [ 1 ..
874 else
0 0 877 if (ledptrs [ 2 ] . valid)
0 0 878 if (* ledptrs [ 2 ] . addr & ledptrs [ 2 ..
880 else
418 884 return leds
*** TER 21% ( 4/ 19) of FUNCTION getleds()
418 418 900 FUNCTION kbd_bh()
1 417 904 if (leds != ledstate)
0 1 907 if (kbd_ledfunc)
*** TER 80% ( 4/ 5) of FUNCTION kbd_bh()
1 0 914 FUNCTION kbd_init()
63 1 927 for (;i < 63;)
1 939 return 0
*** TER 100% ( 4/ 4) of FUNCTION kbd_init()
*** TER 24% ( 82/341) of SOURCE FILE keyboard.c
MONITORED SOURCE FILE : semaphore.c
21 21 51 FUNCTION __up()
*** TER 100% ( 1/ 1) of FUNCTION __up()
25 25 58 FUNCTION __down()
65 do
0 25 65 do-while (0)
56 0 67 for (;1;)
25 31 74 if (! atomic_add_negative ( sleepers - 1 , ..
25 76 break
79 do
79 do
0 31 79 do-while (0)
0 31 79 do-while (0)
83 do
0 31 83 do-while (0)
85 do
85 do
0 25 85 do-while (0)
0 25 85 do-while (0)
*** TER 61% ( 11/ 18) of FUNCTION __down()
0 0 91 FUNCTION __down_interruptible()
99 do
0 0 99 do-while (0)
0 0 101 for (;1;)
0 0 111 if (signal_pending ( get_current ( ) ))
0 115 break
0 0 124 if (! atomic_add_negative ( sleepers - 1 , ..
0 126 break
129 do
129 do
0 0 129 do-while (0)
0 0 129 do-while (0)
133 do
0 0 133 do-while (0)
135 do
135 do
0 0 135 do-while (0)
0 0 135 do-while (0)
0 139 return retval
*** TER 0% ( 0/ 22) of FUNCTION __down_interruptible()
16 0 150 FUNCTION __down_trylock()
155 do
0 16 155 do-while (0)
16 0 163 if (! atomic_add_negative ( sleepers , & sem ..
166 do
166 do
0 16 166 do-while (0)
0 16 166 do-while (0)
16 167 return 1
*** TER 60% ( 6/ 10) of FUNCTION __down_trylock()
0 0 249 FUNCTION down_read_failed_biased()
0 0 256 for (;1;)
0 0 257 if (sem -> read_bias_granted && ( ( __typeo..
0 257 T && (T)
0 257 T && (F)
0 257 F && (_)
0 258 break
259 do
0 0 259 do-while (0)
0 0 260 if (! sem -> read_bias_granted)
0 267 return sem
*** TER 0% ( 0/ 14) of FUNCTION down_read_failed_biased()
0 0 270 FUNCTION down_write_failed_biased()
0 0 277 for (;1;)
0 0 278 if (sem -> write_bias_granted && ( ( __type..
0 278 T && (T)
0 278 T && (F)
0 278 F && (_)
0 279 break
280 do
0 0 280 do-while (0)
0 0 281 if (! sem -> write_bias_granted)
0 0 292 if (( ( & sem -> count ) -> counter ) >= 0)
0 295 return sem
*** TER 0% ( 0/ 16) of FUNCTION down_write_failed_biased()
0 0 301 FUNCTION down_read_failed()
0 0 310 while (( ( & sem -> count ) -> counter ) < 0)
311 do
0 0 311 do-while (0)
0 0 312 if (( ( & sem -> count ) -> counter ) >= 0)
0 313 break
0 320 return sem
*** TER 0% ( 0/ 9) of FUNCTION down_read_failed()
0 0 326 FUNCTION down_write_failed()
0 0 335 while (( ( & sem -> count ) -> counter ) < 0)
336 do
0 0 336 do-while (0)
0 0 337 if (( ( & sem -> count ) -> counter ) >= 0)
0 338 break
0 345 return sem
*** TER 0% ( 0/ 9) of FUNCTION down_write_failed()
0 0 356 FUNCTION rwsem_wake_readers()
0 0 358 if (( ( __typeof__ ( * ( & sem -> read_bias_g..
359 do
0 0 359 do-while (0)
0 361 return sem
*** TER 0% ( 0/ 6) of FUNCTION rwsem_wake_readers()
0 0 364 FUNCTION rwsem_wake_writer()
0 0 366 if (( ( __typeof__ ( * ( & sem -> write_bias_..
367 do
0 0 367 do-while (0)
0 369 return sem
*** TER 0% ( 0/ 6) of FUNCTION rwsem_wake_writer()
*** TER 16% ( 18/111) of SOURCE FILE semaphore.c