MONITORED SOURCE FILE : balloc.c
8E5 0 38 FUNCTION ext2_get_group_desc()
0 8E5 46 if (block_group >= sb -> u . ext2_sb . s_grou..
0 52 return ( ( void * ) 0 )
0 8E5 57 if (! sb -> u . ext2_sb . s_group_desc [ grou..
0 62 return ( ( void * ) 0 )
8E5 828 67 if (bh)
8E5 69 return gdp + desc
*** TER 60% ( 6/ 10) of FUNCTION ext2_get_group_desc()
818 0 79 FUNCTION read_block_bitmap()
0 818 88 if (! gdp)
0 89 goto error_out
0 818 92 if (! bh)
818 106 return retval
*** TER 57% ( 4/ 7) of FUNCTION read_block_bitmap()
3E4 0 122 FUNCTION __load_block_bitmap()
0 3E4 129 if (block_group >= sb -> u . ext2_sb . s_grou..
0 3E4 135 if (sb -> u . ext2_sb . s_groups_count <= 8)
0 0 136 if (sb -> u . ext2_sb . s_block_bitmap [ bl..
0 0 138 if (sb -> u . ext2_sb . s_block_bitmap_nu..
0 139 return block_group
0 0 144 if (retval < 0)
0 145 return retval
0 146 return block_group
6E4 3E4 150 for (;i < sb -> u . ext2_sb . s_loaded_block_..
6E4 150 T && T
3E4 150 T && F
818 150 F && _
3E4 818 153 if (i < sb -> u . ext2_sb . s_loaded_block_bi..
3E4 153 T && T
0 153 T && F
818 153 F && _
6E4 3E4 156 for (;j > 0;)
0 3E4 170 if (! block_bitmap)
172 else
8 810 173 if (sb -> u . ext2_sb . s_loaded_block_bitm..
175 else
5E3 818 177 for (;j > 0;)
3E4 185 return retval
*** TER 61% ( 20/ 33) of FUNCTION __load_block_bitmap()
7E5 0 201 FUNCTION load_block_bitmap()
7E5 3E4 212 if (sb -> u . ext2_sb . s_loaded_block_bitmap..
7E5 212 T && T && T
0 212 T && T && F
3E4 212 T && F && _
1 212 F && _ && _
7E5 213 return 0
0 3E4 221 else if (sb -> u . ext2_sb . s_groups_count <..
0 221 T && T && T
0 221 T && T && F
0 221 T && F && _
3E4 221 F && _ && _
227 else
0 3E4 234 if (slot < 0)
0 235 return slot
0 3E4 241 if (! sb -> u . ext2_sb . s_block_bitmap [ sl..
0 242 return - 5
3E4 247 return slot
*** TER 57% ( 12/ 21) of FUNCTION load_block_bitmap()
4E5 0 250 FUNCTION ext2_free_blocks()
0 4E5 265 if (! sb)
0 267 return
0 4E5 272 if (block < ( ( __u32 ) ( es -> s_first_data_..
0 272 T || _
0 272 F || T
4E5 272 F || F
0 276 goto error_return
0 4E5 291 if (bit + count > ( ( sb ) -> u . ext2_sb . s..
0 4E5 296 if (bitmap_nr < 0)
0 297 goto error_return
0 4E5 301 if (! gdp)
0 302 goto error_return
0 4E5 309 if (( ( ( ( __u32 ) ( gdp -> bg_block_bitmap ..
0 309 (T && T) || (_ && _) || (_ && _) || (_ && _)
0 309 (T && F) || (T && T) || (_ && _) || (_ && _)
0 309 (T && F) || (T && F) || (T && T) || (_ && _)
0 309 (T && F) || (T && F) || (T && F) || (T && T)
0 309 (T && F) || (T && F) || (F && _) || (T && T)
0 309 (T && F) || (F && _) || (T && T) || (_ && _)
0 309 (T && F) || (F && _) || (T && F) || (T && T)
0 309 (T && F) || (F && _) || (F && _) || (T && T)
0 309 (F && _) || (T && T) || (_ && _) || (_ && _)
0 309 (F && _) || (T && F) || (T && T) || (_ && _)
0 309 (F && _) || (T && F) || (T && F) || (T && T)
0 309 (F && _) || (T && F) || (F && _) || (T && T)
0 309 (F && _) || (F && _) || (T && T) || (_ && _)
0 309 (F && _) || (F && _) || (T && F) || (T && T)
0 309 (F && _) || (F && _) || (F && _) || (T && T)
0 309 (T && F) || (T && F) || (T && F) || (T && F)
0 309 (T && F) || (T && F) || (T && F) || (F && _)
0 309 (T && F) || (T && F) || (F && _) || (T && F)
0 309 (T && F) || (T && F) || (F && _) || (F && _)
0 309 (T && F) || (F && _) || (T && F) || (T && F)
0 309 (T && F) || (F && _) || (T && F) || (F && _)
0 309 (T && F) || (F && _) || (F && _) || (T && F)
0 309 (T && F) || (F && _) || (F && _) || (F && _)
0 309 (F && _) || (T && F) || (T && F) || (T && F)
0 309 (F && _) || (T && F) || (T && F) || (F && _)
0 309 (F && _) || (T && F) || (F && _) || (T && F)
0 309 (F && _) || (T && F) || (F && _) || (F && _)
4E5 309 (F && _) || (F && _) || (T && F) || (T && F)
0 309 (F && _) || (F && _) || (T && F) || (F && _)
0 309 (F && _) || (F && _) || (F && _) || (T && F)
0 309 (F && _) || (F && _) || (F && _) || (F && _)
2E6 4E5 315 for (;i < count;)
0 2E6 316 if (! __test_and_clear_bit ( bit + i , bh -..
320 else
321 do
0 2E6 321 do-while (0)
0 4E5 333 if (sb -> s_flags & 16)
0 4E5 337 if (overflow)
0 340 goto do_more
4E5 345 return
*** TER 25% ( 16/ 63) of FUNCTION ext2_free_blocks()
2E5 0 355 FUNCTION ext2_new_block()
0 2E5 371 if (! sb)
0 373 return 0
0 2E5 382 if (( ( __u32 ) ( es -> s_free_blocks_count )..
0 382 T && ((T) && (T || _) && T)
0 382 T && ((T) && (F || T) && T)
0 382 T && ((T) && (T || _) && F)
0 382 T && ((T) && (F || T) && F)
0 382 T && ((T) && (F || F) && _)
0 382 T && ((F) && (_ || _) && _)
2E5 382 F && ((_) && (_ || _) && _)
0 383 goto out
1E3 2E5 392 if (goal < ( ( __u32 ) ( es -> s_first_data_b..
0 392 T || _
1E3 392 F || T
2E5 392 F || F
0 2E5 396 if (! gdp)
0 397 goto io_error
2E5 1E4 399 if (( ( __u16 ) ( gdp -> bg_free_blocks_count..
0 2E5 406 if (bitmap_nr < 0)
0 407 goto io_error
7E4 2E5 413 if (! ( __builtin_constant_p ( j ) ? consta..
7E4 418 goto got_block
2E5 1E3 420 if (j)
1E5 5E4 431 if (j < end_goal)
1E5 432 goto got_block
4E4 7E3 449 if (k < ( ( sb ) -> u . ext2_sb . s_blocks_..
4E4 451 goto search_back
4E3 2E3 457 if (k < ( ( sb ) -> u . ext2_sb . s_blocks_..
4E3 459 goto got_block
9E4 0 469 for (;k < sb -> u . ext2_sb . s_groups_count;)
16 9E4 471 if (i >= sb -> u . ext2_sb . s_groups_count)
0 9E4 474 if (! gdp)
0 476 goto out
1E4 8E4 478 if (( ( __u16 ) ( gdp -> bg_free_blocks_cou..
1E4 479 break
0 1E4 481 if (k >= sb -> u . ext2_sb . s_groups_count)
0 482 goto out
0 1E4 484 if (bitmap_nr < 0)
0 485 goto io_error
1E4 1E3 490 if (j < ( ( sb ) -> u . ext2_sb . s_blocks_pe..
1E4 491 goto search_back
492 else
0 1E3 495 if (j >= ( ( sb ) -> u . ext2_sb . s_blocks_p..
0 498 goto out
2E5 6E4 507 for (;k < 7 && j > 0 && ! ( __builtin_constan..
2E5 507 T && T && !(F)
5E4 507 T && T && !(T)
0 507 T && F && !(_)
8E3 507 F && _ && !(_)
0 2E5 516 if (( 0 ))
0 518 goto out
0 2E5 526 if (tmp == ( ( __u32 ) ( gdp -> bg_block_bitm..
0 526 T || _ || (_ && _)
0 526 F || T || (_ && _)
0 526 F || F || (T && T)
2E5 526 F || F || (T && F)
0 526 F || F || (F && _)
0 2E5 531 if (__test_and_set_bit ( j , bh -> b_data ))
534 do
0 0 534 do-while (0)
0 535 goto repeat
2E5 129 545 if (prealloc_count && ! * prealloc_count)
2E5 545 T && T
4 545 T && F
125 545 F && _
1E6 2E5 555 for (;k < prealloc_goal && ( j + k ) < ( ( ..
1E6 555 T && T
364 555 T && F
2E5 555 F && _
0 1E6 557 if (( 0 ))
0 558 break
2E4 1E6 561 if (* prealloc_block + * prealloc_count !..
0 561 T || _
2E4 561 F || T
1E6 561 F || F
563 do
0 2E4 563 do-while (0)
2E4 564 break
0 2E5 587 if (sb -> s_flags & 16)
0 2E5 592 if (j >= ( ( __u32 ) ( es -> s_blocks_count )..
0 597 goto out
2E5 610 return j
0 616 return 0
*** TER 61% ( 68/112) of FUNCTION ext2_new_block()
6 0 620 FUNCTION ext2_count_free_blocks()
6 654 return ( ( __u32 ) ( sb -> u . ext2_sb . s_es..
*** TER 100% ( 2/ 2) of FUNCTION ext2_count_free_blocks()
0 0 658 FUNCTION block_in_use()
0 663 return ( __builtin_constant_p ( ( block - ( (..
*** TER 0% ( 0/ 2) of FUNCTION block_in_use()
0 0 666 FUNCTION test_root()
0 0 668 if (a == 0)
0 669 return 1
0 0 670 while (1)
0 0 671 if (a == 1)
0 672 return 1
0 0 673 if (a % b)
0 674 return 0
*** TER 0% ( 0/ 12) of FUNCTION test_root()
0 0 679 FUNCTION ext2_group_sparse()
0 682 return ( test_root ( group , 3 ) || test_root..
*** TER 0% ( 0/ 2) of FUNCTION ext2_group_sparse()
378 0 693 FUNCTION ext2_bg_has_super()
0 378 696 if (( ( & ( ( sb ) -> u . ext2_sb ) ) -> s_es..
0 696 (T) && T
0 696 (T) && F
378 696 (F) && _
0 697 return 0
378 698 return 1
*** TER 50% ( 4/ 8) of FUNCTION ext2_bg_has_super()
378 0 710 FUNCTION ext2_bg_num_gdb()
0 378 713 if (( ( & ( ( sb ) -> u . ext2_sb ) ) -> s_es..
0 713 (T) && T
0 713 (T) && F
378 713 (F) && _
0 714 return 0
378 715 return ( & ( ( sb ) -> u . ext2_sb ) ) -> s_g..
*** TER 50% ( 4/ 8) of FUNCTION ext2_bg_num_gdb()
*** TER 49% (136/280) of SOURCE FILE balloc.c
MONITORED SOURCE FILE : iobuf.c
0 0 16 FUNCTION end_kio_request()
0 0 18 if (( ! uptodate ) && ! kiobuf -> errno)
0 18 (T) && T
0 18 (T) && F
0 18 (F) && _
0 0 21 if (atomic_dec_and_test ( & kiobuf -> io_coun..
0 0 22 if (kiobuf -> end_io)
*** TER 0% ( 0/ 10) of FUNCTION end_kio_request()
1 1 29 FUNCTION kiobuf_setup()
0 1 35 if (! kiobuf_cachep)
*** TER 67% ( 2/ 3) of FUNCTION kiobuf_setup()
0 0 39 FUNCTION kiobuf_init()
*** TER 0% ( 0/ 1) of FUNCTION kiobuf_init()
0 0 47 FUNCTION alloc_kiovec()
0 0 52 for (;i < nr;)
0 0 54 if (! iobuf)
0 56 return - 12
0 62 return 0
*** TER 0% ( 0/ 7) of FUNCTION alloc_kiovec()
0 0 65 FUNCTION free_kiovec()
0 0 70 for (;i < nr;)
0 0 72 if (iobuf -> locked)
0 0 74 if (iobuf -> array_len > ( 64 / ( ( 1UL << ..
*** TER 0% ( 0/ 7) of FUNCTION free_kiovec()
0 0 80 FUNCTION expand_kiobuf()
0 0 84 if (iobuf -> array_len >= wanted)
0 85 return 0
0 0 89 if (! maplist)
0 90 return - 12
0 0 93 if (iobuf -> array_len >= wanted)
0 95 return 0
0 0 100 if (iobuf -> array_len > ( 64 / ( ( 1UL << 12..
0 105 return 0
*** TER 0% ( 0/ 13) of FUNCTION expand_kiobuf()
0 0 109 FUNCTION kiobuf_wait_for_io()
0 0 114 if (( ( & kiobuf -> io_count ) -> counter ) =..
0 115 return
120 do
0 0 120 do-while (0)
0 0 121 if (( ( & kiobuf -> io_count ) -> counter ) !..
0 123 goto repeat
*** TER 0% ( 0/ 9) of FUNCTION kiobuf_wait_for_io()
*** TER 4% ( 2/ 50) of SOURCE FILE iobuf.c
MONITORED SOURCE FILE : string.c
0 0 23 FUNCTION strnicmp()
0 0 29 if (len)
30 do
0 0 33 if (! c1)
0 34 break
0 0 35 if (! c2)
0 36 break
0 0 37 if (c1 == c2)
0 38 continue
0 0 41 if (c1 != c2)
0 42 break
0 0 43 do-while (-- len)
0 45 return ( int ) c1 - ( int ) c2
*** TER 0% ( 0/ 18) of FUNCTION strnicmp()
3 0 182 FUNCTION strspn()
0 3 188 for (;* p != '\0';)
0 0 189 for (;* a != '\0';)
0 0 190 if (* p == * a)
0 191 break
0 0 193 if (* a == '\0')
0 194 return count
3 198 return count
*** TER 25% ( 3/ 12) of FUNCTION strspn()
0 0 203 FUNCTION strpbrk()
0 0 207 for (;* sc1 != '\0';)
0 0 208 for (;* sc2 != '\0';)
0 0 209 if (* sc1 == * sc2)
0 210 return ( char * ) sc1
0 213 return ( ( void * ) 0 )
*** TER 0% ( 0/ 9) of FUNCTION strpbrk()
3 0 218 FUNCTION strtok()
0 3 223 if (! sbegin)
0 224 return ( ( void * ) 0 )
3 0 227 if (* sbegin == '\0')
3 229 return ( ( ( void * ) 0 ) )
0 0 232 if (send && * send != '\0')
0 232 T && T
0 232 T && F
0 232 F && _
0 235 return ( sbegin )
*** TER 31% ( 4/ 13) of FUNCTION strtok()
0 0 241 FUNCTION strsep()
0 0 244 if (! sbegin)
0 245 return ( ( void * ) 0 )
0 0 248 if (* sbegin == '\0')
0 249 return ( ( void * ) 0 )
0 0 252 if (* s && * * s != '\0')
0 252 T && T
0 252 T && F
0 252 F && _
0 254 return ( sbegin )
*** TER 0% ( 0/ 13) of FUNCTION strsep()
0 0 271 FUNCTION bcopy()
0 0 275 while (count --)
0 278 return dest
*** TER 0% ( 0/ 4) of FUNCTION bcopy()
0 0 317 FUNCTION __builtin_memcmp()
0 0 322 for (;0 < count;)
0 0 323 if (( res = * su1 - * su2 ) != 0)
0 324 break
0 325 return res
*** TER 0% ( 0/ 7) of FUNCTION __builtin_memcmp()
*** TER 9% ( 7/ 76) of SOURCE FILE string.c
MONITORED SOURCE FILE : iovec.c
0 0 40 FUNCTION verify_iovec()
0 0 44 if (m -> msg_namelen)
0 0 46 if (mode == 0)
0 0 49 if (err < 0)
0 50 goto out
54 else
0 0 59 if (( __builtin_constant_p ( size ) ? __const..
0 60 goto out
0 0 63 for (;ct < m -> msg_iovlen;)
0 0 69 if (err < 0)
0 70 return - 90
0 73 return err
*** TER 0% ( 0/ 17) of FUNCTION verify_iovec()
81 0 82 FUNCTION memcpy_toiovec()
89 81 86 while (len > 0)
81 8 88 if (iov -> iov_len)
0 81 91 if (( __builtin_constant_p ( copy ) ? __c..
0 92 goto out
81 102 return err
*** TER 78% ( 7/ 9) of FUNCTION memcpy_toiovec()
0 0 114 FUNCTION copy_and_csum_toiovec()
0 0 120 while (iov -> iov_len == 0)
0 0 123 if (iov -> iov_len < chunk)
0 0 124 if (( unsigned short ) csum_fold ( csum_par..
0 125 goto csum_error
0 0 126 if (memcpy_toiovec ( iov , skb -> h . raw +..
0 127 goto fault
128 else
0 0 133 if (err || ( ( unsigned short ) csum_fold (..
0 133 T || (_)
0 133 F || (T)
0 133 F || (F)
0 134 goto csum_error
0 138 return 0
0 141 return - 22
0 144 return - 14
*** TER 0% ( 0/ 20) of FUNCTION copy_and_csum_toiovec()
0 0 153 FUNCTION memcpy_tokerneliovec()
0 0 155 while (len > 0)
0 0 157 if (iov -> iov_len)
*** TER 0% ( 0/ 5) of FUNCTION memcpy_tokerneliovec()
57 0 177 FUNCTION memcpy_fromiovec()
65 57 181 while (len > 0)
65 0 183 if (iov -> iov_len)
0 65 186 if (( __builtin_constant_p ( copy ) ? __c..
0 187 goto out
57 197 return err
*** TER 67% ( 6/ 9) of FUNCTION memcpy_fromiovec()
0 0 205 FUNCTION memcpy_fromiovecend()
0 0 211 while (offset >= iov -> iov_len)
0 0 217 while (len > 0)
0 0 223 if (( __builtin_constant_p ( copy ) ? __con..
0 224 goto out
0 231 return err
*** TER 0% ( 0/ 9) of FUNCTION memcpy_fromiovecend()
0 0 243 FUNCTION csum_partial_copy_fromiovecend()
0 0 250 while (offset >= iov -> iov_len)
0 0 256 while (len > 0)
0 0 263 if (partial_cnt)
0 0 268 if (par_len > copy)
0 0 269 if (( __builtin_constant_p ( copy ) ? _..
0 270 goto out_fault
0 0 276 if (len)
0 277 continue
0 280 goto out
0 0 282 if (( __builtin_constant_p ( par_len ) ? ..
0 283 goto out_fault
0 0 292 if (len > copy)
0 0 295 if (partial_cnt)
0 0 299 if (( __builtin_constant_p ( partial_cn..
0 300 goto out_fault
0 0 304 if (copy)
0 0 307 if (err)
0 308 goto out
0 316 return err
0 320 goto out
*** TER 0% ( 0/ 33) of FUNCTION csum_partial_copy_fromiovecend()
*** TER 13% ( 13/102) of SOURCE FILE iovec.c
MONITORED SOURCE FILE : arp.c
2 0 201 FUNCTION arp_mc_map()
203 switch ( dev -> type )
1 204 case 1:
1 205 case 774:
1 206 case 6:
1 208 return 0
0 209 case 800:
0 211 return 0
1 212 default:
0 1 213 if (dir)
0 215 return 0
1 218 return - 22
*** TER 67% ( 8/ 12) of FUNCTION arp_mc_map()
3 0 222 FUNCTION arp_hash()
3 232 return hash_val
*** TER 100% ( 2/ 2) of FUNCTION arp_hash()
0 0 235 FUNCTION arp_constructor()
0 0 241 if (in_dev == ( ( void * ) 0 ))
0 242 return - 22
0 0 245 if (in_dev -> arp_parms)
0 0 250 if (dev -> hard_header == ( ( void * ) 0 ))
254 else
282 switch ( dev -> type )
0 283 default:
0 284 break
0 285 case 270:
0 0 297 if (neigh -> type == RTN_MULTICAST)
0 0 300 else if (dev -> flags & ( 0x80 | 0x8 ))
0 0 303 else if (neigh -> type == RTN_BROADCAST || ..
0 303 T || _
0 303 F || T
0 303 F || F
0 0 307 if (dev -> hard_header_cache)
309 else
0 0 311 if (neigh -> nud_state & ( 0x80 | 0x40 | 0x..
313 else
0 316 return 0
*** TER 0% ( 0/ 25) of FUNCTION arp_constructor()
0 0 319 FUNCTION arp_error_report()
*** TER 0% ( 0/ 1) of FUNCTION arp_error_report()
0 0 325 FUNCTION arp_solicit()
0 0 333 if (skb && inet_addr_type ( skb -> nh . iph -..
0 333 T && T
0 333 T && F
0 333 F && _
335 else
0 0 338 if (( probes -= neigh -> parms -> ucast_probe..
0 0 339 if (! ( neigh -> nud_state & ( 0x80 | 0x40 ..
342 do
342 do
0 0 342 do-while (0)
0 0 342 do-while (0)
0 0 343 else if (( probes -= neigh -> parms -> app_pr..
0 347 return
0 0 352 if (dst_ha)
353 do
353 do
0 0 353 do-while (0)
353 do
0 0 353 do-while (0)
0 0 353 do-while (0)
*** TER 0% ( 0/ 25) of FUNCTION arp_solicit()
0 0 367 FUNCTION arp_set_predefined()
369 switch ( addr_hint )
0 370 case RTN_LOCAL:
0 373 return 1
0 374 case RTN_MULTICAST:
0 376 return 1
0 377 case RTN_BROADCAST:
0 379 return 1
0 381 return 0
*** TER 0% ( 0/ 8) of FUNCTION arp_set_predefined()
0 0 385 FUNCTION arp_find()
0 0 391 if (! skb -> dst)
0 394 return 1
0 0 399 if (arp_set_predefined ( inet_addr_type ( pad..
0 400 return 0
0 0 404 if (n)
0 0 406 if (n -> nud_state & ( 0x80 | 0x40 | 0x02 |..
0 406 T || _
0 406 F || T
0 406 F || F
407 do
407 do
0 0 407 do-while (0)
0 0 407 do-while (0)
409 do
409 do
0 0 409 do-while (0)
409 do
0 0 409 do-while (0)
0 0 409 do-while (0)
0 411 return 0
414 else
0 416 return 1
*** TER 0% ( 0/ 26) of FUNCTION arp_find()
0 0 421 FUNCTION arp_bind_neighbour()
0 0 426 if (dev == ( ( void * ) 0 ))
0 427 return - 22
0 0 428 if (n == ( ( void * ) 0 ))
0 0 430 if (dev -> flags & ( 0x8 | 0x10 ))
0 0 437 if (IS_ERR ( n ))
0 438 return PTR_ERR ( n )
0 441 return 0
*** TER 0% ( 0/ 12) of FUNCTION arp_bind_neighbour()
0 0 453 FUNCTION arp_send()
0 0 466 if (dev -> flags & 0x80)
0 467 return
0 0 475 if (skb == ( ( void * ) 0 ))
0 476 return
0 0 483 if (src_hw == ( ( void * ) 0 ))
0 0 485 if (dest_hw == ( ( void * ) 0 ))
0 0 492 if (dev -> hard_header && dev -> hard_header ..
0 492 T && T
0 492 T && F
0 492 F && _
0 493 goto out
505 switch ( dev -> type )
0 506 default:
0 509 break
0 0 549 if (target_hw != ( ( void * ) 0 ))
551 else
0 558 return
*** TER 0% ( 0/ 22) of FUNCTION arp_send()
0 0 564 FUNCTION parp_redo()
*** TER 0% ( 0/ 1) of FUNCTION parp_redo()
3 0 573 FUNCTION arp_rcv()
0 3 597 if (in_dev == ( ( void * ) 0 ) || arp -> ar_h..
0 597 T || _ || _ || _ || _ || _
0 597 F || T || _ || _ || _ || _
0 597 F || F || T || _ || _ || _
0 597 F || F || F || T || _ || _
0 597 F || F || F || F || T || _
0 597 F || F || F || F || F || T
3 597 F || F || F || F || F || F
0 598 goto out
0 3 600 if (( skb = skb_share_check ( skb , ( 0x02 ) ..
0 601 goto out_of_mem
603 switch ( dev_type )
0 604 default:
0 0 605 if (arp -> ar_pro != ( ( __u16 ) ( ( ( ( __..
0 606 goto out
0 0 607 if (( __builtin_constant_p ( ( __u16 ) ( ( ..
0 608 goto out
0 609 break
3 611 case 1:
0 3 617 if (arp -> ar_hrd != ( ( __u16 ) ( ( ( ( __..
0 617 T && T
0 617 T && F
3 617 F && _
0 618 goto out
0 3 619 if (arp -> ar_pro != ( ( __u16 ) ( ( ( ( __..
0 620 goto out
3 621 break
0 3 671 if (arp -> ar_op != ( ( __u16 ) ( ( ( ( __u16..
0 671 T && T
3 671 T && F
0 671 F && _
0 672 goto out
0 3 688 if (( ( ( tip ) & ( __builtin_constant_p ( ( ..
0 688 (T) || (_)
0 688 (F) || (T)
3 688 (F) || (F)
0 689 goto out
0 3 709 if (sip == 0)
0 0 711 if (arp -> ar_op == ( ( __u16 ) ( ( ( ( __u..
0 711 T && T
0 711 T && F
0 711 F && _
0 713 goto out
0 3 717 if (arp -> ar_op == ( ( __u16 ) ( ( ( ( __u16..
0 717 T && T
3 717 T && F
0 717 F && _
0 0 722 if (addr_type == RTN_LOCAL)
0 0 724 if (n)
0 728 goto out
0 0 729 else if (( ( in_dev ) -> cnf . forwarding ))
0 0 732 if (( rt -> rt_flags & 0x08000000 ) || ( ..
0 732 (T) || (_ && _ && ((_ || _) || _))
0 732 (F) || (T && T && ((T || _) || _))
0 732 (F) || (T && T && ((F || T) || _))
0 732 (F) || (T && T && ((F || F) || T))
0 732 (F) || (T && T && ((F || F) || F))
0 732 (F) || (T && F && ((_ || _) || _))
0 732 (F) || (F && _ && ((_ || _) || _))
0 0 734 if (n)
0 0 739 if (skb -> stamp . tv_sec == 0 || skb -..
0 739 T || _ || _
0 739 F || T || _
0 739 F || F || T
0 739 F || F || F
741 else
0 744 return 0
0 746 goto out
0 3 766 if (n)
0 0 775 if (jiffies - n -> updated >= n -> parms ->..
0 0 782 if (arp -> ar_op != ( ( __u16 ) ( ( ( ( __u..
0 782 T || _
0 782 F || T
0 782 F || F
3 0 790 if (in_dev)
3 793 return 0
*** TER 20% ( 19/ 96) of FUNCTION arp_rcv()
0 0 806 FUNCTION arp_req_set()
0 0 812 if (r -> arp_flags & 0x08)
0 0 814 if (mask && mask != 0xFFFFFFFF)
0 814 T && T
0 814 T && F
0 814 F && _
0 815 return - 22
0 0 816 if (! dev && ( r -> arp_flags & 0x02 ))
0 816 T && (T)
0 816 T && (F)
0 816 F && (_)
0 0 818 if (! dev)
0 819 return - 19
0 0 821 if (mask)
0 0 822 if (pneigh_lookup ( & arp_tbl , & ip , de..
0 823 return - 105
0 824 return 0
0 0 826 if (dev == ( ( void * ) 0 ))
0 828 return 0
0 0 830 if (__in_dev_get ( dev ))
0 832 return 0
0 834 return - 6
0 0 837 if (r -> arp_flags & 0x04)
0 0 839 if (dev == ( ( void * ) 0 ))
0 0 841 if (( err = ip_route_output ( & rt , ip , 0..
0 842 return err
0 0 845 if (! dev)
0 846 return - 22
0 0 848 if (r -> arp_ha . sa_family != dev -> type)
0 849 return - 22
0 0 853 if (! IS_ERR ( neigh ))
0 0 855 if (r -> arp_flags & 0x04)
0 861 return err
*** TER 0% ( 0/ 48) of FUNCTION arp_req_set()
0 0 864 FUNCTION arp_state_to_flags()
0 0 867 if (neigh -> nud_state & 0x80)
0 0 869 else if (neigh -> nud_state & ( 0x80 | 0x40 |..
0 871 return flags
*** TER 0% ( 0/ 6) of FUNCTION arp_state_to_flags()
0 0 878 FUNCTION arp_req_get()
0 0 885 if (neigh)
886 do
886 do
0 0 886 do-while (0)
0 0 886 do-while (0)
889 do
889 do
0 0 889 do-while (0)
889 do
0 0 889 do-while (0)
0 0 889 do-while (0)
0 895 return err
*** TER 0% ( 0/ 14) of FUNCTION arp_req_get()
0 0 898 FUNCTION arp_req_delete()
0 0 904 if (r -> arp_flags & 0x08)
0 0 906 if (mask == 0xFFFFFFFF)
0 907 return pneigh_delete ( & arp_tbl , & ip ,..
0 0 908 if (mask == 0)
0 0 909 if (dev == ( ( void * ) 0 ))
0 911 return 0
0 0 913 if (__in_dev_get ( dev ))
0 915 return 0
0 917 return - 6
0 919 return - 22
0 0 922 if (dev == ( ( void * ) 0 ))
0 0 924 if (( err = ip_route_output ( & rt , ip , 0..
0 925 return err
0 0 928 if (! dev)
0 929 return - 22
0 0 933 if (neigh)
0 0 934 if (neigh -> nud_state & ~ 0x40)
0 938 return err
*** TER 0% ( 0/ 29) of FUNCTION arp_req_delete()
0 0 945 FUNCTION arp_ioctl()
951 switch ( cmd )
0 952 case 0x8953:
0 953 case 0x8955:
0 0 954 if (! capable ( 12 ))
0 955 return - 1
0 956 case 0x8954:
0 0 958 if (err)
0 959 return - 14
0 960 break
0 961 default:
0 962 return - 22
0 0 965 if (r . arp_pa . sa_family != 2)
0 966 return - 96
0 0 969 if (! ( r . arp_flags & 0x08 ) && ( r . arp_f..
0 969 !(F) && (T)
0 969 !(T) && (_)
0 969 !(F) && (F)
0 970 return - 22
0 0 971 if (! ( r . arp_flags & 0x20 ))
0 0 975 if (r . arp_dev [ 0 ])
0 0 977 if (( dev = __dev_get_by_name ( r . arp_dev..
0 978 goto out
0 0 981 if (! r . arp_ha . sa_family)
0 0 984 if (( r . arp_flags & 0x02 ) && r . arp_ha ..
0 984 (T) && T
0 984 (T) && F
0 984 (F) && _
0 985 goto out
0 0 986 else if (cmd == 0x8954)
0 988 goto out
991 switch ( cmd )
0 992 case 0x8953:
0 994 break
0 995 case 0x8955:
0 997 break
0 998 case 0x8954:
0 0 1000 if (! err && ( __builtin_constant_p ( sizeo..
0 1000 T && (T)
0 1000 T && (F)
0 1000 F && (_)
0 1002 break
0 1006 return err
*** TER 0% ( 0/ 52) of FUNCTION arp_ioctl()
0 0 1020 FUNCTION arp_get_info()
0 0 1034 for (;i <= 0x1F;)
1036 do
1036 do
0 0 1036 do-while (0)
0 0 1036 do-while (0)
0 0 1037 for (;n;)
0 0 1042 if (! ( n -> nud_state & ~ 0x40 ))
0 1043 continue
0 0 1055 for (;k < 30 - 3 && j < dev -> addr_len;)
0 1055 T && T
0 1055 T && F
0 1055 F && _
1078 do
0 0 1078 do-while (0)
0 0 1083 if (pos <= offset)
0 0 1085 if (pos >= offset + length)
1086 do
1086 do
0 0 1086 do-while (0)
1086 do
0 0 1086 do-while (0)
0 0 1086 do-while (0)
0 1087 goto done
1090 do
1090 do
0 0 1090 do-while (0)
1090 do
0 0 1090 do-while (0)
0 0 1090 do-while (0)
0 0 1093 for (;i <= 0xF;)
0 0 1095 for (;n;)
0 0 1114 if (pos <= offset)
0 0 1116 if (pos >= offset + length)
0 1117 goto done
0 0 1125 if (len > length)
0 0 1127 if (len < 0)
0 1129 return len
*** TER 0% ( 0/ 50) of FUNCTION arp_get_info()
0 0 1137 FUNCTION arp_ifdown()
*** TER 0% ( 0/ 1) of FUNCTION arp_ifdown()
1 1 1156 FUNCTION arp_init()
*** TER 100% ( 1/ 1) of FUNCTION arp_init()
*** TER 7% ( 30/431) of SOURCE FILE arp.c
MONITORED SOURCE FILE : floppy.c
0 0 246 FUNCTION fallback_on_nodma_alloc()
0 0 249 if (* addr)
0 250 return
0 0 251 if (can_use_virtual_dma != 2)
0 252 return
*** TER 0% ( 0/ 7) of FUNCTION fallback_on_nodma_alloc()
0 0 265 FUNCTION TYPE()
0 266 return ( ( ( unsigned int ) ( ( x ) & ( ( 1U ..
*** TER 0% ( 0/ 2) of FUNCTION TYPE()
0 0 268 FUNCTION DRIVE()
0 269 return ( ( ( unsigned int ) ( ( x ) & ( ( 1U ..
*** TER 0% ( 0/ 2) of FUNCTION DRIVE()
0 0 589 FUNCTION set_debugt()
*** TER 0% ( 0/ 1) of FUNCTION set_debugt()
2 2 596 FUNCTION debugt()
0 2 599 if (( & drive_params [ current_drive ] ) -> f..
*** TER 67% ( 2/ 3) of FUNCTION debugt()
4 4 610 FUNCTION is_alive()
0 4 613 if (fdc_busy && command_status < 2 && ! timer..
0 613 T && T && T
4 613 T && T && F
0 613 T && F && _
0 613 F && _ && _
*** TER 43% ( 3/ 7) of FUNCTION is_alive()
5 5 641 FUNCTION reschedule_timeout()
2 3 643 if (drive == - 1)
3 2 646 if (drive < 0 || drive > 8)
3 646 T || _
0 646 F || T
2 646 F || F
649 else
0 5 652 if (( & drive_params [ drive ] ) -> flags & 0..
*** TER 80% ( 8/ 10) of FUNCTION reschedule_timeout()
0 0 660 FUNCTION maximum()
0 0 662 if (a > b)
0 663 return a
664 else
0 665 return b
*** TER 0% ( 0/ 5) of FUNCTION maximum()
0 0 669 FUNCTION minimum()
0 0 671 if (a < b)
0 672 return a
673 else
0 674 return b
*** TER 0% ( 0/ 5) of FUNCTION minimum()
0 0 712 FUNCTION disk_change()
0 0 716 if (jiffies - ( & drive_state [ drive ] ) -> ..
0 0 720 if (! ( ( & fdc_state [ fdc ] ) -> dor & ( 0x..
0 720 !(T) || T || _
0 720 !(T) || F || T
0 720 !(F) || _ || _
0 720 !(T) || F || F
0 0 728 if (( & drive_params [ drive ] ) -> flags & 0..
0 0 735 if (( & drive_params [ drive ] ) -> flags & 0..
0 736 return ( ( __builtin_constant_p ( FD_DISK_C..
0 0 737 if (( inb_p ( ( 7 + fdc_state [ fdc ] . addre..
0 0 739 if (( & drive_state [ drive ] ) -> maxblock)
0 0 745 if (( & drive_state [ drive ] ) -> keep_dat..
0 0 747 if (( ( & drive_params [ drive ] ) -> fla..
0 747 (T) && T
0 747 (T) && F
0 747 (F) && _
0 755 return 1
756 else
0 760 return 0
*** TER 0% ( 0/ 27) of FUNCTION disk_change()
3 0 763 FUNCTION is_selected()
3 765 return ( ( dor & ( 0x10 << unit ) ) && ( dor ..
*** TER 100% ( 2/ 2) of FUNCTION is_selected()
7 0 768 FUNCTION set_dor()
3 4 772 if (( & fdc_state [ fdc ] ) -> address == - 1)
3 773 return - 1
1 3 777 if (newdor != olddor)
0 1 779 if (is_selected ( olddor , unit ) && ! is_s..
0 779 T && T
0 779 T && F
1 779 F && _
0 0 782 if (( & drive_params [ drive ] ) -> flags..
0 1 792 if (! is_selected ( olddor , unit ) && is_s..
0 792 T && T
1 792 T && F
0 792 F && _
0 4 802 if (newdor & 0xf0)
0 4 804 if (olddor & 0xf0)
4 806 return olddor
*** TER 57% ( 13/ 23) of FUNCTION set_dor()
0 0 809 FUNCTION twaddle()
0 0 811 if (( & drive_params [ current_drive ] ) -> s..
0 812 return
*** TER 0% ( 0/ 4) of FUNCTION twaddle()
4 4 820 FUNCTION reset_fdc_info()
32 4 828 for (;drive < 8;)
16 16 830 if (( ( ( drive ) & 0x04 ) >> 2 ) == fdc &&..
8 830 T && (T || _)
8 830 T && (F || T)
0 830 T && (F || F)
16 830 F && (_ || _)
*** TER 89% ( 8/ 9) of FUNCTION reset_fdc_info()
2 2 835 FUNCTION set_fdc()
0 2 837 if (drive >= 0 && drive < 8)
0 837 T && T
0 837 T && F
2 837 F && _
0 2 841 if (fdc != 1 && fdc != 0)
0 841 T && T
2 841 T && F
0 841 F && _
0 843 return
1 1 849 if (( & fdc_state [ fdc ] ) -> rawcmd == 2)
0 2 851 if (inb_p ( ( 4 + fdc_state [ fdc ] . address..
*** TER 50% ( 8/ 16) of FUNCTION set_fdc()
2 0 856 FUNCTION _lock_fdc()
0 2 858 if (! usage_count)
0 860 return - 1
0 2 862 if (floppy_grab_irq_and_dma ( ) == - 1)
0 863 return - 16
1 1 865 if (test_and_set_bit ( 0 , & fdc_busy ))
2 0 869 for (;1;)
870 do
0 2 870 do-while (0)
1 1 872 if (! test_and_set_bit ( 0 , & fdc_busy ))
1 873 break
0 1 877 if (! ( ! interruptible || ! signal_pendi..
0 877 !(F || F)
1 877 !(T || _)
0 877 !(F || T)
0 879 return - 4
883 do
0 1 883 do-while (0)
2 890 return 0
*** TER 56% ( 14/ 25) of FUNCTION _lock_fdc()
2 2 900 FUNCTION unlock_fdc()
0 2 903 if (! fdc_busy)
0 2 906 if (do_floppy)
*** TER 60% ( 3/ 5) of FUNCTION unlock_fdc()
0 0 918 FUNCTION motor_off_callback()
*** TER 0% ( 0/ 1) of FUNCTION motor_off_callback()
2 0 937 FUNCTION floppy_off()
2 0 942 if (! ( ( & fdc_state [ fdc ] ) -> dor & ( 0x..
2 943 return
0 0 949 if (( & drive_params [ drive ] ) -> rps)
*** TER 50% ( 3/ 6) of FUNCTION floppy_off()
0 0 963 FUNCTION scandrives()
0 0 967 if (( & drive_params [ current_drive ] ) -> s..
0 968 return
0 0 971 for (;i < 8;)
0 0 973 if (( & drive_state [ drive ] ) -> fd_ref =..
0 973 T || _
0 973 F || T
0 973 F || F
0 974 continue
0 0 977 if (! ( set_dor ( fdc , ~ 3 , ( ( drive ) &..
*** TER 0% ( 0/ 14) of FUNCTION scandrives()
0 0 985 FUNCTION empty()
*** TER 0% ( 0/ 1) of FUNCTION empty()
6 6 991 FUNCTION schedule_bh()
*** TER 100% ( 1/ 1) of FUNCTION schedule_bh()
0 0 1000 FUNCTION cancel_activity()
*** TER 0% ( 0/ 1) of FUNCTION cancel_activity()
0 0 1009 FUNCTION fd_watchdog()
0 0 1012 if (( & drive_params [ current_drive ] ) -> f..
0 0 1017 if (disk_change ( current_drive ))
1022 else
*** TER 0% ( 0/ 5) of FUNCTION fd_watchdog()
0 0 1030 FUNCTION main_command_interrupt()
*** TER 0% ( 0/ 1) of FUNCTION main_command_interrupt()
0 0 1037 FUNCTION wait_for_completion()
0 0 1039 if (( & fdc_state [ fdc ] ) -> reset)
0 1043 return 1
0 0 1046 if (( signed ) ( jiffies - delay ) < 0)
0 1051 return 1
0 1053 return 0
*** TER 0% ( 0/ 8) of FUNCTION wait_for_completion()
0 0 1058 FUNCTION floppy_disable_hlt()
1062 do
0 0 1062 do-while (0)
0 0 1063 if (! hlt_disabled)
1069 do
1069 do
0 0 1069 do-while (0)
0 0 1069 do-while (0)
*** TER 0% ( 0/ 9) of FUNCTION floppy_disable_hlt()
3 3 1072 FUNCTION floppy_enable_hlt()
1076 do
0 3 1076 do-while (0)
0 3 1077 if (hlt_disabled)
1083 do
1083 do
0 3 1083 do-while (0)
0 3 1083 do-while (0)
*** TER 56% ( 5/ 9) of FUNCTION floppy_enable_hlt()
0 0 1087 FUNCTION setup_DMA()
0 0 1092 if (raw_cmd -> length == 0)
0 0 1096 for (;i < raw_cmd -> cmd_count;)
0 1101 return
0 0 1103 if (( ( unsigned long ) raw_cmd -> kernel_dat..
0 1107 return
0 0 1116 if (fd_routine [ use_virtual_dma & 1 ] . _dma..
0 1120 return
*** TER 0% ( 0/ 12) of FUNCTION setup_DMA()
62 0 1140 FUNCTION wait_til_ready()
0 62 1143 if (( & fdc_state [ fdc ] ) -> reset)
0 1144 return - 1
62 0 1145 for (;counter < 10000;)
62 0 1147 if (status & 0x80)
62 1148 return status
0 0 1150 if (! initialising)
0 1156 return - 1
*** TER 42% ( 5/ 12) of FUNCTION wait_til_ready()
17 0 1160 FUNCTION output_byte()
0 17 1164 if (( status = wait_til_ready ( ) ) < 0)
0 1165 return - 1
17 0 1166 if (( status & ( 0x80 | 0x40 | 0x20 ) ) == 0x..
17 1174 return 0
0 0 1177 if (! initialising)
0 1182 return - 1
*** TER 40% ( 4/ 10) of FUNCTION output_byte()
15 0 1187 FUNCTION result()
43 0 1191 for (;i < 16;)
0 43 1192 if (( status = wait_til_ready ( ) ) < 0)
0 1193 break
15 28 1195 if (( status & ~ 0x10 ) == 0x80)
15 1200 return i
28 0 1202 if (status == ( 0x40 | 0x80 | 0x10 ))
1204 else
0 1205 break
0 0 1207 if (! initialising)
0 1213 return - 1
*** TER 47% ( 7/ 15) of FUNCTION result()
2 0 1218 FUNCTION need_more_output()
0 2 1221 if (( status = wait_til_ready ( ) ) < 0)
0 1222 return - 1
2 0 1223 if (( status & ( 0x80 | 0x40 | 0x20 ) ) == 0x..
2 1224 return - 2
0 1225 return result ( )
*** TER 50% ( 4/ 8) of FUNCTION need_more_output()
0 0 1231 FUNCTION perpendicular_mode()
0 0 1235 if (raw_cmd -> rate & 0x40)
1236 switch ( raw_cmd -> rate & 3 )
0 1237 case 0:
0 1239 break
0 1240 case 3:
0 1242 break
0 1243 default:
0 1249 return
1251 else
0 0 1254 if (( & fdc_state [ fdc ] ) -> perp_mode == p..
0 1255 return
0 0 1256 if (( & fdc_state [ fdc ] ) -> version >= 0x51)
0 0 1260 else if (perp_mode)
*** TER 0% ( 0/ 16) of FUNCTION perpendicular_mode()
1 0 1268 FUNCTION fdc_configure()
0 1 1272 if (need_more_output ( ) != - 2)
0 1273 return 0
1 1278 return 1
*** TER 60% ( 3/ 5) of FUNCTION fdc_configure()
0 0 1302 FUNCTION fdc_specify()
0 0 1311 if (( & fdc_state [ fdc ] ) -> need_configure..
0 1311 T && T
0 1311 T && F
0 1311 F && _
1317 switch ( raw_cmd -> rate & 0x03 )
0 1318 case 3:
0 1320 break
0 1321 case 1:
0 0 1323 if (( & fdc_state [ fdc ] ) -> version >= 0..
0 0 1327 if (need_more_output ( ) == - 2)
0 1332 break
0 1333 case 2:
0 1335 break
0 0 1338 if (( & fdc_state [ fdc ] ) -> version >= 0x40)
0 0 1346 if (slow_floppy)
0 0 1353 if (hlt < 0x01)
0 0 1355 else if (hlt > 0x7f)
0 0 1359 if (hut < 0x1)
0 0 1361 else if (hut > 0xf)
0 0 1368 if (( & fdc_state [ fdc ] ) -> spec1 != spec1..
0 1368 T || _
0 1368 F || T
0 1368 F || F
*** TER 0% ( 0/ 33) of FUNCTION fdc_specify()
0 0 1380 FUNCTION fdc_dtr()
0 0 1383 if (( raw_cmd -> rate & 3 ) == ( & fdc_state ..
0 1384 return 0
0 1396 return ( wait_for_completion ( jiffies + 2UL ..
*** TER 0% ( 0/ 5) of FUNCTION fdc_dtr()
0 0 1399 FUNCTION tell_sector()
*** TER 0% ( 0/ 1) of FUNCTION tell_sector()
0 0 1413 FUNCTION interpret_errors()
0 0 1417 if (inr != 7)
0 1420 return 1
1424 switch ( ( reply_buffer [ 0 ] ) & 0xC0 )
0 1425 case 0x40:
0 0 1426 if (( reply_buffer [ 1 ] ) & 0x80)
0 1427 return 0
0 0 1429 if (( reply_buffer [ 1 ] ) & 0x02)
0 0 1434 else if (( reply_buffer [ 1 ] ) & 0x04)
0 0 1436 else if (( reply_buffer [ 1 ] ) & 0x10)
0 0 1437 if (( & drive_params [ current_drive ] ) ..
0 0 1440 else if (* errors >= ( & drive_params [ cur..
0 0 1442 if (( reply_buffer [ 0 ] ) & 0x10)
0 0 1444 else if (( reply_buffer [ 2 ] ) & 0x20)
0 0 1447 else if (( reply_buffer [ 1 ] ) & 0x20)
0 0 1450 else if (( ( reply_buffer [ 1 ] ) & ( 0x0..
0 1450 (T) || (_)
0 1450 (F) || (T)
0 1450 (F) || (F)
0 0 1451 if (! probing)
1454 else
0 0 1456 else if (( reply_buffer [ 2 ] ) & 0x10)
0 0 1458 else if (( reply_buffer [ 2 ] ) & 0x02)
1460 else
0 0 1467 if (( reply_buffer [ 2 ] ) & 0x10 || ( repl..
0 1467 T || _
0 1467 F || T
0 1467 F || F
0 1470 return bad
0 1471 case 0x80:
0 1474 return 2
0 1475 case 0xc0:
0 1478 return 2
0 1479 default:
0 1480 return 0
*** TER 0% ( 0/ 47) of FUNCTION interpret_errors()
0 0 1489 FUNCTION setup_rw_floppy()
0 0 1496 if (flags & ( 1 | 2 ))
0 0 1499 if (( flags & 0x10 ) && ! ( flags & 4 ))
0 1499 (T) && !(F)
0 1499 (T) && !(T)
0 1499 (F) && !(_)
0 0 1505 if (( signed ) ( ready_date - jiffies ) > (..
1508 else
0 0 1512 if (wait_for_completion ( ready_date , func..
0 1513 return
0 0 1517 if (( flags & 1 ) || ( flags & 2 ))
0 1517 (T) || (_)
0 1517 (F) || (T)
0 1517 (F) || (F)
0 0 1520 if (flags & 8)
0 0 1524 for (;i < raw_cmd -> cmd_count;)
0 0 1530 if (r)
0 1533 return
0 0 1536 if (! ( flags & 8 ))
0 0 1539 else if (flags & 0x40)
*** TER 0% ( 0/ 29) of FUNCTION setup_rw_floppy()
0 0 1549 FUNCTION seek_interrupt()
0 0 1554 if (inr != 2 || ( ( reply_buffer [ 0 ] ) & 0x..
0 1554 T || _
0 1554 F || T
0 1554 F || F
0 1559 return
0 0 1561 if (( & drive_state [ current_drive ] ) -> tr..
0 1561 T && T && T
0 1561 T && T && F
0 1561 T && F && _
0 1561 F && _ && _
0 0 1563 if (( & drive_params [ current_drive ] ) ->..
*** TER 0% ( 0/ 15) of FUNCTION seek_interrupt()
0 0 1575 FUNCTION check_wp()
0 0 1577 if (( ( __builtin_constant_p ( FD_VERIFY_BIT ..
0 0 1581 if (result ( ) != 1)
0 1583 return
0 0 1588 if (( & drive_params [ current_drive ] ) ->..
0 0 1593 if (! ( ( reply_buffer [ 0 ] ) & 0x40 ))
1595 else
*** TER 0% ( 0/ 10) of FUNCTION check_wp()
0 0 1600 FUNCTION seek_floppy()
0 0 1607 if (( & drive_params [ current_drive ] ) -> f..
0 0 1614 if (! ( ( __builtin_constant_p ( FD_DISK_NEWC..
0 1614 !((F)) && T && (T)
0 1614 !((T)) && _ && (_)
0 1614 !((F)) && T && (F)
0 1614 !((F)) && F && (_)
0 1622 return
0 0 1624 if (( & drive_state [ current_drive ] ) -> tr..
0 1626 return
0 0 1629 else if (( ( __builtin_constant_p ( FD_DISK_N..
0 1629 ((T)) && (T) && (T || _)
0 1629 ((T)) && (T) && (F || T)
0 1629 ((T)) && (T) && (F || F)
0 1629 ((T)) && (F) && (_ || _)
0 1629 ((F)) && (_) && (_ || _)
0 0 1632 if (raw_cmd -> track)
1634 else
0 0 1635 if (( & drive_params [ current_drive ] ) ..
1642 else
0 0 1645 if (raw_cmd -> track != ( & drive_state [ c..
0 1645 T && (T)
0 1645 T && (F)
0 1645 F && (_)
1647 else
0 1649 return
0 0 1656 if (output_byte ( track ) < 0)
0 1656 return
*** TER 0% ( 0/ 33) of FUNCTION seek_floppy()
0 0 1662 FUNCTION recal_interrupt()
0 0 1667 if (inr != 2)
0 0 1669 else if (( reply_buffer [ 0 ] ) & 0x10)
1670 switch ( ( & drive_state [ current_drive ] ..
0 1671 case - 2:
0 1681 return
0 1682 case - 3:
0 0 1693 if (( & drive_params [ current_drive ] ) ..
0 1701 default:
0 1712 break
1714 else
*** TER 0% ( 0/ 12) of FUNCTION recal_interrupt()
0 0 1719 FUNCTION print_result()
0 0 1724 if (inr >= 0)
0 0 1725 for (;i < inr;)
*** TER 0% ( 0/ 5) of FUNCTION print_result()
2 2 1731 FUNCTION floppy_interrupt()
0 2 1746 if (fdc >= 2 || ( & fdc_state [ fdc ] ) -> ad..
0 1746 T || _
0 1746 F || T
2 1746 F || F
0 1752 return
0 2 1768 if (do_print)
2 0 1770 if (inr == 0)
1772 do
0 8 1775 if (do_print)
6 2 1778 do-while (( ( reply_buffer [ 0 ] ) & 0x83 )..
6 1778 T && T && T
2 1778 T && T && F
0 1778 T && F && _
0 1778 F && _ && _
2 0 1780 if (handler)
1782 else
*** TER 52% ( 11/ 21) of FUNCTION floppy_interrupt()
0 0 1787 FUNCTION recalibrate_floppy()
0 0 1794 if (output_byte ( ( ( current_drive ) & 0x03 ..
0 1794 return
*** TER 0% ( 0/ 4) of FUNCTION recalibrate_floppy()
2 2 1800 FUNCTION reset_interrupt()
0 2 1806 if (( & fdc_state [ fdc ] ) -> reset)
*** TER 67% ( 2/ 3) of FUNCTION reset_interrupt()
2 2 1817 FUNCTION reset_fdc()
1 1 1832 if (( & fdc_state [ fdc ] ) -> version >= 0x45)
1834 else
*** TER 100% ( 3/ 3) of FUNCTION reset_fdc()
0 0 1841 FUNCTION show_floppy()
0 0 1855 for (;i < 20;)
0 0 1862 for (;i < resultsize;)
0 0 1870 if (do_floppy)
0 0 1872 if (floppy_tq . sync)
0 0 1874 if (timer_pending ( & fd_timer ))
0 0 1876 if (timer_pending ( & fd_timeout ))
*** TER 0% ( 0/ 13) of FUNCTION show_floppy()
0 0 1887 FUNCTION floppy_shutdown()
0 0 1891 if (! initialising)
0 0 1903 if (! initialising)
0 0 1906 if (cont)
1909 else
*** TER 0% ( 0/ 7) of FUNCTION floppy_shutdown()
0 0 1918 FUNCTION start_motor()
0 0 1924 if (! ( raw_cmd -> flags & 4 ))
0 0 1925 if (! ( ( & fdc_state [ fdc ] ) -> dor & ( ..
0 0 1934 else if (( & fdc_state [ fdc ] ) -> dor & ( 0..
0 1943 return ( wait_for_completion ( ( & drive_stat..
*** TER 0% ( 0/ 8) of FUNCTION start_motor()
0 0 1946 FUNCTION floppy_ready()
0 0 1948 if (( & fdc_state [ fdc ] ) -> reset)
0 1948 return
0 0 1949 if (start_motor ( floppy_ready ))
0 1949 return
0 0 1950 if (fdc_dtr ( ))
0 1950 return
0 0 1953 if (( & drive_params [ current_drive ] ) -> f..
0 0 1959 if (! ( raw_cmd -> flags & 4 ) && disk_change..
0 1959 !(F) && T && T
0 1959 !(T) && _ && _
0 1959 !(F) && T && F
0 1959 !(F) && F && _
0 0 1965 if (( raw_cmd -> flags & 1 ) || ( raw_cmd -> ..
0 1965 (T) || (_)
0 1965 (F) || (T)
0 1965 (F) || (F)
0 0 1974 if (raw_cmd -> flags & ( 0x80 | 0x40 ))
1978 else
0 0 1980 if (( raw_cmd -> flags & 1 ) || ( raw_cmd -..
0 1980 (T) || (_)
0 1980 (F) || (T)
0 1980 (F) || (F)
*** TER 0% ( 0/ 30) of FUNCTION floppy_ready()
0 0 1986 FUNCTION floppy_start()
0 0 1992 if (( & drive_params [ current_drive ] ) -> f..
*** TER 0% ( 0/ 3) of FUNCTION floppy_start()
2 2 2014 FUNCTION do_wakeup()
*** TER 100% ( 1/ 1) of FUNCTION do_wakeup()
2 0 2037 FUNCTION wait_til_done()
2 0 2043 if (command_status < 2 && ( ! interruptible |..
2 2043 T && (T || _)
0 2043 T && (F || T)
0 2043 T && (F || F)
0 2043 F && (_ || _)
4 0 2047 for (;1;)
2048 do
0 4 2050 do-while (0)
2 2 2052 if (command_status >= 2 || ! ( ! interrup..
2 2052 T || !(_ || _)
0 2052 F || !(F || F)
2 2052 F || !(T || _)
0 2052 F || !(F || T)
2 2053 break
2060 do
0 2 2060 do-while (0)
0 2 2064 if (command_status < 2)
0 2068 return - 4
0 2 2071 if (( & fdc_state [ fdc ] ) -> reset)
2 0 2073 if (command_status == 3)
2075 else
2 2078 return ret
*** TER 54% ( 15/ 28) of FUNCTION wait_til_done()
2 2 2081 FUNCTION generic_done()
*** TER 100% ( 1/ 1) of FUNCTION generic_done()
2 2 2087 FUNCTION generic_success()
*** TER 100% ( 1/ 1) of FUNCTION generic_success()
0 0 2092 FUNCTION generic_failure()
*** TER 0% ( 0/ 1) of FUNCTION generic_failure()
2 2 2097 FUNCTION success_and_wakeup()
*** TER 100% ( 1/ 1) of FUNCTION success_and_wakeup()
0 0 2109 FUNCTION next_valid_format()
0 0 2114 while (1)
0 0 2116 if (probed_format >= 8 || ! ( & drive_param..
0 2116 T || _
0 2116 F || T
0 2116 F || F
0 2118 return 1
0 0 2120 if (floppy_type [ ( & drive_params [ curren..
0 2122 return 0
*** TER 0% ( 0/ 12) of FUNCTION next_valid_format()
0 0 2128 FUNCTION bad_flp_intr()
0 0 2130 if (probing)
0 0 2132 if (! next_valid_format ( ))
0 2133 return
0 0 2137 if (* errors > ( & drive_params [ current_dri..
0 0 2139 if (* errors > ( & drive_params [ current_dri..
0 0 2141 else if (* errors > ( & drive_params [ curren..
*** TER 0% ( 0/ 12) of FUNCTION bad_flp_intr()
0 0 2145 FUNCTION set_floppy()
0 0 2147 if (TYPE ( device ))
2149 else
*** TER 0% ( 0/ 3) of FUNCTION set_floppy()
0 0 2157 FUNCTION format_interrupt()
2159 switch ( interpret_errors ( ) )
0 2160 case 1:
0 2162 case 2:
0 2163 break
0 2164 case 0:
*** TER 0% ( 0/ 5) of FUNCTION format_interrupt()
0 0 2173 FUNCTION setup_format_params()
0 0 2210 if (_floppy -> fmt_gap < 0x22)
0 0 2214 for (;count < raw_cmd -> cmd [ 3 ];)
0 0 2221 for (;count <= raw_cmd -> cmd [ 3 ];)
0 0 2224 if (here [ n ] . sect)
0 0 2226 if (n >= raw_cmd -> cmd [ 3 ])
0 0 2228 while (here [ n ] . sect)
*** TER 0% ( 0/ 13) of FUNCTION setup_format_params()
0 0 2234 FUNCTION redo_format()
*** TER 0% ( 0/ 1) of FUNCTION redo_format()
0 0 2250 FUNCTION do_format()
0 0 2255 if (_lock_fdc ( drive , 1 , 2255 ))
0 2255 return - 4
0 0 2262 if (! _floppy || _floppy -> track > ( & drive..
0 2262 T || _ || _ || _ || _ || _
0 2262 F || T || _ || _ || _ || _
0 2262 F || F || T || _ || _ || _
0 2262 F || F || F || T || _ || _
0 2262 F || F || F || F || T || _
0 2262 F || F || F || F || F || T
0 2262 F || F || F || F || F || F
0 2264 return - 22
0 0 2270 if (( ret = wait_til_done ( ( ( redo_format )..
0 2270 return - 4
0 2272 return ret
*** TER 0% ( 0/ 18) of FUNCTION do_format()
0 0 2282 FUNCTION request_done()
0 0 2290 if (list_empty ( & blk_dev [ 2 ] . request_qu..
0 2292 return
0 0 2295 if (uptodate)
0 0 2300 if (block > _floppy -> sect)
2304 do
0 0 2304 do-while (0)
0 0 2306 while (current_count_sectors && ! list_empt..
0 2306 T && T && T
0 2306 T && T && F
0 2306 T && F && _
0 2306 F && _ && _
2312 do
2312 do
0 0 2312 do-while (0)
0 0 2312 do-while (0)
0 0 2314 if (current_count_sectors && ! list_empty (..
0 2314 T && T
0 2314 T && F
0 2314 F && _
0 2320 return
0 0 2323 if (current_count_sectors && list_empty ( &..
0 2323 T && T
0 2323 T && F
0 2323 F && _
2326 else
0 0 2327 if (( ( struct request * ) ( ( char * ) ( (..
0 0 2330 if (( & write_errors [ current_drive ] ) ..
2337 do
0 0 2337 do-while (0)
2339 do
2339 do
0 0 2339 do-while (0)
0 0 2339 do-while (0)
*** TER 0% ( 0/ 41) of FUNCTION request_done()
0 0 2344 FUNCTION rw_interrupt()
0 0 2348 if (( reply_buffer [ 4 ] ) >= 2)
0 2352 return
0 0 2355 if (! ( & drive_state [ current_drive ] ) -> ..
0 0 2361 if (( reply_buffer [ 1 ] ) & 0x80)
2363 else
0 0 2366 if (raw_cmd -> cmd [ 0 ] & 0x80)
2368 else
0 0 2377 if (nr_sectors / ssize > ( in_sector_offset +..
2394 switch ( interpret_errors ( ) )
0 2395 case 2:
0 2397 return
0 2398 case 1:
0 0 2399 if (! current_count_sectors)
0 2402 return
0 2404 break
0 2405 case 0:
0 0 2406 if (! current_count_sectors)
0 2408 return
0 2413 break
0 0 2416 if (probing)
0 0 2417 if (( & drive_params [ current_drive ] ) ->..
0 0 2426 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) != 0x..
0 2426 T || _
0 2426 F || T
0 2426 F || F
0 0 2429 else if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) ..
*** TER 0% ( 0/ 35) of FUNCTION rw_interrupt()
0 0 2438 FUNCTION buffer_chain_size()
0 0 2448 if (bh)
0 0 2450 while (bh && bh -> b_data == base + size)
0 2450 T && T
0 2450 T && F
0 2450 F && _
0 2455 return size >> 9
*** TER 0% ( 0/ 9) of FUNCTION buffer_chain_size()
0 0 2459 FUNCTION transfer_size()
0 2469 return max_sector
*** TER 0% ( 0/ 2) of FUNCTION transfer_size()
0 0 2475 FUNCTION copy_buffer()
0 0 2487 if (current_count_sectors <= 0 && ( ( raw_cmd..
0 2487 T && T && T
0 2487 T && T && F
0 2487 T && F && _
0 2487 F && _ && _
0 0 2494 if (( remaining >> 9 ) > ( ( struct request *..
0 2494 T && T
0 2494 T && F
0 2494 F && _
0 0 2514 while (remaining > 0)
0 0 2519 if (dma_buffer + size > floppy_track_buffer..
0 2519 T || _
0 2519 F || T
0 2519 F || F
0 0 2526 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) =..
0 0 2528 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) =..
0 2530 break
0 0 2532 if (( ( unsigned long ) buffer ) % 512)
0 0 2535 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == ..
2537 else
0 0 2540 if (! remaining)
0 2541 break
0 0 2546 if (! bh)
0 2548 break
0 0 2555 if (remaining)
0 0 2556 if (remaining > 0)
*** TER 0% ( 0/ 38) of FUNCTION copy_buffer()
0 0 2583 FUNCTION virtualdmabug_workaround()
0 0 2587 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == 0x..
0 0 2593 if (end_sector > raw_cmd -> cmd [ 6 ])
0 2596 return
*** TER 0% ( 0/ 6) of FUNCTION virtualdmabug_workaround()
0 0 2614 FUNCTION make_raw_rw_request()
0 0 2619 if (max_buffer_sectors == 0)
0 2621 return 0
0 0 2630 if (( ( struct request * ) ( ( char * ) ( ( (..
0 0 2633 else if (( ( struct request * ) ( ( char * ) ..
2636 else
0 2638 return 0
0 0 2645 if (_floppy -> track && raw_cmd -> cmd [ 2 ] ..
0 2645 T && T
0 2645 T && F
0 2645 F && _
0 0 2646 if (( ( struct request * ) ( ( char * ) ( (..
0 2648 return 1
2649 else
0 2650 return 0
0 0 2655 if (( ( _floppy -> stretch & 2 ) || ( ( __bui..
0 2655 ((T) || ((_))) && T
0 2655 ((F) || ((T))) && T
0 2655 ((T) || ((_))) && F
0 2655 ((F) || ((T))) && F
0 2655 ((F) || ((F))) && _
0 0 2659 if (( _floppy -> rate & 0x4 ) && ( ! raw_cmd ..
0 2659 (T) && (T) && (T)
0 2659 (T) && (T) && (F)
0 2659 (T) && (F) && (_)
0 2659 (F) && (_) && (_)
0 0 2661 if (sector_t >= max_sector)
0 2664 return 1
2667 else
0 0 2672 if (( _floppy -> rate & 0x4 ) && ( raw_cmd ->..
0 2672 (T) && (T || _) && T
0 2672 (T) && (F || T) && T
0 2672 (T) && (T || _) && F
0 2672 (T) && (F || T) && F
0 2672 (T) && (F || F) && _
0 2672 (F) && (_ || _) && _
0 0 2675 if (raw_cmd -> cmd [ 5 ])
2677 else
0 0 2690 if (tracksize < _floppy -> sect)
0 0 2692 if (tracksize <= sector_t % _floppy -> sect)
0 0 2696 while (tracksize <= sector_t % _floppy -> s..
0 0 2697 while (tracksize + ssize > _floppy -> sect)
0 0 2705 else if (! raw_cmd -> cmd [ 2 ] && ! raw_cmd ..
0 2705 T && T && !(F) && T
0 2705 T && T && !(T) && _
0 2705 T && T && !(F) && F
0 2705 T && F && !(_) && _
0 2705 F && _ && !(_) && _
0 0 2707 else if (! raw_cmd -> cmd [ 3 ] && ( ( raw_cm..
0 2707 T && T
0 2707 T && F
0 2707 F && _
0 0 2717 if (( raw_cmd -> track == buffer_track ) && (..
0 2717 (T) && (T) && (T) && (T)
0 2717 (T) && (T) && (T) && (F)
0 2717 (T) && (T) && (F) && (_)
0 2717 (T) && (F) && (_) && (_)
0 2717 (F) && (_) && (_) && (_)
0 0 2719 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == ..
0 2721 return 1
0 0 2723 else if (in_sector_offset || ( ( struct reque..
0 2723 T || _
0 2723 F || T
0 2723 F || F
0 0 2724 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == ..
0 0 2726 if (sector_t + ( ( struct request * ) ( (..
0 2726 T && T
0 2726 T && F
0 2726 F && _
2728 else
0 0 2734 else if (( unsigned long ) ( ( struct request..
0 0 2747 if (( unsigned long ) max_size > dma_limit)
0 0 2751 if (( ! use_virtual_dma & 1 && ( ( unsigned..
0 2751 (T && (T))
0 2751 (T && (F))
0 2751 (F && (_))
0 0 2766 if (! direct || ( indirect * 2 > direct * 3..
0 2766 T || (_ && _ && ((_ || (_))))
0 2766 F || (T && T && ((T || (_))))
0 2766 F || (T && T && ((F || (T))))
0 2766 F || (T && T && ((F || (F))))
0 2766 F || (T && F && ((_ || (_))))
0 2766 F || (F && _ && ((_ || (_))))
2768 else
0 0 2771 if (raw_cmd -> length == 0)
0 2775 return 0
0 2782 return 2
0 0 2786 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == 0x..
0 0 2797 if (buffer_track != raw_cmd -> track || buffe..
0 2798 T || _ || _ || _ || ((_ || (_ && _)) && _ &..
0 2798 F || T || _ || _ || ((_ || (_ && _)) && _ &..
0 2798 F || F || T || _ || ((_ || (_ && _)) && _ &..
0 2798 F || F || F || T || ((_ || (_ && _)) && _ &..
0 2798 F || F || F || F || ((T || (_ && _)) && T &..
0 2798 F || F || F || F || ((F || (T && T)) && T &..
0 2798 F || F || F || F || ((T || (_ && _)) && T &..
0 2798 F || F || F || F || ((T || (_ && _)) && F &..
0 2798 F || F || F || F || ((F || (T && T)) && T &..
0 2798 F || F || F || F || ((F || (T && T)) && F &..
0 2798 F || F || F || F || ((F || (T && F)) && _ &..
0 2798 F || F || F || F || ((F || (F && _)) && _ &..
0 0 2806 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) == 0x..
0 0 2812 if (in_sector_offset && buffer_track == - 1)
0 2812 T && T
0 2812 T && F
0 2812 F && _
2818 else
0 0 2835 if (( raw_cmd -> length < current_count_secto..
0 2835 (T) || (_ && _ && (_ || _)) || _ || _ || _
0 2835 (F) || (T && T && (T || _)) || _ || _ || _
0 2835 (F) || (T && T && (F || T)) || _ || _ || _
0 2835 (F) || (T && T && (F || F)) || T || _ || _
0 2835 (F) || (T && T && (F || F)) || F || T || _
0 2835 (F) || (T && T && (F || F)) || F || F || T
0 2835 (F) || (T && F && (_ || _)) || T || _ || _
0 2835 (F) || (T && F && (_ || _)) || F || T || _
0 2835 (F) || (T && F && (_ || _)) || F || F || T
0 2835 (F) || (F && _ && (_ || _)) || T || _ || _
0 2835 (F) || (F && _ && (_ || _)) || F || T || _
0 2835 (F) || (F && _ && (_ || _)) || F || F || T
0 2835 (F) || (T && T && (F || F)) || F || F || F
0 2835 (F) || (T && F && (_ || _)) || F || F || F
0 2835 (F) || (F && _ && (_ || _)) || F || F || F
0 0 2838 if (raw_cmd -> kernel_data != ( ( struct re..
0 2852 return 0
0 0 2855 if (raw_cmd -> kernel_data != ( ( struct requ..
0 0 2860 if (raw_cmd -> kernel_data < floppy_track_b..
0 2860 T || _ || _ || _
0 2860 F || T || _ || _
0 2860 F || F || T || _
0 2860 F || F || F || T
0 2860 F || F || F || F
0 0 2867 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) =..
0 0 2869 if (( ( raw_cmd -> cmd [ 0 ] ) | 0xc0 ) =..
0 2871 return 0
0 0 2874 else if (raw_cmd -> length > ( ( struct reque..
0 2874 T || _
0 2874 F || T
0 2874 F || F
0 2876 return 0
0 0 2877 else if (raw_cmd -> length < current_count_se..
0 0 2882 if (raw_cmd -> length == 0)
0 2884 return 0
0 2889 return 2
*** TER 0% ( 0/176) of FUNCTION make_raw_rw_request()
2 0 2892 FUNCTION redo_fd_request()
2 0 2899 if (current_drive < 8)
0 2 2902 if (! list_empty ( & blk_dev [ 2 ] . request_..
0 2902 T && T
0 2902 T && F
2 2902 F && _
0 2905 return
2 0 2908 while (1)
2 0 2909 if (list_empty ( & blk_dev [ 2 ] . request_..
2 2912 return
0 0 2914 if (( ( unsigned int ) ( ( ( ( struct reque..
0 0 2916 if (( ( struct request * ) ( ( char * ) ( (..
0 2916 T && !(F)
0 2916 T && !(T)
0 2916 F && !(_)
0 0 2926 if (start_motor ( redo_fd_request ))
0 2926 return
0 0 2929 if (( __builtin_constant_p ( current_drive ..
0 2929 (T) || ((_))
0 2929 (F) || ((T))
0 2929 (F) || ((F))
0 2931 continue
0 0 2933 if (! _floppy)
0 0 2934 if (! probing)
0 0 2936 if (next_valid_format ( ))
0 2939 continue
2944 else
0 0 2948 if (tmp < 2)
0 2950 continue
0 0 2953 if (( ( __builtin_constant_p ( FD_NEED_TWAD..
0 2959 return
*** TER 16% ( 7/ 43) of FUNCTION redo_fd_request()
2 2 2970 FUNCTION process_fd_request()
*** TER 100% ( 1/ 1) of FUNCTION process_fd_request()
0 0 2976 FUNCTION do_fd_request()
0 0 2978 if (max_buffer_sectors == 0)
0 2980 return
0 0 2983 if (usage_count == 0)
0 2986 return
0 0 2988 if (fdc_busy)
0 2992 return
*** TER 0% ( 0/ 10) of FUNCTION do_fd_request()
0 0 3005 FUNCTION poll_drive()
0 0 3015 if (( & drive_params [ current_drive ] ) -> f..
0 0 3020 if (( ret = wait_til_done ( ( ( floppy_ready ..
0 3020 return - 4
0 3021 return ret
*** TER 0% ( 0/ 7) of FUNCTION poll_drive()
0 0 3029 FUNCTION reset_intr()
*** TER 0% ( 0/ 1) of FUNCTION reset_intr()
2 0 3040 FUNCTION user_reset_fdc()
0 2 3045 if (_lock_fdc ( drive , interruptible , 3045 ))
0 3045 return - 4
2 0 3046 if (arg == FD_RESET_ALWAYS)
2 0 3048 if (( & fdc_state [ fdc ] ) -> reset)
0 2 3050 if (( ret = wait_til_done ( ( ( reset_fdc )..
0 3050 return - 4
2 3053 return ret
*** TER 50% ( 6/ 12) of FUNCTION user_reset_fdc()
0 0 3060 FUNCTION fd_copyout()
0 3062 return ( __builtin_constant_p ( size ) ? __co..
*** TER 0% ( 0/ 2) of FUNCTION fd_copyout()
0 0 3065 FUNCTION fd_copyin()
0 3067 return ( __builtin_constant_p ( size ) ? __co..
*** TER 0% ( 0/ 2) of FUNCTION fd_copyin()
0 0 3076 FUNCTION drive_name()
0 0 3080 if (type)
3082 else
0 0 3083 if (( & drive_params [ drive ] ) -> native_..
3085 else
0 3086 return "(null)"
0 0 3088 if (floppy -> name)
0 3089 return floppy -> name
3090 else
0 3091 return "(null)"
*** TER 0% ( 0/ 10) of FUNCTION drive_name()
0 0 3096 FUNCTION raw_cmd_done()
0 0 3100 if (! flag)
3103 else
0 0 3105 if (raw_cmd -> reply_count > 16)
0 0 3107 for (;i < raw_cmd -> reply_count;)
0 0 3110 if (raw_cmd -> flags & ( 1 | 2 ))
0 0 3119 if (( raw_cmd -> flags & 0x800 ) && ( ! raw..
0 3119 (T) && (T || (_))
0 3119 (T) && (F || (T))
0 3119 (T) && (F || (F))
0 3119 (F) && (_ || (_))
0 0 3122 if (disk_change ( current_drive ))
3124 else
0 0 3126 if (raw_cmd -> flags & 0x20)
0 0 3133 if (raw_cmd -> next && ( ! ( raw_cmd -> fla..
0 3133 T && (!(T) || !(F)) && ((T) || !(_))
0 3133 T && (!(T) || !(F)) && ((F) || !(F))
0 3133 T && (!(F) || !(_)) && ((T) || !(_))
0 3133 T && (!(F) || !(_)) && ((F) || !(F))
0 3133 T && (!(T) || !(T)) && ((_) || !(_))
0 3133 T && (!(T) || !(F)) && ((F) || !(T))
0 3133 T && (!(F) || !(_)) && ((F) || !(T))
0 3133 F && (!(_) || !(_)) && ((_) || !(_))
0 3135 return
*** TER 0% ( 0/ 30) of FUNCTION raw_cmd_done()
0 0 3149 FUNCTION raw_cmd_copyout()
0 0 3154 while (ptr)
0 0 3155 if (( ret = ( ( ( __builtin_constant_p ( si..
0 3155 return ret
0 0 3157 if (( ptr -> flags & 1 ) && ptr -> buffer_l..
0 3157 (T) && T
0 3157 (T) && F
0 3157 (F) && _
0 0 3158 if (ptr -> length >= 0 && ptr -> length <..
0 3158 T && T
0 3158 T && F
0 3158 F && _
0 0 3162 if (( ret = ( fd_copyout ( ptr -> data ..
0 3162 return ret
0 3166 return 0
*** TER 0% ( 0/ 20) of FUNCTION raw_cmd_copyout()
0 0 3170 FUNCTION raw_cmd_free()
0 0 3176 while (this)
0 0 3177 if (this -> buffer_length)
*** TER 0% ( 0/ 5) of FUNCTION raw_cmd_free()
0 0 3189 FUNCTION raw_cmd_copyin()
0 0 3197 while (1)
0 0 3200 if (! ptr)
0 3201 return - 12
0 0 3203 if (( ret = ( ( ( __builtin_constant_p ( si..
0 3203 return ret
0 0 3207 if (ptr -> cmd_count > 33)
0 3216 return - 22
0 0 3218 for (;i < 16;)
0 0 3223 if (ptr -> flags & ( 1 | 2 ))
0 0 3224 if (ptr -> length <= 0)
0 3225 return - 22
0 0 3229 if (! ptr -> kernel_data)
0 3230 return - 12
0 0 3233 if (ptr -> flags & 2)
0 0 3235 if (( ret = ( fd_copyin ( ptr -> data , p..
0 3235 return ret
0 0 3237 if (! ( ptr -> flags & 0x100 ))
0 3238 return 0
*** TER 0% ( 0/ 30) of FUNCTION raw_cmd_copyin()
0 0 3244 FUNCTION raw_cmd_ioctl()
0 0 3249 if (( & fdc_state [ fdc ] ) -> rawcmd <= 1)
0 0 3251 for (;drive < 8;)
0 0 3252 if (( ( ( drive ) & 0x04 ) >> 2 ) != fdc)
0 3253 continue
0 0 3254 if (drive == current_drive)
0 0 3255 if (( & drive_state [ drive ] ) -> fd_ref..
0 3257 break
0 0 3259 else if (( & drive_state [ drive ] ) -> fd_..
0 3261 break
0 0 3265 if (( & fdc_state [ fdc ] ) -> reset)
0 3266 return - 5
0 0 3269 if (ret)
0 3271 return ret
0 0 3278 if (( & drive_params [ current_drive ] ) -> f..
0 0 3283 if (ret != - 4 && ( & fdc_state [ fdc ] ) -> ..
0 3283 T && T
0 3283 T && F
0 3283 F && _
0 0 3289 if (! ret)
0 3292 return ret
*** TER 0% ( 0/ 32) of FUNCTION raw_cmd_ioctl()
0 0 3295 FUNCTION invalidate_drive()
0 3301 return 0
*** TER 0% ( 0/ 2) of FUNCTION invalidate_drive()
0 0 3305 FUNCTION clear_write_error()
*** TER 0% ( 0/ 1) of FUNCTION clear_write_error()
0 0 3310 FUNCTION set_geometry()
0 0 3321 if (g -> sect <= 0 || g -> head <= 0 || g -> ..
0 3321 T || _ || _ || _ || _
0 3321 F || T || _ || _ || _
0 3321 F || F || T || _ || _
0 3321 F || F || F || T || _
0 3321 F || F || F || F || T
0 3321 F || F || F || F || F
0 3322 return - 22
0 0 3323 if (type)
0 0 3324 if (! capable ( 21 ))
0 3325 return - 1
0 0 3326 if (_lock_fdc ( drive , 1 , 3326 ))
0 3326 return - 4
0 0 3327 for (;cnt < 8;)
0 0 3329 if (( ( ( drive_state [ cnt ] . fd_device..
0 3329 T && T
0 3329 T && F
0 3329 F && _
0 0 3334 for (;cnt < ( type << 2 ) + 4;)
0 0 3338 for (;cnt < 8;)
0 0 3340 if (( ( ( drive_state [ cnt ] . fd_device..
0 3340 T && T
0 3340 T && F
0 3340 F && _
3345 else
0 0 3346 if (_lock_fdc ( drive , 1 , 3346 ))
0 3346 return - 4
0 0 3347 if (cmd != ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ..
0 0 3350 if (( poll_drive ( 1 , 0x40 ) ) == - 4)
0 3350 return - 4
0 0 3352 if (buffer_drive == drive)
0 0 3356 if (cmd == ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ..
3358 else
0 0 3365 if (( & drive_state [ current_drive ] ) -> ..
0 3365 T || _
0 3365 F || T
0 3365 F || F
3367 else
0 3370 return 0
*** TER 0% ( 0/ 52) of FUNCTION set_geometry()
0 0 3402 FUNCTION normalize_ioctl()
0 0 3406 for (;i < ( sizeof ( ioctl_table ) / sizeof (..
0 0 3407 if (( * cmd & 0xffff ) == ( ioctl_table [ i..
0 0 3410 if (* size > ( ( ( * cmd ) >> ( ( 0 + 8 )..
0 3412 return - 14
0 3414 return 0
0 3417 return - 22
*** TER 0% ( 0/ 10) of FUNCTION normalize_ioctl()
0 0 3420 FUNCTION get_floppy_geometry()
0 0 3422 if (type)
3424 else
0 0 3425 if (_lock_fdc ( drive , 0 , 3425 ))
0 3425 return - 4
0 0 3426 if (( poll_drive ( 0 , 0 ) ) == - 4)
0 3426 return - 4
0 0 3430 if (! * g)
0 3431 return - 19
0 3432 return 0
*** TER 0% ( 0/ 13) of FUNCTION get_floppy_geometry()
0 0 3435 FUNCTION fd_ioctl()
3455 switch ( cmd )
0 3456 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3457 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3458 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3459 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3460 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3461 return blk_ioctl ( device , cmd , param )
0 0 3470 if (cmd == 0x5309 || cmd == 0x6470)
0 3470 T || _
0 3470 F || T
0 3470 F || F
3477 switch ( cmd )
0 3481 case 0x0301:
0 0 3484 if (( ret = ( get_floppy_geometry ( drive..
0 3484 return ret
0 3489 return ( ( __builtin_constant_p ( sizeof ..
0 3492 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3493 if (( ret = ( get_floppy_geometry ( drive ,..
0 3493 return ret
0 3494 return ( { long __pu_err = - 14 ; __typeof_..
0 0 3500 if (( cmd & 0xff00 ) == 0x0200)
0 0 3501 if (( ret = ( normalize_ioctl ( & cmd , & s..
0 3501 return ret
3502 else
0 3503 return - 22
0 0 3507 if (( ( cmd & 0x40 ) && ! ( ( filp ) && ( fil..
0 3507 ((T) && !((T) && T)) || ((T) && T)
0 3507 ((T) && !((T) && F)) || ((_) && _)
0 3507 ((T) && !((F) && _)) || ((_) && _)
0 3507 ((F) && !((_) && _)) || ((T) && T)
0 3507 ((T) && !((T) && T)) || ((T) && F)
0 3507 ((T) && !((T) && T)) || ((F) && _)
0 3507 ((F) && !((_) && _)) || ((T) && F)
0 3507 ((F) && !((_) && _)) || ((F) && _)
0 3508 return - 1
0 0 3512 if (( ( ( cmd ) >> ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3513 if (( ret = ( fd_copyin ( ( void * ) param ..
0 3513 return ret
3515 switch ( cmd )
0 3516 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3517 if (( & drive_state [ drive ] ) -> fd_ref !..
0 3519 return - 16
0 0 3520 if (_lock_fdc ( drive , 1 , 3520 ))
0 3520 return - 4
0 3529 return ret
0 3530 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3531 if (_lock_fdc ( drive , 1 , 3531 ))
0 3531 return - 4
0 3535 return invalidate_drive ( device )
0 3536 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3537 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3539 return set_geometry ( cmd , & inparam . g ,..
0 3540 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3543 if (( ret = ( get_floppy_geometry ( drive ,..
0 3543 return ret
0 3544 break
0 3546 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3548 return 0
0 3549 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3551 return 0
0 3553 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3554 if (_lock_fdc ( drive , 1 , 3554 ))
0 3554 return - 4
0 0 3555 if (( poll_drive ( 1 , 0x40 ) ) == - 4)
0 3555 return - 4
0 0 3558 if (ret & ( 1 << FD_VERIFY_BIT ))
0 3559 return - 19
0 0 3560 if (! ( ret & ( 1 << FD_DISK_WRITABLE_BIT )..
0 3561 return - 30
0 3562 return 0
0 3563 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3564 if (( & drive_state [ drive ] ) -> fd_ref !..
0 3565 return - 16
0 3566 return do_format ( device , & inparam . f )
0 3567 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3568 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3569 if (_lock_fdc ( drive , 1 , 3569 ))
0 3569 return - 4
0 3570 return invalidate_drive ( device )
0 3572 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3575 return 0
0 3576 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3576 break
0 3577 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3577 return 0
0 3579 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3582 break
0 3584 case ( ( ( 1U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3584 return 0
0 3585 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3585 break
0 3587 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3588 if (_lock_fdc ( drive , 1 , 3588 ))
0 3588 return - 4
0 0 3589 if (( poll_drive ( 1 , 0x40 ) ) == - 4)
0 3589 return - 4
0 3592 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3592 break
0 3594 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3595 return user_reset_fdc ( drive , ( int ) par..
0 3597 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3597 break
0 3599 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3601 return 0
0 3602 case ( ( ( 2U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3602 break
0 3604 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3605 if (type)
0 3606 return - 22
0 0 3607 if (_lock_fdc ( drive , 1 , 3607 ))
0 3607 return - 4
0 0 3609 if (( i = raw_cmd_ioctl ( cmd , ( void * ) ..
0 3609 return - 4
0 3611 return i
0 3613 case ( ( ( 0U ) << ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 0 3614 if (_lock_fdc ( drive , 1 , 3614 ))
0 3614 return - 4
0 3617 return 0
0 3619 default:
0 3620 return - 22
0 0 3623 if (( ( ( cmd ) >> ( ( ( 0 + 8 ) + 8 ) + 14 )..
0 3624 return fd_copyout ( ( void * ) param , outp..
3625 else
0 3626 return 0
*** TER 0% ( 0/145) of FUNCTION fd_ioctl()
1 1 3631 FUNCTION config_types()
1 0 3638 if (! ( & drive_params [ drive ] ) -> cmos)
0 1 3641 if (! ( & drive_params [ drive ] ) -> cmos &&..
0 3641 T && (T)
1 3641 T && (F)
0 3641 F && (_)
8 1 3647 for (;drive < 8;)
8 0 3653 if (type < ( sizeof ( default_drive_params ..
1 7 3655 if (type)
3659 else
1 7 3664 if (name)
1 0 3666 if (first)
1 0 3675 if (! first)
*** TER 65% ( 13/ 20) of FUNCTION config_types()
0 0 3679 FUNCTION floppy_release()
0 0 3683 if (( & drive_state [ drive ] ) -> fd_ref < 0)
0 0 3685 else if (! ( & drive_state [ drive ] ) -> fd_..
0 3690 return 0
*** TER 0% ( 0/ 6) of FUNCTION floppy_release()
0 0 3700 FUNCTION floppy_open()
0 0 3707 if (! filp)
0 3709 return - 5
0 0 3717 if (drive >= 8 || ! ( allowed_drive_mask & ( ..
0 3717 T || !(_) || _
0 3717 F || !(T) || T
0 3717 F || !(F) || _
0 3717 F || !(T) || F
0 3718 return - 6
0 0 3720 if (TYPE ( inode -> i_rdev ) >= ( sizeof ( fl..
0 3721 return - 6
0 0 3723 if (( & drive_state [ drive ] ) -> fd_ref && ..
0 3723 T && T
0 3723 T && F
0 3723 F && _
0 3724 return - 16
0 0 3726 if (! ( & drive_state [ drive ] ) -> fd_ref &..
0 3726 T && (T)
0 3726 T && (F)
0 3726 F && (_)
0 0 3732 if (( & drive_state [ drive ] ) -> fd_ref == ..
0 3732 T || (_ && (_))
0 3732 F || (T && (T))
0 3732 F || (T && (F))
0 3732 F || (F && (_))
0 3733 return - 16
0 0 3735 if (floppy_grab_irq_and_dma ( ))
0 3736 return - 16
0 0 3738 if (filp -> f_flags & 0200)
3740 else
0 0 3743 if (! floppy_track_buffer)
0 0 3746 if (( ( & drive_params [ drive ] ) -> cmos ..
0 3746 (T) || (_)
0 3746 (F) || (T)
0 3746 (F) || (F)
3748 else
0 0 3752 if (! tmp && ! floppy_track_buffer)
0 3752 T && T
0 3752 T && F
0 3752 F && _
0 0 3757 if (! tmp && ! floppy_track_buffer)
0 3757 T && T
0 3757 T && F
0 3757 F && _
0 0 3760 if (! tmp && ! floppy_track_buffer)
0 3760 T && T
0 3760 T && F
0 3760 F && _
3762 do
0 3762 return - ( 6 )
0 0 3762 do-while (0)
0 0 3764 if (floppy_track_buffer)
0 0 3765 if (tmp)
3767 else
0 0 3775 if (old_dev != - 1 && old_dev != ( ( unsigned..
0 3775 T && T
0 3775 T && F
0 3775 F && _
0 0 3776 if (buffer_drive == drive)
0 0 3785 if (( filp -> f_mode & 2 ) || ( inode -> i_sb..
0 3785 (T) || (_ && (_))
0 3785 (F) || (T && (T))
0 3785 (F) || (T && (F))
0 3785 (F) || (F && (_))
0 0 3788 if (( & fdc_state [ ( ( ( drive ) & 0x04 ) >>..
0 0 3791 if (filp -> f_flags & 04000)
0 3792 return 0
0 0 3793 if (filp -> f_mode & 3)
0 0 3796 if (( ( __builtin_constant_p ( FD_DISK_CHAN..
3797 do
0 3797 return - ( 6 )
0 0 3797 do-while (0)
0 0 3799 if (( filp -> f_mode & 2 ) && ! ( ( ( __built..
0 3799 (T) && !(((F)))
0 3799 (T) && !(((T)))
0 3799 (F) && !(((_)))
3800 do
0 3800 return - ( 30 )
0 0 3800 do-while (0)
0 3801 return 0
*** TER 0% ( 0/100) of FUNCTION floppy_open()
0 0 3808 FUNCTION check_floppy_change()
0 0 3812 if (( ( unsigned int ) ( ( dev ) >> 8 ) ) != 2)
0 3814 return 0
0 0 3817 if (( ( __builtin_constant_p ( FD_DISK_CHANGE..
0 3817 ((T)) || ((_))
0 3817 ((F)) || ((T))
0 3817 ((F)) || ((F))
0 3818 return 1
0 0 3820 if (( & drive_params [ drive ] ) -> checkfreq..
0 0 3821 if (floppy_grab_irq_and_dma ( ))
0 3822 return 1
0 0 3834 if (( ( __builtin_constant_p ( FD_DISK_CHANGE..
0 3834 ((T)) || ((_)) || (_) || (_ && _)
0 3834 ((F)) || ((T)) || (_) || (_ && _)
0 3834 ((F)) || ((F)) || (T) || (_ && _)
0 3834 ((F)) || ((F)) || (F) || (T && T)
0 3834 ((F)) || ((F)) || (F) || (T && F)
0 3834 ((F)) || ((F)) || (F) || (F && _)
0 3835 return 1
0 3836 return 0
*** TER 0% ( 0/ 25) of FUNCTION check_floppy_change()
0 0 3843 FUNCTION floppy_revalidate()
0 0 3853 if (( ( __builtin_constant_p ( FD_DISK_CHANGE..
0 3853 ((T)) || ((_)) || (_) || (_ && _)
0 3853 ((F)) || ((T)) || (_) || (_ && _)
0 3853 ((F)) || ((F)) || (T) || (_ && _)
0 3853 ((F)) || ((F)) || (F) || (T && T)
0 3853 ((F)) || ((F)) || (F) || (T && F)
0 3853 ((F)) || ((F)) || (F) || (F && _)
0 0 3854 if (usage_count == 0)
0 3856 return - 14
0 0 3860 if (! ( cf || ( __builtin_constant_p ( driv..
0 3860 !(F || (F) || (T && F))
0 3860 !(F || (F) || (F && _))
0 3860 !(T || (_) || (_ && _))
0 3860 !(F || (T) || (_ && _))
0 3860 !(F || (F) || (T && T))
0 3862 return 0
0 0 3866 if (buffer_drive == drive)
0 0 3870 if (cf)
0 0 3872 if (( ! current_type [ drive ] && ! TYPE ( ..
0 3872 (T && T)
0 3872 (T && F)
0 3872 (F && _)
0 0 3875 if (! size)
0 0 3877 if (! ( bh = getblk ( dev , 0 , size ) ))
0 3879 return - 6
0 0 3881 if (bh && ! ( ( ( bh ) -> b_state & ( 1UL..
0 3881 T && !(F)
0 3881 T && !(T)
0 3881 F && !(_)
0 3886 return 0
0 0 3888 if (cf)
0 3892 return 0
*** TER 0% ( 0/ 43) of FUNCTION floppy_revalidate()
1 1 3903 FUNCTION register_devfs_entries()
1 0 3920 if (( & drive_params [ drive ] ) -> cmos <= (..
3922 do
15 1 3930 do-while (table_sup [ ( & drive_params [ dr..
*** TER 80% ( 4/ 5) of FUNCTION register_devfs_entries()
1 0 3941 FUNCTION get_fdc_version()
0 1 3946 if (( & fdc_state [ fdc ] ) -> reset)
0 3947 return 0x00
0 1 3948 if (( r = result ( ) ) <= 0x00)
0 3949 return 0x00
0 1 3950 if (( r == 1 ) && ( reply_buffer [ 0 ] == 0x8..
0 3950 (T) && (T)
0 3950 (T) && (F)
1 3950 (F) && (_)
0 3952 return 0x20
0 1 3954 if (r != 10)
0 3957 return 0x10
0 1 3960 if (! fdc_configure ( ))
0 3962 return 0x40
1 0 3966 if (need_more_output ( ) == - 2)
3968 else
0 3970 return 0x45
0 1 3975 if (( r == 1 ) && ( reply_buffer [ 0 ] == 0x8..
0 3975 (T) && (T)
1 3975 (T) && (F)
0 3975 (F) && (_)
0 3977 return 0x51
0 1 3980 if (( r != 1 ) || ( reply_buffer [ 0 ] != 0x0..
0 3980 (T) || (_)
0 3980 (F) || (T)
1 3980 (F) || (F)
0 3983 return 0x10
0 1 3987 if (r != 1)
0 3990 return 0x10
1 0 3992 if (reply_buffer [ 0 ] == 0x80)
1 3994 return 0x52
3996 switch ( reply_buffer [ 0 ] >> 5 )
0 3997 case 0x0:
0 4000 return 0x60
0 4001 case 0x1:
0 4003 return 0x60
0 4004 case 0x2:
0 4006 return 0x62
0 4007 case 0x3:
0 4009 return 0x63
0 4010 default:
0 4013 return 0x5f
*** TER 30% ( 15/ 50) of FUNCTION get_fdc_version()
0 0 4019 FUNCTION floppy_set_flags()
0 0 4023 for (;i < ( sizeof ( default_drive_params ) /..
0 0 4024 if (param)
4026 else
*** TER 0% ( 0/ 5) of FUNCTION floppy_set_flags()
0 0 4032 FUNCTION daring()
0 0 4036 for (;i < ( sizeof ( default_drive_params ) /..
0 0 4037 if (param)
4040 else
*** TER 0% ( 0/ 5) of FUNCTION daring()
0 0 4048 FUNCTION set_cmos()
0 0 4052 if (ints [ 0 ] != 2)
0 4054 return
0 0 4057 if (current_drive < 0 || current_drive >= 8)
0 4057 T || _
0 4057 F || T
0 4057 F || F
0 4059 return
0 0 4061 if (current_drive >= 4 && ! FDC2)
0 4061 T && T
0 4061 T && F
0 4061 F && _
*** TER 0% ( 0/ 15) of FUNCTION set_cmos()
0 0 4108 FUNCTION floppy_setup()
0 0 4115 if (str)
0 0 4116 for (;i < ( sizeof ( config_params ) / size..
0 0 4117 if (strcmp ( str , config_params [ i ] . ..
0 0 4118 if (ints [ 0 ])
4120 else
0 0 4122 if (config_params [ i ] . fn)
0 0 4126 if (config_params [ i ] . var)
0 4130 return 1
0 0 4134 if (str)
0 0 4138 for (;i < ( sizeof ( config_params ) / size..
4141 else
0 4144 return 0
*** TER 0% ( 0/ 19) of FUNCTION floppy_setup()
1 0 4150 FUNCTION floppy_init()
0 1 4158 if (devfs_register_blkdev ( 2 , "fd" , & flop..
0 4160 return - 16
256 1 4163 for (;i < 256;)
248 8 4164 if (( ( ( i ) >> 2 ) & 0x1f ))
4166 else
2 1 4175 for (;i < 2;)
0 1 4188 if (fdc_state [ 0 ] . address == - 1)
0 4192 return - 19
0 1 4199 if (floppy_grab_irq_and_dma ( ))
0 4204 return - 16
8 1 4208 for (;drive < 8;)
2 1 4219 for (;i < 2;)
8 2 4222 for (;unit < 4;)
1 1 4224 if (( & fdc_state [ fdc ] ) -> address == -..
1 4225 continue
0 1 4227 if (user_reset_fdc ( - 1 , FD_RESET_ALWAYS ..
0 4233 continue
0 1 4237 if (( & fdc_state [ fdc ] ) -> version == 0..
0 4242 continue
0 1 4244 if (can_use_virtual_dma == 2 && ( & fdc_sta..
0 4244 T && T
1 4244 T && F
0 4244 F && _
0 1 4259 if (have_no_fdc)
0 0 4265 if (usage_count)
8 1 4271 for (;drive < 8;)
4 4 4272 if (! ( allowed_drive_mask & ( 1 << drive )..
4 4273 continue
2 2 4274 if (fdc_state [ ( ( ( drive ) & 0x04 ) >> 2..
2 4275 continue
64 2 4276 for (;i < ( sizeof ( floppy_type ) / sizeof..
1 4280 return have_no_fdc
*** TER 69% ( 35/ 51) of FUNCTION floppy_init()
3 0 4285 FUNCTION floppy_grab_irq_and_dma()
4289 do
0 3 4289 do-while (0)
2 1 4290 if (usage_count ++)
4291 do
4291 do
0 2 4291 do-while (0)
0 2 4291 do-while (0)
2 4292 return 0
4294 do
4294 do
0 1 4294 do-while (0)
0 1 4294 do-while (0)
4295 do
0 1 4295 do-while (0)
0 1 4296 if (fd_request_irq ( ))
4299 do
0 0 4299 do-while (0)
4300 do
0 0 4300 do-while (0)
4302 do
4302 do
0 0 4302 do-while (0)
0 0 4302 do-while (0)
0 4303 return - 1
0 1 4305 if (fd_routine [ can_use_virtual_dma & 1 ] . ..
4309 do
0 0 4309 do-while (0)
4310 do
0 0 4310 do-while (0)
4312 do
4312 do
0 0 4312 do-while (0)
0 0 4312 do-while (0)
0 4313 return - 1
2 1 4316 for (;fdc < 2;)
1 1 4317 if (( & fdc_state [ fdc ] ) -> address != -..
0 1 4318 if (! __request_region ( & ioport_resourc..
0 4320 goto cleanup1
0 1 4322 if (! __request_region ( & ioport_resourc..
0 4324 goto cleanup2
2 1 4330 for (;fdc < 2;)
1 1 4331 if (( & fdc_state [ fdc ] ) -> address != -..
2 1 4339 for (;fdc < 2;)
1 1 4340 if (( & fdc_state [ fdc ] ) -> address != -..
1 4348 return 0
0 0 4354 while (-- fdc >= 0)
4358 do
0 0 4358 do-while (0)
4359 do
0 0 4359 do-while (0)
4361 do
4361 do
0 0 4361 do-while (0)
0 0 4361 do-while (0)
0 4362 return - 1
*** TER 40% ( 27/ 68) of FUNCTION floppy_grab_irq_and_dma()
3 1 4365 FUNCTION floppy_release_irq_and_dma()
4377 do
0 3 4377 do-while (0)
2 1 4378 if (-- usage_count)
4379 do
4379 do
0 2 4379 do-while (0)
0 2 4379 do-while (0)
2 4380 return
4382 do
4382 do
0 1 4382 do-while (0)
0 1 4382 do-while (0)
1 0 4383 if (irqdma_allocated)
0 1 4396 if (floppy_track_buffer && max_buffer_sectors)
0 4396 T && T
0 4396 T && F
1 4396 F && _
8 1 4407 for (;drive < 2 * 4;)
0 8 4408 if (timer_pending ( motor_off_timer + drive..
0 1 4412 if (timer_pending ( & fd_timeout ))
0 1 4414 if (timer_pending ( & fd_timer ))
0 1 4416 if (floppy_tq . sync)
2 1 4420 for (;fdc < 2;)
1 1 4421 if (( & fdc_state [ fdc ] ) -> address != -..
4426 do
0 1 4426 do-while (0)
*** TER 62% ( 23/ 37) of FUNCTION floppy_release_irq_and_dma()
0 0 4483 FUNCTION floppy_eject()
0 0 4486 if (have_no_fdc)
0 4487 return
0 0 4488 if (floppy_grab_irq_and_dma ( ) == 0)
*** TER 0% ( 0/ 6) of FUNCTION floppy_eject()
*** TER 14% (259/1856) of SOURCE FILE floppy.c
MONITORED SOURCE FILE : ide-geometry.c
1 1 44 FUNCTION probe_cmos_for_drives()
56 do
0 1 56 do-while (0)
58 do
58 do
0 1 58 do-while (0)
0 1 58 do-while (0)
2 1 60 for (;unit < 2;)
1 1 64 if (( cmos_disks & ( 0xf0 >> ( unit * 4 ) )..
1 64 (T) && T && T
0 64 (T) && T && F
0 64 (T) && F && _
1 64 (F) && _ && _
1 0 68 if (cyl > 0 && head > 0 && sect > 0 && se..
1 68 T && T && T && T
0 68 T && T && T && F
0 68 T && T && F && _
0 68 T && F && _ && _
0 68 F && _ && _ && _
73 else
*** TER 55% ( 12/ 22) of FUNCTION probe_cmos_for_drives()
0 0 95 FUNCTION ontrack()
0 0 112 if (heads)
0 115 return
0 0 118 while (63 * headp [ 0 ] * 1024 < total && hea..
0 118 T && T
0 118 T && F
0 118 F && _
*** TER 0% ( 0/ 9) of FUNCTION ontrack()
1 0 149 FUNCTION ide_xlate_1024()
0 1 159 if (! drive)
0 160 return 0
1 0 163 if (drive -> remap_0_to_1 != 2)
0 1 164 if (xparm == 1)
0 1 168 else if (xparm == - 1)
0 0 169 if (drive -> remap_0_to_1 == 0)
0 1 184 if (drive -> forced_geom)
1 0 189 if (ptheads == 32 || ptheads == 64 || ptheads..
1 189 T || _ || _ || _ || _
0 189 F || T || _ || _ || _
0 189 F || F || T || _ || _
0 189 F || F || F || T || _
0 189 F || F || F || F || T
0 189 F || F || F || F || F
1 0 192 if (xparm == 2)
1 0 194 if (! heads || ( drive -> bios_head >= head..
0 194 T || (_ && _)
1 194 F || (T && T)
0 194 F || (T && F)
0 194 F || (F && _)
0 1 197 if (xparm == - 1)
0 0 198 if (drive -> bios_head > 16)
0 1 202 if (transl)
0 1 212 if (ret)
1 215 return ret
*** TER 38% ( 15/ 39) of FUNCTION ide_xlate_1024()
*** TER 39% ( 27/ 70) of SOURCE FILE ide-geometry.c
MONITORED SOURCE FILE : dmi_scan.c
0 0 15 FUNCTION dmi_string()
0 0 20 while (s > 0)
0 26 return bp
*** TER 0% ( 0/ 4) of FUNCTION dmi_string()
0 0 29 FUNCTION dmi_table()
0 0 38 if (buf == ( ( void * ) 0 ))
0 39 return - 1
0 0 42 while (i < num && ( data - buf ) < len)
0 42 T && T
0 42 T && F
0 42 F && _
0 0 45 if (dm -> type < last)
0 46 break
0 0 50 while (* data || data [ 1 ])
0 50 T || _
0 50 F || T
0 50 F || F
0 56 return 0
*** TER 0% ( 0/ 18) of FUNCTION dmi_table()
1 0 60 FUNCTION dmi_iterate()
8E3 1 66 while (fp < 0xFFFFF)
0 8E3 70 if (__builtin_memcmp ( buf , "_DMI_" , 5 ) ..
0 0 83 if (dmi_table ( base , len , num , decode..
0 84 return 0
1 87 return - 1
*** TER 56% ( 5/ 9) of FUNCTION dmi_iterate()
0 0 97 FUNCTION dmi_decode()
102 switch ( dm -> type )
0 104 case 0:
0 0 107 if (* p && * p != ' ')
0 107 T && T
0 107 T && F
0 107 F && _
0 0 132 if (strcmp ( dmi_string ( dm , data [ 4 ] )..
0 0 135 if (strcmp ( dmi_string ( dm , data [ 5 ]..
0 135 T && T
0 135 T && F
0 135 F && _
0 141 break
0 142 case 1:
0 0 145 if (* p && * p != ' ')
0 145 T && T
0 145 T && F
0 145 F && _
0 155 break
0 156 case 2:
0 0 159 if (* p && * p != ' ')
0 159 T && T
0 159 T && F
0 159 F && _
0 167 break
0 168 case 3:
0 0 170 if (* p && * p != ' ')
0 170 T && T
0 170 T && F
0 170 F && _
0 172 break
*** TER 0% ( 0/ 36) of FUNCTION dmi_decode()
1 0 176 FUNCTION dmi_scan_machine()
1 178 return dmi_iterate ( dmi_decode )
*** TER 100% ( 2/ 2) of FUNCTION dmi_scan_machine()
*** TER 10% ( 7/ 69) of SOURCE FILE dmi_scan.c