MONITORED SOURCE FILE : generic.c

323   0   27 FUNCTION proc_match()
  0 323   29 if (! de || ! de -> low_ino)
  0       29   T || _
  0       29   F || T
    323   29   F || F
  0       30   return 0
245  78   31 if (de -> namelen != len)
245       32   return 0
 78       33 return ! __builtin_memcmp ( name , de -> name..
*** TER  64%  (  7/ 11) of FUNCTION proc_match()


 33   0   50 FUNCTION proc_file_read()
  0  33   61 if (! ( page = ( char * ) __get_free_pages ( ..
  0       62   return - 12
 33  29   64 while (( nbytes > 0 ) && ! eof)
 33       64   (T) && T
     14   64   (T) && F
     15   64   (F) && _
  2  31   69   if (dp -> get_info)
  2   0   75     if (n < count)
 31   0   77   else if (dp -> read_proc)
          80   else
  0       81     break
  0  33   83   if (! start)
  0   0   89     if (n <= 0)
  0       90       break
  0   0   91     if (n > count)
  4  29   94   if (n == 0)
  4       95     break
  0  29   96   if (n < 0)
  0   0   97     if (retval == 0)
  0       99     break
  0  29  108   if (n == 0)
  0   0  109     if (retval == 0)
  0      111     break
 33      120 return retval
*** TER  49%  ( 18/ 37) of FUNCTION proc_file_read()


  0   0  124 FUNCTION proc_file_write()
  0   0  132 if (! dp -> write_proc)
  0      133   return - 5
  0      136 return dp -> write_proc ( file , buffer , cou..
*** TER   0%  (  0/  5) of FUNCTION proc_file_write()


 49   0  141 FUNCTION proc_file_lseek()
         143 switch ( orig )
  5      144 case 0:
  0   5  145   if (offset < 0)
  0      146     return - 22
  5      148   return ( file -> f_pos )
 44      149 case 1:
  0  44  150   if (offset + file -> f_pos < 0)
  0      151     return - 22
 44      153   return ( file -> f_pos )
  0      154 case 2:
  0      155   return ( - 22 )
  0      156 default:
  0      157   return ( - 22 )
*** TER  47%  (  7/ 15) of FUNCTION proc_file_lseek()


 44   0  166 FUNCTION xlate_proc_name()
 55   0  174 while (1)
 44  11  176   if (! next)
 44      177     break
 64   0  180   for (;de;)
 11  53  181     if (proc_match ( len , cp , de ))
 11      182       break
  0  11  184   if (! de)
  0      185     return - 2
 44      190 return 0
*** TER  73%  ( 11/ 15) of FUNCTION xlate_proc_name()


378   0  195 FUNCTION make_inode_number()
  0 378  198 if (i < 0 || i >= 4096)
  0      198   T || _
  0      198   F || T
    378  198   F || F
  0      199   return - 1
378      201 return 4096 + i
*** TER  50%  (  4/  8) of FUNCTION make_inode_number()


  0   0  204 FUNCTION proc_readlink()
  0      207 return vfs_readlink ( dentry , buffer , bufle..
*** TER   0%  (  0/  2) of FUNCTION proc_readlink()


  0   0  210 FUNCTION proc_follow_link()
  0      213 return vfs_follow_link ( nd , s )
*** TER   0%  (  0/  2) of FUNCTION proc_follow_link()


108   0  227 FUNCTION proc_delete_dentry()
108      229 return 1
*** TER 100%  (  2/  2) of FUNCTION proc_delete_dentry()


586   0  241 FUNCTION proc_lookup()
586   0  250 if (de)
1E4 477  251   for (;de;)
  0 1E4  252     if (! de || ! de -> low_ino)
  0      252       T || _
  0      252       F || T
    1E4  252       F || F
  0      253       continue
1E4 2E3  254     if (de -> namelen != dentry -> d_name . l..
1E4      255       continue
109 1E3  256     if (! __builtin_memcmp ( dentry -> d_name..
109      260       break
109 477  265 if (inode)
109      268   return ( ( void * ) 0 )
477      270 return ERR_PTR ( error )
*** TER  76%  ( 16/ 21) of FUNCTION proc_lookup()


 20   0  282 FUNCTION proc_readdir()
  0  20  292 if (! de)
  0      293   return - 22
         295 switch ( i )
 20      296 case 0:
  0  20  297   if (filldir ( dirent , "." , 1 , i , ino , ..
  0      298     return 0
 20      302 case 1:
  0  20  305   if (filldir ( dirent , ".." , 2 , i , filp ..
  0      306     return 0
 20      310 default:
 20   0  313   for (;1;)
  0  20  314     if (! de)
  0      315       return 1
 20   0  316     if (! i)
 20      317       break
         322   do
  0 680  324     if (filldir ( dirent , de -> name , de ->..
  0      325       return 0
660  20  328   do-while (de)
 20      330 return 1
*** TER  56%  ( 15/ 27) of FUNCTION proc_readdir()


378   0  350 FUNCTION proc_register()
  0 378  355 if (i < 0)
  0      356   return - 11
 57 321  361 if (( ( ( dp -> mode ) & 00170000 ) == 004000..
  0  57  362   if (dp -> proc_iops == ( ( void * ) 0 ))
  2 319  367 else if (( ( ( dp -> mode ) & 00170000 ) == 0..
  2   0  368   if (dp -> proc_iops == ( ( void * ) 0 ))
319   0  370 else if (( ( ( dp -> mode ) & 00170000 ) == 0..
319   0  371   if (dp -> proc_fops == ( ( void * ) 0 ))
378      374 return 0
*** TER  65%  ( 11/ 17) of FUNCTION proc_register()


  0   0  380 FUNCTION proc_kill_inodes()
  0   0  389 for (;p != & sb -> s_files;)
  0   0  395   if (! dentry)
  0      396     continue
  0   0  397   if (dentry -> d_op != & proc_dentry_operati..
  0      398     continue
  0   0  400   if (inode -> u . generic_ip != de)
  0      401     continue
         402   do
  0   0  402     if (( filp -> f_op ) && ( filp -> f_op ) ..
  0      402       (T) && T
      0  402       (T) && F
      0  402       (F) && _
  0   0  402   do-while (0)
         405 do
  0   0  405 do-while (0)
*** TER   0%  (  0/ 21) of FUNCTION proc_kill_inodes()


  2   0  408 FUNCTION proc_symlink()
  0   2  415 if (! parent && xlate_proc_name ( name , & pa..
  0      415   T && T
      0  415   T && F
      2  415   F && _
  0      416   goto out
  0   2  420 if (! ent)
  0      421   goto out
  0   2  429 if (! ent -> data)
  0      431   goto out
  2      438 return ent
*** TER  43%  (  6/ 14) of FUNCTION proc_symlink()


  0   0  441 FUNCTION proc_mknod()
  0   0  448 if (! parent && xlate_proc_name ( name , & pa..
  0      448   T && T
      0  448   T && F
      0  448   F && _
  0      449   goto out
  0   0  453 if (! ent)
  0      454   goto out
  0      466 return ent
*** TER   0%  (  0/ 11) of FUNCTION proc_mknod()


 33   0  469 FUNCTION proc_mkdir()
  0  33  475 if (! parent && xlate_proc_name ( name , & pa..
  0      475   T && T
     11  475   T && F
     22  475   F && _
  0      476   goto out
  0  33  480 if (! ent)
  0      481   goto out
 33      494 return ent
*** TER  55%  (  6/ 11) of FUNCTION proc_mkdir()


343   0  497 FUNCTION create_proc_entry()
  0 343  504 if (! parent && xlate_proc_name ( name , & pa..
  0      504   T && T
     33  504   T && F
    310  504   F && _
  0      505   goto out
  0 343  509 if (! ent)
  0      510   goto out
 24 319  516 if (( ( ( mode ) & 00170000 ) == 0040000 ))
  0  24  517   if (( mode & ( 0004000 | 0002000 | 0001000 ..
         522 else
 64 255  523   if (( mode & 00170000 ) == 0)
 44 275  525   if (( mode & ( 0004000 | 0002000 | 0001000 ..
343      534 return ent
*** TER  68%  ( 13/ 19) of FUNCTION create_proc_entry()


  0   0  537 FUNCTION free_proc_entry()
  0   0  542 if (ino < 4096 || ino >= 4096 + 4096)
  0      542   T || _
  0      542   F || T
      0  542   F || F
  0      543   return
  0   0  544 if (( ( ( de -> mode ) & 00170000 ) == 012000..
  0      544   (T) && T
      0  544   (T) && F
      0  544   (F) && _
*** TER   0%  (  0/ 12) of FUNCTION free_proc_entry()


  0   0  553 FUNCTION remove_proc_entry()
  0   0  560 if (! parent && xlate_proc_name ( name , & pa..
  0      560   T && T
      0  560   T && F
      0  560   F && _
  0      561   goto out
  0   0  563 for (;* p;)
  0   0  564   if (! proc_match ( len , fn , * p ))
  0      565     continue
  0   0  569   if (( ( ( de -> mode ) & 00170000 ) == 0040..
  0   0  575   if (! ( ( & de -> count ) -> counter ))
         577   else
  0      582   break
  0      585 return
*** TER   0%  (  0/ 18) of FUNCTION remove_proc_entry()


*** TER  43%  (116/268) of SOURCE FILE generic.c


MONITORED SOURCE FILE : select.c

1E3 1E3   55 FUNCTION poll_freewait()
1E3 1E3   58 while (p)
          63   do
  0 1E3   67   do-while (entry > p -> entries)
*** TER  80%  (  4/  5) of FUNCTION poll_freewait()


1E3 1E3   74 FUNCTION __pollwait()
1E3   0   78 if (! table || ( ( unsigned long ) ( ( table ..
1E3       78   T || (_)
  0       78   F || (T)
      0   78   F || (F)
  0 1E3   82   if (! new_table)
          84     do
  0   0   84     do-while (0)
  0       85     return
*** TER  36%  (  4/ 11) of FUNCTION __pollwait()


288   0  114 FUNCTION max_select_fd()
288   0  125 if (set)
287   1  127   if (set)
286   1  128     if (! ( set & ~ * open_fds ))
286      129       goto get_max
  1      130     return - 9
  0 287  133 while (n)
  0   0  137   if (! set)
  0      138     continue
  0   0  139   if (set & ~ * open_fds)
  0      140     return - 9
  0   0  141   if (max)
  0      142     continue
         144   do
2E3 286  147   do-while (set)
287      151 return max
*** TER  52%  ( 12/ 23) of FUNCTION max_select_fd()


288   0  163 FUNCTION do_select()
         171 do
  0 288  171 do-while (0)
  1 287  173 if (retval < 0)
  1      174   return retval
  3 284  179 if (! __timeout)
574   0  182 for (;1;)
         183   do
  0 574  183   do-while (0)
5E3 574  184   for (;i < n;)
4E3 573  190     if (! ( bit & ( * ( fds -> in + off ) | *..
4E3      191       continue
573   0  194     if (file)
573   0  196       if (file -> f_op && file -> f_op -> poll)
573      196         T && T
      0  196         T && F
      0  196         F && _
 10 563  200     if (( mask & ( 0x0040 | 0x0080 | 0x0001 |..
 10      200       (T) && (T)
      0  200       (T) && (F)
    563  200       (F) && (_)
  1 572  205     if (( mask & ( 0x0200 | 0x0100 | 0x0004 |..
  1      205       (T) && (T)
    571  205       (T) && (F)
      1  205       (F) && (_)
  0 573  210     if (( mask & ( 0x0002 ) ) && ( ( ( bit ) ..
  0      210       (T) && (T)
      0  210       (T) && (F)
    573  210       (F) && (_)
284 290  217   if (retval || ! __timeout || signal_pending..
 11      217     T || _ || _
226      217     F || T || _
 47      217     F || F || T
    290  217     F || F || F
284      218     break
  0 290  219   if (table . error)
  0      221     break
284      233 return retval
*** TER  74%  ( 37/ 50) of FUNCTION do_select()


288   0  236 FUNCTION select_bits_alloc()
288      238 return kmalloc ( 6 * size , ( 0x02 | 0x01 | 0..
*** TER 100%  (  2/  2) of FUNCTION select_bits_alloc()


285 285  241 FUNCTION select_bits_free()
*** TER 100%  (  1/  1) of FUNCTION select_bits_free()


288   0  258 FUNCTION sys_select()
242  46  266 if (tvp)
  0 242  271   if (( ret = verify_area ( 0 , tvp , sizeof ..
  0      271     (T) || (_) || (_)
  0      271     (F) || (T) || (_)
  0      271     (F) || (F) || (T)
    242  271     (F) || (F) || (F)
  0      272     goto out_nofds
  0 242  275   if (sec < 0 || usec < 0)
  0      275     T || _
  0      275     F || T
    242  275     F || F
  0      276     goto out_nofds
242   0  278   if (( unsigned long ) sec < ( ( unsigned lo..
  0 288  285 if (n < 0)
  0      286   goto out_nofds
  0 288  288 if (n > get_current ( ) -> files -> max_fdset)
  0 288  299 if (! bits)
  0      300   goto out_nofds
  0 288  310 if (( ret = get_fd_set ( n , inp , fds . in )..
  0      310   (T) || (_) || (_)
  0      310   (F) || (T) || (_)
  0      310   (F) || (F) || (T)
    288  310   (F) || (F) || (F)
  0      311   goto out
241  44  318 if (tvp && ! ( get_current ( ) -> personality..
241      318   T && !(F)
      0  318   T && !(T)
     44  318   F && !(_)
 13 228  320   if (timeout)
  1 284  329 if (ret < 0)
  1      330   goto out
273  11  331 if (! ret)
 47 226  333   if (signal_pending ( get_current ( ) ))
 47      334     goto out
285      345 return ret
*** TER  57%  ( 28/ 49) of FUNCTION sys_select()


1E3 1E3  350 FUNCTION do_pollfd()
1E3 1E3  355 for (;i < num;)
1E3   0  363   if (fd >= 0)
1E3   0  366     if (file != ( ( void * ) 0 ))
1E3   0  368       if (file -> f_op && file -> f_op -> poll)
1E3      368         T && T
      0  368         T && F
      0  368         F && _
 23 1E3  373     if (mask)
*** TER  64%  (  9/ 14) of FUNCTION do_pollfd()


815   0  382 FUNCTION do_poll()
1E3   0  388 for (;1;)
         391   do
  0 1E3  391   do-while (0)
  0 1E3  393   for (;i < nchunks;)
1E3   0  395   if (nleft)
808 943  398   if (count || ! timeout || signal_pending ( ..
 23      398     T || _ || _
785      398     F || T || _
  0      398     F || F || T
    943  398     F || F || F
808      399     break
  0 943  401   if (count)
  0      402     break
808      406 return count
*** TER  65%  ( 13/ 20) of FUNCTION do_poll()


815   0  409 FUNCTION sys_poll()
  0 815  417 if (nfds > get_current ( ) -> files -> max_fds)
  0      418   return - 22
815   0  420 if (timeout)
802  13  422   if (( unsigned long ) timeout < ( ( long ) ..
         424   else
  0 815  430 if (! timeout)
815   0  435 if (nfds != 0)
  0 815  439   if (fds == ( ( void * ) 0 ))
  0      440     goto out
  0 815  445 while (nleft > ( ( ( 1UL << 12 ) ) / sizeof (..
  0   0  447   if (fds [ nchunks ] == ( ( void * ) 0 ))
  0      448     goto out_fds
815   0  452 if (nleft)
  0 815  454   if (fds [ nchunks ] == ( ( void * ) 0 ))
  0      455     goto out_fds
  0 815  459 for (;i < nchunks;)
  0   0  460   if (( __builtin_constant_p ( ( 1UL << 12 ) ..
  0      461     goto out_fds1
815   0  462 if (nleft)
  0 815  464   if (( __builtin_constant_p ( nleft * sizeof..
  0      465     goto out_fds1
  0 808  471 for (;i < nchunks;)
  0   0  472   for (;j < ( ( ( 1UL << 12 ) ) / sizeof ( st..
808   0  474 if (nleft)
808 808  475   for (;j < nleft;)
  0 808  479 if (! fdcount && signal_pending ( get_current..
  0      479   T && T
    785  479   T && F
     23  479   F && _
808   0  483 if (nleft)
  0 808  486 for (;i < nchunks;)
808   0  488 if (nfds != 0)
808      492 return err
*** TER  45%  ( 25/ 55) of FUNCTION sys_poll()


*** TER  59%  (135/230) of SOURCE FILE select.c


MONITORED SOURCE FILE : user.c

  2   2   38 FUNCTION uid_hash_insert()
  0   2   43 if (next)
*** TER  67%  (  2/  3) of FUNCTION uid_hash_insert()


  1   1   49 FUNCTION uid_hash_remove()
  0   1   54 if (next)
*** TER  67%  (  2/  3) of FUNCTION uid_hash_remove()


  2   0   59 FUNCTION uid_hash_find()
  2   0   64 for (;1;)
  0   2   66   if (next)
  0   0   68     if (up -> uid != uid)
  0       69       continue
  2       72   return up
*** TER  44%  (  4/  9) of FUNCTION uid_hash_find()


463 463   76 FUNCTION free_uid()
  1 462   78 if (up && atomic_dec_and_test ( & up -> __cou..
  1       78   T && T
    462   78   T && F
      0   78   F && _
          81   do
  0   1   81   do-while (0)
*** TER  75%  (  6/  8) of FUNCTION free_uid()


  1   0   85 FUNCTION alloc_uid()
          92 do
  0   1   92 do-while (0)
  1   0   94 if (! up)
  0   1   98   if (! new)
  0       99     return ( ( void * ) 0 )
  0   1  111   if (up)
         113   else
         117   do
  0   1  117   do-while (0)
  1      120 return up
*** TER  54%  (  7/ 13) of FUNCTION alloc_uid()


  1   0  124 FUNCTION uid_cache_init()
  0   1  129 if (! uid_cachep)
  1      134 return 0
*** TER  75%  (  3/  4) of FUNCTION uid_cache_init()


*** TER  60%  ( 24/ 40) of SOURCE FILE user.c


MONITORED SOURCE FILE : shmem.c

  0   0   51 FUNCTION shmem_swp_entry()
  0   0   53 if (index < 16)
  0       54   return info -> i_direct + index
  0   0   57 if (index >= ( ( 1UL << 12 ) / sizeof ( unsig..
  0       58   return ( ( void * ) 0 )
  0   0   60 if (! info -> i_indirect)
  0   0   62   if (! info -> i_indirect)
  0       63     return ( ( void * ) 0 )
  0   0   65 if (! ( info -> i_indirect [ index / ( ( 1UL ..
  0   0   67   if (! info -> i_indirect [ index / ( ( 1UL ..
  0       68     return ( ( void * ) 0 )
  0       71 return info -> i_indirect [ index / ( ( 1UL <..
*** TER   0%  (  0/ 18) of FUNCTION shmem_swp_entry()


  0   0   74 FUNCTION shmem_free_swp()
  0   0   80 for (;ptr < dir + count;)
  0   0   81   if (! ptr -> val)
  0       82     continue
  0   0   87   if (! ( page = lookup_swap_cache ( entry ) ))
  0       88     continue
  0       92 return freed
*** TER   0%  (  0/ 10) of FUNCTION shmem_free_swp()


  0   0  110 FUNCTION shmem_truncate_part()
  0   0  112 if (start > size)
  0      113   return start - size
  0   0  114 if (dir)
  0      117 return 0
*** TER   0%  (  0/  7) of FUNCTION shmem_truncate_part()


  0   0  120 FUNCTION shmem_truncate()
  0   0  133 if (! ( base = info -> i_indirect ))
  0      134   goto out
  0   0  137 for (;ptr < base + ( ( 1UL << 12 ) / sizeof (..
  0   0  138   if (! start)
  0   0  139     if (! * ptr)
  0      140       continue
  0      144     continue
  0   0  150 if (! clear_base)
  0      151   goto out
         172 do
  0   0  172 do-while (0)
         176 do
  0   0  176 do-while (0)
*** TER   0%  (  0/ 19) of FUNCTION shmem_truncate()


  0   0  179 FUNCTION shmem_delete_inode()
         185 do
  0   0  185 do-while (0)
         190 do
  0   0  190 do-while (0)
*** TER   0%  (  0/  5) of FUNCTION shmem_delete_inode()


  0   0  197 FUNCTION shmem_writepage()
  0   0  204 if (info -> locked)
  0      205   return 1
  0   0  207 if (! swap . val)
  0      208   return 1
  0   0  212 if (! entry)
         213   do
  0   0  213   do-while (0)
  0   0  215 if (entry -> val)
  0      217   goto out
         232 do
  0   0  232 do-while (0)
         233 do
  0   0  233   if (! test_and_clear_bit ( 0 , & ( page ) -..
         233     do
  0   0  233     do-while (0)
  0   0  233   if (waitqueue_active ( & page -> wait ))
  0   0  233 do-while (0)
  0      234 return error
*** TER   0%  (  0/ 25) of FUNCTION shmem_writepage()


  0   0  244 FUNCTION shmem_nopage()
  0   0  260 if (( idx >= size ) && ( vma -> vm_mm == get_..
  0      260   (T) && (T)
      0  260   (T) && (F)
      0  260   (F) && (_)
  0      261   goto out
  0   0  265 if (page)
  0      266   goto cached_page
  0   0  270 if (! entry)
  0      271   goto oom
  0   0  272 if (entry -> val)
  0   0  277   if (! page)
  0   0  282     if (! page)
  0      283       goto oom
         296   do
  0   0  296   do-while (0)
         297 else
  0   0  299   if (inode -> i_sb -> u . shmem_sb . free_bl..
  0      300     goto no_space
         302   do
  0   0  302   do-while (0)
  0   0  305   if (! page)
  0      306     goto oom
         315 do
  0   0  315   if (! test_and_clear_bit ( 0 , & ( page ) -..
         315     do
  0   0  315     do-while (0)
  0   0  315   if (waitqueue_active ( & page -> wait ))
  0   0  315 do-while (0)
  0   0  318 if (no_share)
  0   0  321   if (new_page)
         323     do
  0   0  323     do-while (0)
         324   else
  0      327   return new_page
         330 do
  0   0  330 do-while (0)
  0      331 return ( page )
         333 do
  0   0  333 do-while (0)
  0      338 return page
*** TER   0%  (  0/ 51) of FUNCTION shmem_nopage()


  1   0  341 FUNCTION shmem_get_inode()
  0   1  346 if (! sb -> u . shmem_sb . free_inodes)
         347   do
  0   0  347   do-while (0)
  0      348   return ( ( void * ) 0 )
         351 do
  0   1  351 do-while (0)
  1   0  354 if (inode)
         363   do
  0   1  363   do-while (0)
         364   switch ( mode & 00170000 )
  0      365   default:
  0      367     break
  0      368   case 0100000:
  0      371     break
  1      372   case 0040000:
  1      375     break
  0      376   case 0120000:
  0      378     break
         382   do
  0   1  382   do-while (0)
  1      384 return inode
*** TER  39%  (  9/ 23) of FUNCTION shmem_get_inode()


  0   0  387 FUNCTION shmem_statfs()
  0   0  393 if (sb -> u . shmem_sb . max_blocks != ( ~ 0U..
  0      393   T || _
  0      393   F || T
      0  393   F || F
         399 do
  0   0  399 do-while (0)
  0      401 return 0
*** TER   0%  (  0/  9) of FUNCTION shmem_statfs()


  0   0  408 FUNCTION shmem_lookup()
  0      411 return ( ( void * ) 0 )
*** TER   0%  (  0/  2) of FUNCTION shmem_lookup()


  0   0  417 FUNCTION shmem_mknod()
  0   0  422 if (inode)
  0      427 return error
*** TER   0%  (  0/  4) of FUNCTION shmem_mknod()


  0   0  430 FUNCTION shmem_mkdir()
  0      432 return shmem_mknod ( dir , dentry , mode | 00..
*** TER   0%  (  0/  2) of FUNCTION shmem_mkdir()


  0   0  435 FUNCTION shmem_create()
  0      437 return shmem_mknod ( dir , dentry , mode | 01..
*** TER   0%  (  0/  2) of FUNCTION shmem_create()


  0   0  443 FUNCTION shmem_link()
  0   0  447 if (( ( ( inode -> i_mode ) & 00170000 ) == 0..
  0      448   return - 1
  0      454 return 0
*** TER   0%  (  0/  5) of FUNCTION shmem_link()


  0   0  457 FUNCTION shmem_positive()
  0      459 return dentry -> d_inode && ! d_unhashed ( de..
*** TER   0%  (  0/  2) of FUNCTION shmem_positive()


  0   0  470 FUNCTION shmem_empty()
  0   0  477 while (list != & dentry -> d_subdirs)
  0   0  480   if (shmem_positive ( de ))
         481     do
  0   0  481     do-while (0)
  0      482     return 0
         486 do
  0   0  486 do-while (0)
  0      487 return 1
*** TER   0%  (  0/ 11) of FUNCTION shmem_empty()


  0   0  494 FUNCTION shmem_unlink()
  0   0  498 if (shmem_empty ( dentry ))
  0      505 return retval
*** TER   0%  (  0/  4) of FUNCTION shmem_unlink()


  0   0  516 FUNCTION shmem_rename()
  0   0  520 if (shmem_empty ( new_dentry ))
  0   0  522   if (inode)
  0      528 return error
*** TER   0%  (  0/  6) of FUNCTION shmem_rename()


  0   0  531 FUNCTION shmem_symlink()
  0   0  536 if (! error)
  0      541 return error
*** TER   0%  (  0/  4) of FUNCTION shmem_symlink()


  0   0  544 FUNCTION shmem_mmap()
  0   0  550 if (( vma -> vm_flags & 0x00000008 ) && ( vma..
  0      550   (T) && (T)
      0  550   (T) && (F)
      0  550   (F) && (_)
  0   0  552 if (! inode -> i_sb || ! ( ( ( inode -> i_mod..
  0      552   T || !(_)
  0      552   F || !(F)
      0  552   F || !(T)
  0      553   return - 13
  0      556 return 0
*** TER   0%  (  0/ 13) of FUNCTION shmem_mmap()


  1   0  559 FUNCTION shmem_parse_options()
  0   1  564 if (options)
  0   1  566 for (;this_char;)
  0   0  567   if (( value = strchr ( this_char , '=' ) ) ..
  0   0  569   if (! strcmp ( this_char , "nr_blocks" ))
  0   0  570     if (! value || ! * value || ! blocks)
  0      570       T || _ || _
  0      570       F || T || _
  0      570       F || F || T
      0  570       F || F || F
  0      571       return 1
  0   0  573     if (* value)
  0      574       return 1
  0   0  575   else if (! strcmp ( this_char , "nr_inodes"..
  0   0  576     if (! value || ! * value || ! inodes)
  0      576       T || _ || _
  0      576       F || T || _
  0      576       F || F || T
      0  576       F || F || F
  0      577       return 1
  0   0  579     if (* value)
  0      580       return 1
  0   0  581   else if (! strcmp ( this_char , "mode" ))
  0   0  582     if (! value || ! * value || ! mode)
  0      582       T || _ || _
  0      582       F || T || _
  0      582       F || F || T
      0  582       F || F || F
  0      583       return 1
  0   0  585     if (* value)
  0      586       return 1
         588   else
  0      589     return 1
  1      592 return 0
*** TER   9%  (  4/ 45) of FUNCTION shmem_parse_options()


  1   0  595 FUNCTION shmem_read_super()
  0   1  603 if (shmem_parse_options ( data , & mode , & b..
  0      605   return ( ( void * ) 0 )
         608 do
  0   1  608 do-while (0)
  0   1  618 if (! inode)
  0      619   return ( ( void * ) 0 )
  0   1  622 if (! root)
  0      624   return ( ( void * ) 0 )
  1      627 return sb
*** TER  46%  (  6/ 13) of FUNCTION shmem_read_super()


  0   0  630 FUNCTION shmem_remount_fs()
  0   0  637 if (shmem_parse_options ( data , ( ( void * )..
  0      638   return - 22
  0   0  644 if (max_blocks < blocks)
  0      645   goto out
  0   0  646 if (max_inodes < inodes)
  0      647   goto out
         654 do
  0   0  654 do-while (0)
  0      655 return error
*** TER   0%  (  0/ 13) of FUNCTION shmem_remount_fs()


  1   0  704 FUNCTION init_shmem_fs()
  0   1  709 if (( error = register_filesystem ( & shmem_f..
  0      711   return error
  0   1  715 if (IS_ERR ( res ))
  0      718   return PTR_ERR ( res )
  1      722 return 0
*** TER  50%  (  4/  8) of FUNCTION init_shmem_fs()


  0   0  725 FUNCTION exit_shmem_fs()
*** TER   0%  (  0/  1) of FUNCTION exit_shmem_fs()


  0   0  733 FUNCTION shmem_clear_swp()
  0   0  736 for (;test < ptr + size;)
  0   0  737   if (test -> val == entry . val)
  0      740     return test - ptr
  0      743 return - 1
*** TER   0%  (  0/  7) of FUNCTION shmem_clear_swp()


  0   0  746 FUNCTION shmem_unuse_inode()
  0   0  755 if (( offset = shmem_clear_swp ( entry , info..
  0      756   goto found
  0   0  759 if (! ( base = info -> i_indirect ))
  0      760   goto out
  0   0  762 for (;ptr < base + ( ( 1UL << 12 ) / sizeof (..
  0   0  764   if (* ptr && ( offset = shmem_clear_swp ( e..
  0      764     T && T
      0  764     T && F
      0  764     F && _
  0      765     goto found
         769 do
  0   0  769 do-while (0)
  0      770 return 0
         775 do
  0   0  775   if (! test_and_clear_bit ( 0 , & ( page ) -..
         775     do
  0   0  775     do-while (0)
  0   0  775   if (waitqueue_active ( & page -> wait ))
  0   0  775 do-while (0)
         777 do
  0   0  777 do-while (0)
  0      778 return 1
*** TER   0%  (  0/ 29) of FUNCTION shmem_unuse_inode()


  0   0  784 FUNCTION shmem_unuse()
  0   0  790 for (;p != ( & shmem_inodes );)
  0   0  793   if (shmem_unuse_inode ( inode , entry , pag..
  0      794     break
         796 do
  0   0  796 do-while (0)
*** TER   0%  (  0/  8) of FUNCTION shmem_unuse()


  0   0  807 FUNCTION shmem_file_setup()
  0   0  817 if (! vm_enough_memory ( ( size ) >> 12 ))
  0      818   goto out
  0   0  825 if (! dentry)
  0      826   goto out
  0   0  830 if (! file)
  0      831   goto put_dentry
  0   0  835 if (! inode)
  0      836   goto close_file
  0      845 return ( file )
  0      852 return ERR_PTR ( error )
*** TER   0%  (  0/ 15) of FUNCTION shmem_file_setup()


  0   0  859 FUNCTION shmem_zero_setup()
  0   0  865 if (IS_ERR ( file ))
  0      866   return PTR_ERR ( file )
  0   0  868 if (vma -> vm_file)
  0      872 return 0
*** TER   0%  (  0/  7) of FUNCTION shmem_zero_setup()


*** TER   6%  ( 23/368) of SOURCE FILE shmem.c


MONITORED SOURCE FILE : tcp.c

  0   0  454 FUNCTION tcp_mem_schedule()
  0   0  462 if (( ( & tcp_memory_allocated ) -> counter )..
  0   0  463   if (tcp_memory_pressure)
  0      465   return 1
  0   0  469 if (( ( & tcp_memory_allocated ) -> counter )..
  0      471   goto suppress_allocation
  0   0  475 if (( ( & tcp_memory_allocated ) -> counter )..
  0   0  478 if (kind)
  0   0  479   if (( ( & sk -> rmem_alloc ) -> counter ) <..
  0      480     return 1
         481 else
  0   0  482   if (sk -> wmem_queued < sysctl_tcp_wmem [ 0..
  0      483     return 1
  0   0  489 if (! tcp_memory_pressure || sysctl_tcp_mem [..
  0      489   T || _
  0      489   F || T
      0  489   F || F
  0      490   return 1
  0   0  494 if (kind == 0)
  0   0  500   if (sk -> wmem_queued + size >= sk -> sndbuf)
  0      501     return 1
  0      507 return 0
*** TER   0%  (  0/ 31) of FUNCTION tcp_mem_schedule()


  0   0  510 FUNCTION __tcp_mem_reclaim()
  0   0  512 if (sk -> forward_alloc >= ( ( int ) ( 1UL <<..
  0   0  516   if (tcp_memory_pressure && ( ( & tcp_memory..
  0      516     T && T
      0  516     T && F
      0  516     F && _
*** TER   0%  (  0/  8) of FUNCTION __tcp_mem_reclaim()


  0   0  521 FUNCTION tcp_rfree()
*** TER   0%  (  0/  1) of FUNCTION tcp_rfree()


  1   0  532 FUNCTION tcp_listen_poll()
  1      534 return sk -> tp_pinfo . af_tcp . accept_queue..
*** TER 100%  (  2/  2) of FUNCTION tcp_listen_poll()


  1   0  544 FUNCTION tcp_poll()
  1   0  551 if (sk -> state == TCP_LISTEN)
  1      552   return tcp_listen_poll ( sk , wait )
  0   0  560 if (sk -> err)
  0   0  590 if (sk -> shutdown == 3 || sk -> state == TCP..
  0      590   T || _
  0      590   F || T
      0  590   F || F
  0   0  592 if (sk -> shutdown & 1)
  0   0  596 if (( 1 << sk -> state ) & ~ ( TCPF_SYN_SENT ..
  0   0  603   if (( tp -> rcv_nxt != tp -> copied_seq ) &..
  0      603     (T) && (T || _ || _ || _)
  0      603     (T) && (F || T || _ || _)
  0      603     (T) && (F || F || T || _)
  0      603     (T) && (F || F || F || T)
      0  603     (T) && (F || F || F || F)
      0  603     (F) && (_ || _ || _ || _)
  0   0  606   if (! ( sk -> shutdown & 2 ))
  0   0  607     if (tcp_wspace ( sk ) >= tcp_min_write_sp..
         609     else
  0   0  617       if (tcp_wspace ( sk ) >= tcp_min_write_..
  0   0  622   if (tp -> urg_data & 0x0100)
  0      625 return mask
*** TER   9%  (  3/ 32) of FUNCTION tcp_poll()


  0   0  631 FUNCTION tcp_write_space()
*** TER   0%  (  0/  1) of FUNCTION tcp_write_space()


  0   0  635 FUNCTION tcp_ioctl()
         640 switch ( cmd )
  0      641 case 0x541B:
  0   0  642   if (sk -> state == TCP_LISTEN)
  0      643     return ( - 22 )
         645   do
         645     do
         645       do
  0   0  645       do-while (0)
  0   0  645     do-while (0)
  0   0  645     if (( sk ) -> lock . users != 0)
         645     do
         645       do
  0   0  645       do-while (0)
         645       do
  0   0  645       do-while (0)
  0   0  645     do-while (0)
  0   0  645   do-while (0)
  0   0  646   if (( 1 << sk -> state ) & ( TCPF_SYN_SENT ..
  0   0  650   else if (sk -> urginline || ! tp -> urg_dat..
  0      650     T || _ || _ || _
  0      650     F || T || _ || _
  0      650     F || F || T || _
  0      650     F || F || F || T
      0  650     F || F || F || F
  0   0  654     if (answ && ! skb_queue_empty ( & sk -> r..
  0      654       T && T
      0  654       T && F
      0  654       F && _
         656   else
         658   do
         658     do
         658       do
  0   0  658       do-while (0)
  0   0  658     do-while (0)
  0   0  658     if (( sk ) -> backlog . tail != ( ( void ..
  0   0  658     if (waitqueue_active ( & ( ( sk ) -> lock..
         658     do
         658       do
  0   0  658       do-while (0)
         658       do
  0   0  658       do-while (0)
  0   0  658     do-while (0)
  0   0  658   do-while (0)
  0      659   break
  0      660 case 0x8905:
  0      663     break
  0      665 case 0x5411:
  0   0  666   if (sk -> state == TCP_LISTEN)
  0      667     return ( - 22 )
  0   0  669   if (( 1 << sk -> state ) & ( TCPF_SYN_SENT ..
         671   else
  0      673   break
  0      674 default:
  0      675   return ( - 515 )
  0      678 return ( { long __pu_err = - 14 ; __typeof__ ..
*** TER   0%  (  0/ 62) of FUNCTION tcp_ioctl()


  1   0  682 FUNCTION tcp_listen_start()
  0   1  693 if (! lopt)
  0      694   return - 12
  3   0  697 for (;1;)
  1   2  698   if (( 1 << lopt -> max_qlen_log ) >= sysctl..
  1      699     break
         701 do
         701   do
  0   1  701   do-while (0)
  0   1  701 do-while (0)
         703 do
         703   do
  0   1  703   do-while (0)
         703   do
  0   1  703   do-while (0)
  0   1  703 do-while (0)
  1   0  711 if (sk -> prot -> get_port ( sk , sk -> num )..
  1      717   return 0
         721 do
         721   do
  0   0  721   do-while (0)
  0   0  721 do-while (0)
         723 do
         723   do
  0   0  723   do-while (0)
         723   do
  0   0  723   do-while (0)
  0   0  723 do-while (0)
  0      725 return - 98
*** TER  39%  ( 13/ 33) of FUNCTION tcp_listen_start()


  0   0  733 FUNCTION tcp_listen_stop()
         744 do
         744   do
  0   0  744   do-while (0)
  0   0  744 do-while (0)
         746 do
         746   do
  0   0  746   do-while (0)
         746   do
  0   0  746   do-while (0)
  0   0  746 do-while (0)
  0   0  749 if (lopt -> qlen)
  0   0  750   for (;i < 64;)
  0   0  751     while (( req = lopt -> syn_table [ i ] ) ..
  0   0  767 if (! ( lopt -> qlen == 0 ))
  0   0  771 while (( req = acc_req ) != ( ( void * ) 0 ))
         776   do
  0   0  776   do-while (0)
  0   0  778   if (! ( child -> lock . users == 0 ))
         789   do
  0   0  789   do-while (0)
         790   do
  0   0  790   do-while (0)
  0   0  796 if (! ( sk -> ack_backlog == 0 ))
*** TER   0%  (  0/ 31) of FUNCTION tcp_listen_stop()


  0   0  804 FUNCTION wait_for_tcp_connect()
  0   0  809 while (( 1 << sk -> state ) & ~ ( TCPF_ESTABL..
  0   0  810   if (sk -> err)
  0      811     return sock_error ( sk )
  0   0  813   if (( 1 << sk -> state ) & ~ ( TCPF_SYN_SEN..
  0   0  814     if (sk -> keepopen && ! ( flags & 0x4000 ))
  0      814       T && !(F)
      0  814       T && !(T)
      0  814       F && !(_)
  0      816     return - 32
  0   0  818   if (! * timeo_p)
  0      819     return - 11
  0   0  820   if (signal_pending ( tsk ))
  0      821     return sock_intr_errno ( * timeo_p )
         823   do
  0   0  823   do-while (0)
         827   do
         827     do
         827       do
  0   0  827       do-while (0)
  0   0  827     do-while (0)
  0   0  827     if (( sk ) -> backlog . tail != ( ( void ..
  0   0  827     if (waitqueue_active ( & ( ( sk ) -> lock..
         827     do
         827       do
  0   0  827       do-while (0)
         827       do
  0   0  827       do-while (0)
  0   0  827     do-while (0)
  0   0  827   do-while (0)
         829   do
         829     do
         829       do
  0   0  829       do-while (0)
  0   0  829     do-while (0)
  0   0  829     if (( sk ) -> lock . users != 0)
         829     do
         829       do
  0   0  829       do-while (0)
         829       do
  0   0  829       do-while (0)
  0   0  829     do-while (0)
  0   0  829   do-while (0)
         831   do
  0   0  831   do-while (0)
  0      835 return 0
*** TER   0%  (  0/ 55) of FUNCTION wait_for_tcp_connect()


  0   0  838 FUNCTION tcp_memory_free()
  0      840 return sk -> wmem_queued < sk -> sndbuf
*** TER   0%  (  0/  2) of FUNCTION tcp_memory_free()


  0   0  846 FUNCTION wait_for_tcp_memory()
  0   0  852 if (tcp_memory_free ( sk ))
  0   0  858 for (;1;)
         861   do
  0   0  861   do-while (0)
  0   0  863   if (signal_pending ( get_current ( ) ))
  0      864     break
  0   0  865   if (tcp_memory_free ( sk ) && ! vm_wait)
  0      865     T && T
      0  865     T && F
      0  865     F && _
  0      866     break
  0   0  867   if (sk -> shutdown & 2)
  0      868     break
  0   0  869   if (sk -> err)
  0      870     break
         871   do
         871     do
         871       do
  0   0  871       do-while (0)
  0   0  871     do-while (0)
  0   0  871     if (( sk ) -> backlog . tail != ( ( void ..
  0   0  871     if (waitqueue_active ( & ( ( sk ) -> lock..
         871     do
         871       do
  0   0  871       do-while (0)
         871       do
  0   0  871       do-while (0)
  0   0  871     do-while (0)
  0   0  871   do-while (0)
  0   0  872   if (! tcp_memory_free ( sk ) || vm_wait)
  0      872     T || _
  0      872     F || T
      0  872     F || F
         874   do
         874     do
         874       do
  0   0  874       do-while (0)
  0   0  874     do-while (0)
  0   0  874     if (( sk ) -> lock . users != 0)
         874     do
         874       do
  0   0  874       do-while (0)
         874       do
  0   0  874       do-while (0)
  0   0  874     do-while (0)
  0   0  874   do-while (0)
  0   0  875   if (vm_wait)
  0   0  877     if (timeo != ( ( long ) ( ~ 0UL >> 1 ) ) ..
  0      877       T && T
      0  877       T && F
      0  877       F && _
  0      879     break
         880   else
  0      886 return timeo
*** TER   0%  (  0/ 66) of FUNCTION wait_for_tcp_memory()


  0   0  897 FUNCTION tcp_sendmsg()
         910 do
         910   do
         910     do
  0   0  910     do-while (0)
  0   0  910   do-while (0)
  0   0  910   if (( sk ) -> lock . users != 0)
         910   do
         910     do
  0   0  910     do-while (0)
         910     do
  0   0  910     do-while (0)
  0   0  910   do-while (0)
  0   0  910 do-while (0)
         911 do
  0   0  911 do-while (0)
  0   0  918 if (( 1 << sk -> state ) & ~ ( TCPF_ESTABLISH..
  0   0  919   if (( err = wait_for_tcp_connect ( sk , fla..
  0      920     goto out_unlock
  0   0  932 while (-- iovlen >= 0)
  0   0  938   while (seglen > 0)
  0   0  941     if (err)
  0      942       goto do_fault2
  0   0  945     if (sk -> err)
  0      946       goto do_sock_err
  0   0  949     if (sk -> shutdown & 2)
  0      950       goto do_shutdown
  0   0  957     if (tp -> send_head && ( mss_now - skb ->..
  0      957       T && T
      0  957       T && F
      0  957       F && _
  0   0  959       if (skb_tailroom ( skb ) > 0)
  0   0  963         if (copy > skb_tailroom ( skb ))
  0   0  965         if (copy > seglen)
  0   0  967         if (last_byte_was_odd)
  0   0  969           if (( __builtin_constant_p ( copy )..
         973         else
  0   0  997         if (( seglen == 0 && iovlen == 0 ) ||..
  0      997           (T && T) || _
  0      997           (T && F) || T
  0      997           (F && _) || T
      0  997           (T && F) || F
      0  997           (F && _) || F
  0   0 1001         if (flags & 1)
  0     1006         continue
        1007       else
  0   0 1017     if (copy < mss_now && ! ( flags & 1 ))
  0     1017       T && !(F)
      0 1017       T && !(T)
      0 1017       F && !(_)
        1025     else
  0   0 1030     if (tcp_memory_free ( sk ))
  0   0 1032     if (skb == ( ( void * ) 0 ))
  0   0 1039       if (! timeo)
  0     1041         goto do_interrupted
  0   0 1043       if (signal_pending ( get_current ( ) ))
  0     1045         goto do_interrupted
  0     1053       continue
  0   0 1060     if (( seglen == 0 && iovlen == 0 ) || aft..
  0     1060       (T && T) || _
  0     1060       (T && F) || T
  0     1060       (F && _) || T
      0 1060       (T && F) || F
      0 1060       (F && _) || F
        1063     else
  0   0 1067     if (flags & 1)
  0   0 1081     if (err)
  0     1082       goto do_fault
        1098 do
  0   0 1098 do-while (0)
        1099 do
        1099   do
        1099     do
  0   0 1099     do-while (0)
  0   0 1099   do-while (0)
  0   0 1099   if (( sk ) -> backlog . tail != ( ( void * ..
  0   0 1099   if (waitqueue_active ( & ( ( sk ) -> lock ...
        1099   do
        1099     do
  0   0 1099     do-while (0)
        1099     do
  0   0 1099     do-while (0)
  0   0 1099   do-while (0)
  0   0 1099 do-while (0)
  0     1100 return err
  0   0 1103 if (copied)
        1105 else
  0     1107 goto out
  0   0 1109 if (copied)
        1111 else
  0   0 1112   if (! ( flags & 0x4000 ))
  0     1116 goto out
  0   0 1118 if (copied)
  0     1120 goto out_unlock
  0   0 1124 if (copied)
        1126 else
  0     1128 goto out
*** TER   0%  (  0/121) of FUNCTION tcp_sendmsg()


  0   0 1138 FUNCTION tcp_recv_urg()
  0   0 1145 if (sk -> urginline || ! tp -> urg_data || tp..
  0     1145   T || _ || _
  0     1145   F || T || _
  0     1145   F || F || T
      0 1145   F || F || F
  0     1146   return - 22
  0   0 1148 if (sk -> state == TCP_CLOSE && ! sk -> done)
  0     1148   T && T
      0 1148   T && F
      0 1148   F && _
  0     1149   return - 107
  0   0 1151 if (tp -> urg_data & 0x0100)
  0   0 1155   if (! ( flags & 2 ))
  0   0 1161   if (len > 0)
  0   0 1162     if (! ( flags & 2 ))
        1165   else
  0     1168   return err ? - 14 : len
  0   0 1171 if (sk -> state == TCP_CLOSE || ( sk -> shutd..
  0     1171   T || (_)
  0     1171   F || (T)
      0 1171   F || (F)
  0     1172   return 0
  0     1180 return - 11
*** TER   0%  (  0/ 30) of FUNCTION tcp_recv_urg()


  0   0 1189 FUNCTION tcp_eat_skb()
*** TER   0%  (  0/  1) of FUNCTION tcp_eat_skb()


  0   0 1201 FUNCTION cleanup_rbuf()
  0   0 1210 while (( skb = skb_peek ( & sk -> receive_que..
  0   0 1211   if (! skb -> used)
  0     1212     break
  0   0 1216 if (tcp_ack_scheduled ( tp ))
  0   0 1230   if (tp -> ack . blocked || tp -> rcv_nxt - ..
  0     1230     T || _ || (_ && (_) && _ && _)
  0     1230     F || T || (_ && (_) && _ && _)
  0     1230     F || F || (T && (T) && T && T)
      0 1230     F || F || (T && (T) && T && F)
      0 1230     F || F || (T && (T) && F && _)
      0 1230     F || F || (T && (F) && _ && _)
      0 1230     F || F || (F && (_) && _ && _)
  0   0 1241 if (copied > 0 && ! time_to_ack && ! ( sk -> ..
  0     1241   T && T && !(F)
      0 1241   T && T && !(T)
      0 1241   T && F && !(_)
      0 1241   F && _ && !(_)
  0   0 1245   if (2 * rcv_window_now <= tp -> window_clamp)
  0   0 1253     if (new_window && new_window >= 2 * rcv_w..
  0     1253       T && T
      0 1253       T && F
      0 1253       F && _
  0   0 1257 if (time_to_ack)
*** TER   0%  (  0/ 32) of FUNCTION cleanup_rbuf()


  0   0 1267 FUNCTION tcp_data_wait()
        1273 do
  0   0 1273 do-while (0)
        1276 do
        1276   do
        1276     do
  0   0 1276     do-while (0)
  0   0 1276   do-while (0)
  0   0 1276   if (( sk ) -> backlog . tail != ( ( void * ..
  0   0 1276   if (waitqueue_active ( & ( ( sk ) -> lock ...
        1276   do
        1276     do
  0   0 1276     do-while (0)
        1276     do
  0   0 1276     do-while (0)
  0   0 1276   do-while (0)
  0   0 1276 do-while (0)
  0   0 1278 if (skb_queue_empty ( & sk -> receive_queue ))
        1281 do
        1281   do
        1281     do
  0   0 1281     do-while (0)
  0   0 1281   do-while (0)
  0   0 1281   if (( sk ) -> lock . users != 0)
        1281   do
        1281     do
  0   0 1281     do-while (0)
        1281     do
  0   0 1281     do-while (0)
  0   0 1281   do-while (0)
  0   0 1281 do-while (0)
        1285 do
  0   0 1285 do-while (0)
  0     1286 return timeo
*** TER   0%  (  0/ 38) of FUNCTION tcp_data_wait()


  0   0 1289 FUNCTION tcp_prequeue_process()
        1297 do
  0   0 1297 do-while (0)
  0   0 1298 while (( skb = __skb_dequeue ( & tp -> ucopy ..
        1300 do
  0   0 1300 do-while (0)
*** TER   0%  (  0/  7) of FUNCTION tcp_prequeue_process()


  0   0 1314 FUNCTION tcp_recvmsg()
        1327 do
        1327   do
        1327     do
  0   0 1327     do-while (0)
  0   0 1327   do-while (0)
  0   0 1327   if (( sk ) -> lock . users != 0)
        1327   do
        1327     do
  0   0 1327     do-while (0)
        1327     do
  0   0 1327     do-while (0)
  0   0 1327   do-while (0)
  0   0 1327 do-while (0)
        1329 do
  0   0 1329 do-while (0)
  0   0 1332 if (sk -> state == TCP_LISTEN)
  0     1333   goto out
  0   0 1338 if (flags & 1)
  0     1339   goto recv_urg
  0   0 1342 if (flags & 2)
        1349 do
  0   0 1354   if (copied && tp -> urg_data && tp -> urg_s..
  0     1354     T && T && T
      0 1354     T && T && F
      0 1354     T && F && _
      0 1354     F && _ && _
  0     1355     break
  0   0 1361   if (signal_pending ( get_current ( ) ))
  0   0 1362     if (copied)
  0     1363       break
  0     1365     break
        1371   do
  0   0 1372     if (! skb)
  0     1373       break
  0   0 1378     if (before ( * seq , ( ( struct tcp_skb_c..
  0     1381       break
  0   0 1384     if (skb -> h . th -> syn)
  0   0 1386     if (offset < skb -> len)
  0     1387       goto found_ok_skb
  0   0 1388     if (skb -> h . th -> fin)
  0     1389       goto found_fin_ok
  0   0 1390     if (! ( flags & 2 ))
  0   0 1393   do-while (skb != ( struct sk_buff * ) & sk ..
  0   0 1397   if (copied >= target && sk -> backlog . tai..
  0     1397     T && T
      0 1397     T && F
      0 1397     F && _
  0     1398     break
  0   0 1400   if (copied)
  0   0 1404     if (sk -> err || sk -> state == TCP_CLOSE..
  0     1404       T || _ || (_) || _
  0     1404       F || T || (_) || _
  0     1404       F || F || (T) || _
  0     1404       F || F || (F) || T
      0 1404       F || F || (F) || F
  0     1405       break
        1406   else
  0   0 1407     if (sk -> done)
  0     1408       break
  0   0 1410     if (sk -> err)
  0     1412       break
  0   0 1415     if (sk -> shutdown & 1)
  0     1416       break
  0   0 1418     if (sk -> state == TCP_CLOSE)
  0   0 1419       if (! sk -> done)
  0     1424         break
  0     1426       break
  0   0 1429     if (! timeo)
  0     1431       break
  0   0 1437   if (tp -> ucopy . task == user_recv)
  0   0 1439     if (user_recv == ( ( void * ) 0 ) && ! ( ..
  0     1439       T && !(F)
      0 1439       T && !(T)
      0 1439       F && !(_)
  0   0 1447     if (! ( tp -> copied_seq == tp -> rcv_nxt..
  0     1447       !(F || (F))
      0 1447       !(T || (_))
      0 1447       !(F || (T))
  0   0 1475     if (skb_queue_len ( & tp -> ucopy . prequ..
  0     1476       goto do_prequeue
  0   0 1481   if (copied >= target)
        1483     do
        1483       do
        1483         do
  0   0 1483         do-while (0)
  0   0 1483       do-while (0)
  0   0 1483       if (( sk ) -> backlog . tail != ( ( voi..
  0   0 1483       if (waitqueue_active ( & ( ( sk ) -> lo..
        1483       do
        1483         do
  0   0 1483         do-while (0)
        1483         do
  0   0 1483         do-while (0)
  0   0 1483       do-while (0)
  0   0 1483     do-while (0)
        1484     do
        1484       do
        1484         do
  0   0 1484         do-while (0)
  0   0 1484       do-while (0)
  0   0 1484       if (( sk ) -> lock . users != 0)
        1484       do
        1484         do
  0   0 1484         do-while (0)
        1484         do
  0   0 1484         do-while (0)
  0   0 1484       do-while (0)
  0   0 1484     do-while (0)
        1485   else
  0   0 1489   if (user_recv)
  0   0 1494     if (( chunk = len - tp -> ucopy . len ) !..
  0   0 1501     if (tp -> rcv_nxt == tp -> copied_seq && ..
  0     1501       T && T
      0 1501       T && F
      0 1501       F && _
  0   0 1505       if (( chunk = len - tp -> ucopy . len )..
  0     1512   continue
  0   0 1517   if (len < used)
  0   0 1521   if (tp -> urg_data)
  0   0 1523     if (urg_offset < used)
  0   0 1524       if (! urg_offset)
  0   0 1525         if (! sk -> urginline)
        1530       else
  0   0 1536   if (! ( flags & 0x20 ))
  0   0 1538     if (err)
  0   0 1540       if (! copied)
  0     1542       break
  0   0 1550   if (after ( tp -> copied_seq , tp -> urg_se..
  0   0 1552     if (skb_queue_len ( & tp -> out_of_order_..
  0   0 1560   if (used + offset < skb -> len)
  0     1561     continue
  0   0 1566   if (skb -> h . th -> fin)
  0     1567     goto found_fin_ok
  0   0 1568   if (flags & 2)
  0     1569     continue
  0     1572   continue
  0   0 1576   if (flags & 2)
  0     1577     break
  0     1581   break
  0   0 1582 do-while (len > 0)
  0   0 1584 if (user_recv)
  0   0 1585   if (skb_queue_len ( & tp -> ucopy . prequeu..
  0   0 1592     if (copied > 0 && ( chunk = len - tp -> u..
  0     1592       T && T
      0 1592       T && F
      0 1592       F && _
        1610 do
  0   0 1610 do-while (0)
        1611 do
        1611   do
        1611     do
  0   0 1611     do-while (0)
  0   0 1611   do-while (0)
  0   0 1611   if (( sk ) -> backlog . tail != ( ( void * ..
  0   0 1611   if (waitqueue_active ( & ( ( sk ) -> lock ...
        1611   do
        1611     do
  0   0 1611     do-while (0)
        1611     do
  0   0 1611     do-while (0)
  0   0 1611   do-while (0)
  0   0 1611 do-while (0)
  0     1612 return copied
        1615 do
  0   0 1615 do-while (0)
        1616 do
        1616   do
        1616     do
  0   0 1616     do-while (0)
  0   0 1616   do-while (0)
  0   0 1616   if (( sk ) -> backlog . tail != ( ( void * ..
  0   0 1616   if (waitqueue_active ( & ( ( sk ) -> lock ...
        1616   do
        1616     do
  0   0 1616     do-while (0)
        1616     do
  0   0 1616     do-while (0)
  0   0 1616   do-while (0)
  0   0 1616 do-while (0)
  0     1617 return err
  0     1621 goto out
*** TER   0%  (  0/234) of FUNCTION tcp_recvmsg()


  0   0 1647 FUNCTION tcp_close_state()
  0     1654 return ( next & ( 1 << 7 ) )
*** TER   0%  (  0/  2) of FUNCTION tcp_close_state()


  0   0 1662 FUNCTION tcp_shutdown()
  0   0 1668 if (! ( how & 2 ))
  0     1669   return
  0   0 1673 if (( 1 << sk -> state ) & ( TCPF_ESTABLISHED..
  0   0 1675   if (tcp_close_state ( sk ))
*** TER   0%  (  0/  8) of FUNCTION tcp_shutdown()


  0   0 1685 FUNCTION closing()
  0     1687 return ( ( 1 << sk -> state ) & ( TCPF_FIN_WA..
*** TER   0%  (  0/  2) of FUNCTION closing()


  0   0 1690 FUNCTION tcp_kill_sk_queues()
  0   0 1699 if (! ( skb_queue_empty ( & sk -> write_queue..
  0   0 1704 if (! ( sk -> wmem_queued == 0 ))
  0   0 1705 if (! ( sk -> forward_alloc == 0 ))
*** TER   0%  (  0/  7) of FUNCTION tcp_kill_sk_queues()


  0   0 1719 FUNCTION tcp_destroy_sock()
  0   0 1721 if (! ( sk -> state == TCP_CLOSE ))
  0   0 1722 if (! ( sk -> dead ))
  0   0 1725 if (! ( sk -> pprev == ( ( void * ) 0 ) ))
  0   0 1728 if (! ( ! sk -> num || sk -> prev != ( ( void..
  0     1728   !(F || F)
      0 1728   !(T || _)
      0 1728   !(F || T)
  0   0 1731 if (sk -> zapped)
*** TER   0%  (  0/ 14) of FUNCTION tcp_destroy_sock()


  0   0 1752 FUNCTION tcp_close()
        1757 do
        1757   do
        1757     do
  0   0 1757     do-while (0)
  0   0 1757   do-while (0)
  0   0 1757   if (( sk ) -> lock . users != 0)
        1757   do
        1757     do
  0   0 1757     do-while (0)
        1757     do
  0   0 1757     do-while (0)
  0   0 1757   do-while (0)
  0   0 1757 do-while (0)
  0   0 1760 if (sk -> state == TCP_LISTEN)
  0     1766   goto adjudge_to_death
  0   0 1773 while (( skb = __skb_dequeue ( & sk -> receiv..
  0   0 1790 if (data_was_unread != 0)
  0   0 1795 else if (sk -> linger && sk -> lingertime == 0)
  0     1795   T && T
      0 1795   T && F
      0 1795   F && _
  0   0 1799 else if (tcp_close_state ( sk ))
  0   0 1828 if (timeout)
        1834   do
        1835     do
  0   0 1835     do-while (0)
  0   0 1836     if (! closing ( sk ))
  0     1837       break
        1838     do
        1838       do
        1838         do
  0   0 1838         do-while (0)
  0   0 1838       do-while (0)
  0   0 1838       if (( sk ) -> backlog . tail != ( ( voi..
  0   0 1838       if (waitqueue_active ( & ( ( sk ) -> lo..
        1838       do
        1838         do
  0   0 1838         do-while (0)
        1838         do
  0   0 1838         do-while (0)
  0   0 1838       do-while (0)
  0   0 1838     do-while (0)
        1840     do
        1840       do
        1840         do
  0   0 1840         do-while (0)
  0   0 1840       do-while (0)
  0   0 1840       if (( sk ) -> lock . users != 0)
        1840       do
        1840         do
  0   0 1840         do-while (0)
        1840         do
  0   0 1840         do-while (0)
  0   0 1840       do-while (0)
  0   0 1840     do-while (0)
  0   0 1841   do-while (! signal_pending ( tsk ) && timeo..
  0     1841     T && T
      0 1841     T && F
      0 1841     F && _
        1849 do
        1849   do
        1849     do
  0   0 1849     do-while (0)
  0   0 1849   do-while (0)
  0   0 1849   if (( sk ) -> backlog . tail != ( ( void * ..
  0   0 1849   if (waitqueue_active ( & ( ( sk ) -> lock ...
        1849   do
        1849     do
  0   0 1849     do-while (0)
        1849     do
  0   0 1849     do-while (0)
  0   0 1849   do-while (0)
  0   0 1849 do-while (0)
        1855 do
  0   0 1855 do-while (0)
  0   0 1857 if (! ( sk -> lock . users == 0 ))
  0   0 1876 if (sk -> state == TCP_FIN_WAIT2)
  0   0 1878   if (tp -> linger2 < 0)
        1882   else
  0   0 1885     if (tmo > ( 60 * 100 ))
        1887     else
  0     1890       goto out
  0   0 1894 if (sk -> state != TCP_CLOSE)
  0   0 1898   if (( ( & tcp_orphan_count ) -> counter ) >..
  0     1898     T || (_ && _)
  0     1898     F || (T && T)
      0 1898     F || (T && F)
      0 1898     F || (F && _)
  0   0 1899     if (net_ratelimit ( ))
  0   0 1908 if (sk -> state == TCP_CLOSE)
        1913 do
  0   0 1913 do-while (0)
        1914 do
  0   0 1914 do-while (0)
*** TER   0%  (  0/114) of FUNCTION tcp_close()


  0   0 1920 FUNCTION tcp_need_reset()
  0     1924 return ( ( 1 << state ) & ( TCPF_ESTABLISHED ..
*** TER   0%  (  0/  2) of FUNCTION tcp_need_reset()


  0   0 1927 FUNCTION tcp_disconnect()
  0   0 1934 if (old_state != TCP_CLOSE)
  0   0 1938 if (old_state == TCP_LISTEN)
  0   0 1942 else if (tcp_need_reset ( old_state ) || ( tp..
  0     1942   T || (_ && _)
  0     1942   F || (T && T)
      0 1942   F || (T && F)
      0 1942   F || (F && _)
  0   0 1948 else if (old_state == TCP_SYN_SENT)
  0   0 1958 if (! ( sk -> userlocks & 4 ))
  0   0 1970 if (( tp -> write_seq += tp -> max_window + 2..
  0   0 1986 if (! ( ! sk -> num || sk -> prev ))
  0     1986   !(F || F)
      0 1986   !(T || _)
      0 1986   !(F || T)
  0     1989 return err
*** TER   0%  (  0/ 23) of FUNCTION tcp_disconnect()


  0   0 1996 FUNCTION wait_for_connect()
  0   0 2016 for (;1;)
        2018   do
        2018     do
        2018       do
  0   0 2018       do-while (0)
  0   0 2018     do-while (0)
  0   0 2018     if (( sk ) -> backlog . tail != ( ( void ..
  0   0 2018     if (waitqueue_active ( & ( ( sk ) -> lock..
        2018     do
        2018       do
  0   0 2018       do-while (0)
        2018       do
  0   0 2018       do-while (0)
  0   0 2018     do-while (0)
  0   0 2018   do-while (0)
  0   0 2019   if (sk -> tp_pinfo . af_tcp . accept_queue ..
        2021   do
        2021     do
        2021       do
  0   0 2021       do-while (0)
  0   0 2021     do-while (0)
  0   0 2021     if (( sk ) -> lock . users != 0)
        2021     do
        2021       do
  0   0 2021       do-while (0)
        2021       do
  0   0 2021       do-while (0)
  0   0 2021     do-while (0)
  0   0 2021   do-while (0)
  0   0 2023   if (sk -> tp_pinfo . af_tcp . accept_queue)
  0     2024     break
  0   0 2026   if (sk -> state != TCP_LISTEN)
  0     2027     break
  0   0 2029   if (signal_pending ( get_current ( ) ))
  0     2030     break
  0   0 2032   if (! timeo)
  0     2033     break
  0     2037 return err
*** TER   0%  (  0/ 48) of FUNCTION wait_for_connect()


  0   0 2044 FUNCTION tcp_accept()
        2051 do
        2051   do
        2051     do
  0   0 2051     do-while (0)
  0   0 2051   do-while (0)
  0   0 2051   if (( sk ) -> lock . users != 0)
        2051   do
        2051     do
  0   0 2051     do-while (0)
        2051     do
  0   0 2051     do-while (0)
  0   0 2051   do-while (0)
  0   0 2051 do-while (0)
  0   0 2057 if (sk -> state != TCP_LISTEN)
  0     2058   goto out
  0   0 2061 if (! tp -> accept_queue)
  0   0 2066   if (! timeo)
  0     2067     goto out
  0   0 2070   if (error)
  0     2071     goto out
  0   0 2075 if (( tp -> accept_queue = req -> dl_next ) =..
  0   0 2081 if (! ( newsk -> state != TCP_SYN_RECV ))
        2082 do
        2082   do
        2082     do
  0   0 2082     do-while (0)
  0   0 2082   do-while (0)
  0   0 2082   if (( sk ) -> backlog . tail != ( ( void * ..
  0   0 2082   if (waitqueue_active ( & ( ( sk ) -> lock ...
        2082   do
        2082     do
  0   0 2082     do-while (0)
        2082     do
  0   0 2082     do-while (0)
  0   0 2082   do-while (0)
  0   0 2082 do-while (0)
  0     2083 return newsk
        2086 do
        2086   do
        2086     do
  0   0 2086     do-while (0)
  0   0 2086   do-while (0)
  0   0 2086   if (( sk ) -> backlog . tail != ( ( void * ..
  0   0 2086   if (waitqueue_active ( & ( ( sk ) -> lock ...
        2086   do
        2086     do
  0   0 2086     do-while (0)
        2086     do
  0   0 2086     do-while (0)
  0   0 2086   do-while (0)
  0   0 2086 do-while (0)
  0     2088 return ( ( void * ) 0 )
*** TER   0%  (  0/ 64) of FUNCTION tcp_accept()


  0   0 2095 FUNCTION tcp_setsockopt()
  0   0 2102 if (level != 6)
  0     2104   return tp -> af_specific -> setsockopt ( sk..
  0   0 2106 if (optlen < sizeof ( int ))
  0     2107   return - 22
  0   0 2109 if (( { int __ret_gu , __val_gu ;switch ( siz..
  0     2110   return - 14
        2112 do
        2112   do
        2112     do
  0   0 2112     do-while (0)
  0   0 2112   do-while (0)
  0   0 2112   if (( sk ) -> lock . users != 0)
        2112   do
        2112     do
  0   0 2112     do-while (0)
        2112     do
  0   0 2112     do-while (0)
  0   0 2112   do-while (0)
  0   0 2112 do-while (0)
        2114 switch ( optname )
  0     2115 case 2:
  0   0 2120   if (val < 8 || val > 32767)
  0     2120     T || _
  0     2120     F || T
      0 2120     F || F
  0     2122     break
  0     2125   break
  0     2127 case 1:
  0   0 2131   if (tp -> nonagle == 2)
  0     2133     break
  0   0 2136   if (val)
  0     2138   break
  0     2140 case 3:
  0   0 2152   if (tp -> nonagle == 1)
  0     2154     break
  0   0 2156   if (val != 0)
        2158   else
  0     2163   break
  0     2165 case 4:
  0   0 2166   if (val < 1 || val > 32767)
  0     2166     T || _
  0     2166     F || T
      0 2166     F || F
        2168   else
  0   0 2170     if (sk -> keepopen && ! ( ( 1 << sk -> st..
  0     2170       T && !(F)
      0 2170       T && !(T)
      0 2170       F && !(_)
  0   0 2172       if (tp -> keepalive_time > elapsed)
        2174       else
  0     2179   break
  0     2180 case 5:
  0   0 2181   if (val < 1 || val > 32767)
  0     2181     T || _
  0     2181     F || T
      0 2181     F || F
        2183   else
  0     2185   break
  0     2186 case 6:
  0   0 2187   if (val < 1 || val > 127)
  0     2187     T || _
  0     2187     F || T
      0 2187     F || F
        2189   else
  0     2191   break
  0     2192 case 7:
  0   0 2193   if (val < 1 || val > 127)
  0     2193     T || _
  0     2193     F || T
      0 2193     F || F
        2195   else
  0     2197   break
  0     2199 case 8:
  0   0 2200   if (val < 0)
  0   0 2202   else if (val > sysctl_tcp_fin_timeout / 100)
        2204   else
  0     2206   break
  0     2208 case 9:
  0   0 2210   if (val > 0)
  0   0 2212     while (val > ( ( ( 3 * 100 ) / 100 ) << t..
  0     2216   break
  0     2218 case 10:
  0   0 2219   if (val == 0)
  0   0 2220     if (sk -> state != TCP_CLOSE)
  0     2222       break
        2225   else
  0     2229   break
  0     2231 default:
  0     2233   break
        2235 do
        2235   do
        2235     do
  0   0 2235     do-while (0)
  0   0 2235   do-while (0)
  0   0 2235   if (( sk ) -> backlog . tail != ( ( void * ..
  0   0 2235   if (waitqueue_active ( & ( ( sk ) -> lock ...
        2235   do
        2235     do
  0   0 2235     do-while (0)
        2235     do
  0   0 2235     do-while (0)
  0   0 2235   do-while (0)
  0   0 2235 do-while (0)
  0     2236 return err
*** TER   0%  (  0/119) of FUNCTION tcp_setsockopt()


  0   0 2239 FUNCTION tcp_getsockopt()
  0   0 2245 if (level != 6)
  0     2247   return tp -> af_specific -> getsockopt ( sk..
  0   0 2249 if (( { int __ret_gu , __val_gu ;switch ( siz..
  0     2250   return - 14
        2254 switch ( optname )
  0     2255 case 2:
  0   0 2257   if (val == 0 && ( ( 1 << sk -> state ) & ( ..
  0     2257     T && (T)
      0 2257     T && (F)
      0 2257     F && (_)
  0     2259   break
  0     2260 case 1:
  0     2262   break
  0     2263 case 3:
  0     2265   break
  0     2266 case 4:
  0     2268   break
  0     2269 case 5:
  0     2271   break
  0     2272 case 6:
  0     2274   break
  0     2275 case 7:
  0     2277   break
  0     2278 case 8:
  0   0 2280   if (val > 0)
  0     2282   break
  0     2283 case 9:
  0     2285   break
  0     2286 case 10:
  0     2288   break
  0     2289 case 11:
  0   0 2294     if (( { int __ret_gu , __val_gu ;switch (..
  0     2295       return - 14
  0   0 2302     if (tp -> tstamp_ok)
  0   0 2304     if (tp -> sack_ok)
  0   0 2306     if (tp -> wscale_ok)
        2310     else
  0   0 2345     if (( { long __pu_err = - 14 ;__typeof__ ..
  0     2346       return - 14
  0   0 2347     if (( __builtin_constant_p ( len ) ? __co..
  0     2348       return - 14
  0     2349     return 0
  0     2351 default:
  0     2352   return - 92
  0   0 2355 if (( { long __pu_err = - 14 ;__typeof__ ( * ..
  0     2356   return - 14
  0   0 2357 if (( __builtin_constant_p ( len ) ? __consta..
  0     2358   return - 14
  0     2359 return 0
*** TER   0%  (  0/ 60) of FUNCTION tcp_getsockopt()


  1   1 2365 FUNCTION tcp_init()
  0   1 2371 if (sizeof ( struct tcp_skb_cb ) > sizeof ( s..
  0   1 2379 if (! tcp_openreq_cachep)
  0   1 2386 if (! tcp_bucket_cachep)
  0   1 2393 if (! tcp_timewait_cachep)
  3   1 2403 for (;( 1UL << order ) < goal;)
        2405 do
  0   1 2409   while (( tcp_hashinfo . __tcp_ehash_size ) ..
  0   1 2413 do-while (( tcp_hashinfo . __tcp_ehash ) == (..
  0     2413   T && T
      0 2413   T && F
      1 2413   F && _
  0   1 2415 if (! ( tcp_hashinfo . __tcp_ehash ))
4E3   1 2417 for (;i < ( ( tcp_hashinfo . __tcp_ehash_size..
        2422 do
  0   1 2425   if (( ( tcp_hashinfo . __tcp_bhash_size ) >..
  0     2425     (T) && T
      0 2425     (T) && F
      1 2425     (F) && _
  0     2426     continue
  0   1 2429 do-while (( tcp_hashinfo . __tcp_bhash ) == (..
  0     2429   T && T
      0 2429   T && F
      1 2429   F && _
  0   1 2431 if (! ( tcp_hashinfo . __tcp_bhash ))
4E3   1 2433 for (;i < ( tcp_hashinfo . __tcp_bhash_size );)
  0   1 2441 if (order > 4)
  0   1 2447 else if (order < 3)
  0   1 2458 if (sysctl_tcp_mem [ 2 ] - sysctl_tcp_mem [ 1..
  1   0 2460 if (sysctl_tcp_mem [ 1 ] - sysctl_tcp_mem [ 0..
  0   1 2463 if (order < 3)
*** TER  53%  ( 25/ 47) of FUNCTION tcp_init()


*** TER   3%  ( 43/1297) of SOURCE FILE tcp.c


MONITORED SOURCE FILE : loopback.c

  0   0   61 FUNCTION loopback_xmit()
  0   0   70 if (( ( & skb -> users ) -> counter ) != 1)
  0   0   74   if (skb == ( ( void * ) 0 ))
  0       76     return 0
          80 else
  0       95 return ( 0 )
*** TER   0%  (  0/  7) of FUNCTION loopback_xmit()


  2   0   98 FUNCTION get_stats()
  2      100 return ( struct net_device_stats * ) dev -> p..
*** TER 100%  (  2/  2) of FUNCTION get_stats()


  1   0  104 FUNCTION loopback_init()
  0   1  118 if (dev -> priv == ( ( void * ) 0 ))
  0      119   return - 12
  0   1  123 if (num_physpages >= ( ( 128 * 1024 * 1024 ) ..
  1      132 return ( 0 )
*** TER  57%  (  4/  7) of FUNCTION loopback_init()


*** TER  38%  (  6/ 16) of SOURCE FILE loopback.c


MONITORED SOURCE FILE : cdrom.c

  1   0  350 FUNCTION register_cdrom()
  0   1  359 if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      359   (T) || _
  0      359   (F) || T
      1  359   (F) || F
  0   1  361 if (major < 0 || major >= 255)
  0      361   T || _
  0      361   F || T
      1  361   F || F
  0      362   return - 1
  0   1  363 if (cdo -> open == ( ( void * ) 0 ) || cdo ->..
  0      363   T || _
  0      363   F || T
      1  363   F || F
  0      364   return - 2
  1   0  365 if (! banner_printed)
  0   1  372 if (cdo -> drive_status == ( ( void * ) 0 ))
  0   1  373 if (cdo -> media_changed == ( ( void * ) 0 ))
  0   1  374 if (cdo -> tray_move == ( ( void * ) 0 ))
  0   1  375 if (cdo -> lock_door == ( ( void * ) 0 ))
  0   1  376 if (cdo -> select_speed == ( ( void * ) 0 ))
  0   1  377 if (cdo -> get_last_session == ( ( void * ) 0..
  0   1  378 if (cdo -> get_mcn == ( ( void * ) 0 ))
  0   1  379 if (cdo -> reset == ( ( void * ) 0 ))
  0   1  380 if (cdo -> audio_ioctl == ( ( void * ) 0 ))
  0   1  381 if (cdo -> dev_ioctl == ( ( void * ) 0 ))
  0   1  382 if (cdo -> generic_packet == ( ( void * ) 0 ))
  1   0  387 if (autoclose == 1 && ( cdi -> ops -> capabil..
  1      387   T && (T)
      0  387   T && (F)
      0  387   F && (_)
  0   1  389 if (autoeject == 1 && ( cdi -> ops -> capabil..
  0      389   T && (T)
      0  389   T && (F)
      1  389   F && (_)
  1   0  391 if (lockdoor == 1)
  0   1  393 if (check_media_type == 1)
  1   0  396 if (! devfs_handle)
  0   1  399 if (cdi -> de)
  0   0  406   if (pos >= 0)
         414 else
  0   1  421 if (( ( 0x1 ) & 0x2 ) || debug == 1)
  0      421   (T) || _
  0      421   (F) || T
      1  421   (F) || F
  1      424 return 0
*** TER  44%  ( 30/ 68) of FUNCTION register_cdrom()


  0   0  428 FUNCTION unregister_cdrom()
  0   0  433 if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      433   (T) || _
  0      433   (F) || T
      0  433   (F) || F
  0   0  435 if (major < 0 || major >= 255)
  0      435   T || _
  0      435   F || T
      0  435   F || F
  0      436   return - 1
  0   0  440 while (cdi != ( ( void * ) 0 ) && cdi -> dev ..
  0      440   T && T
      0  440   T && F
      0  440   F && _
  0   0  445 if (cdi == ( ( void * ) 0 ))
  0      446   return - 2
  0   0  447 if (prev)
         449 else
  0   0  453 if (( ( 0x1 ) & 0x2 ) || debug == 1)
  0      453   (T) || _
  0      453   (F) || T
      0  453   (F) || F
  0      454 return 0
*** TER   0%  (  0/ 28) of FUNCTION unregister_cdrom()


  0   0  457 FUNCTION cdrom_find_device()
  0   0  462 while (cdi != ( ( void * ) 0 ) && cdi -> dev ..
  0      462   T && T
      0  462   T && F
      0  462   F && _
  0      465 return cdi
*** TER   0%  (  0/  7) of FUNCTION cdrom_find_device()


  0   0  477 FUNCTION cdrom_open()
  0   0  483 if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      483   (T) || _
  0      483   (F) || T
      0  483   (F) || F
  0   0  484 if (( cdi = cdrom_find_device ( dev ) ) == ( ..
  0      485   return - 19
  0   0  487 if (( fp -> f_mode & 2 ) && ! ( cdi -> ops ->..
  0      487   (T) && !(F)
      0  487   (T) && !(T)
      0  487   (F) && !(_)
  0      488   return - 30
  0   0  492 if (( fp -> f_flags & 04000 ) && ( cdi -> opt..
  0      492   (T) && (T)
      0  492   (T) && (F)
      0  492   (F) && (_)
         494 else
  0   0  497 if (! ret)
  0   0  499 if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      499   (T) || _
  0      499   (F) || T
      0  499   (F) || F
  0      503 return ret
*** TER   0%  (  0/ 28) of FUNCTION cdrom_open()


  0   0  507 FUNCTION open_for_data()
  0   0  512 if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      512   (T) || _
  0      512   (F) || T
      0  512   (F) || F
  0   0  515 if (cdo -> drive_status != ( ( void * ) 0 ))
  0   0  517   if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      517     (T) || _
  0      517     (F) || T
      0  517     (F) || F
  0   0  518   if (ret == 2)
  0   0  519     if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      519       (T) || _
  0      519       (F) || T
      0  519       (F) || F
  0   0  522     if (( cdi -> ops -> capability & ~ cdi ->..
  0      522       (T) && T
      0  522       (T) && F
      0  522       (F) && _
  0   0  523       if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      523         (T) || _
  0      523         (F) || T
      0  523         (F) || F
  0   0  525       if (ret)
  0   0  526         if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      526           (T) || _
  0      526           (F) || T
      0  526           (F) || F
  0      533         goto clean_up_and_return
         535     else
  0   0  536       if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      536         (T) || _
  0      536         (F) || T
      0  536         (F) || F
  0      538       goto clean_up_and_return
  0   0  542     if (( ret == 1 ) || ( ret == 2 ))
  0      542       (T) || (_)
  0      542       (F) || (T)
      0  542       (F) || (F)
  0   0  543       if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      543         (T) || _
  0      543         (F) || T
      0  543         (F) || F
  0   0  544       if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      544         (T) || _
  0      544         (F) || T
      0  544         (F) || F
  0      546       goto clean_up_and_return
  0   0  548     if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      548       (T) || _
  0      548       (F) || T
      0  548       (F) || F
  0   0  550   if (ret != 4)
  0      552     goto clean_up_and_return
  0   0  556 if (tracks . error == 1)
  0   0  557   if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      557     (T) || _
  0      557     (F) || T
      0  557     (F) || F
  0      559   goto clean_up_and_return
  0   0  563 if (tracks . data == 0)
  0   0  564   if (cdi -> options & 0x10)
  0   0  567     if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      567       (T) || _
  0      567       (F) || T
      0  567       (F) || F
  0   0  568     if (( ( 0x1 ) & 0x1 ) || debug == 1)
  0      568       (T) || _
  0      568       (F) || T
      0  568       (F) || F
  0      571     goto clean_up_and_return
         573   else
  0   0  574     if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      574       (T) || _
  0      574       (F) || T
      0  574       (F) || F
  0   0  578 if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      578   (T) || _
  0      578   (F) || T
      0  578   (F) || F
  0   0  582 if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      582   (T) || _
  0      582   (F) || T
      0  582   (F) || F
  0   0  586 if (ret)
  0   0  587   if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      587     (T) || _
  0      587     (F) || T
      0  587     (F) || F
  0      588   goto clean_up_and_return
  0   0  590 if (( cdi -> ops -> capability & ~ cdi -> mas..
  0      590   (T) && T
      0  590   (T) && F
      0  590   (F) && _
  0   0  592   if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      592     (T) || _
  0      592     (F) || T
      0  592     (F) || F
  0   0  594 if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      594   (T) || _
  0      594   (F) || T
      0  594   (F) || F
  0      595 return ret
  0   0  603 if (( ( 0x1 ) & 0x1 ) || debug == 1)
  0      603   (T) || _
  0      603   (F) || T
      0  603   (F) || F
  0   0  604 if (( cdi -> ops -> capability & ~ cdi -> mas..
  0      604   (T) && T
      0  604   (T) && F
      0  604   (F) && _
  0   0  606   if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      606     (T) || _
  0      606     (F) || T
      0  606     (F) || F
  0      608 return ret
*** TER   0%  (  0/146) of FUNCTION open_for_data()


  0   0  614 FUNCTION check_for_audio_disc()
  0   0  619 if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      619   (T) || _
  0      619   (F) || T
      0  619   (F) || F
  0   0  620 if (! ( cdi -> options & 0x10 ))
  0      621   return 0
  0   0  622 if (cdo -> drive_status != ( ( void * ) 0 ))
  0   0  624   if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      624     (T) || _
  0      624     (F) || T
      0  624     (F) || F
  0   0  625   if (ret == 2)
  0   0  626     if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      626       (T) || _
  0      626       (F) || T
      0  626       (F) || F
  0   0  629     if (( cdi -> ops -> capability & ~ cdi ->..
  0      629       (T) && T
      0  629       (T) && F
      0  629       (F) && _
  0   0  630       if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      630         (T) || _
  0      630         (F) || T
      0  630         (F) || F
  0   0  632       if (ret)
  0   0  633         if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      633           (T) || _
  0      633           (F) || T
      0  633           (F) || F
  0      639         return - 123
         641     else
  0   0  642       if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      642         (T) || _
  0      642         (F) || T
      0  642         (F) || F
  0      643       return - 123
  0   0  647     if (( ret == 1 ) || ( ret == 2 ))
  0      647       (T) || (_)
  0      647       (F) || (T)
      0  647       (F) || (F)
  0   0  648       if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      648         (T) || _
  0      648         (F) || T
      0  648         (F) || F
  0      649       return - 123
  0   0  651     if (ret != 4)
  0   0  652       if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      652         (T) || _
  0      652         (F) || T
      0  652         (F) || F
  0      653       return - 5
  0   0  655     if (( ( 0x1 ) & 0x8 ) || debug == 1)
  0      655       (T) || _
  0      655       (F) || T
      0  655       (F) || F
  0   0  659 if (tracks . error)
  0      660   return ( tracks . error )
  0   0  662 if (tracks . audio == 0)
  0      663   return - 124
  0      665 return 0
*** TER   0%  (  0/ 78) of FUNCTION check_for_audio_disc()


  0   0  671 FUNCTION cdrom_release()
  0   0  678 if (( ( 0x1 ) & 0x10 ) || debug == 1)
  0      678   (T) || _
  0      678   (F) || T
      0  678   (F) || F
  0   0  680 if (cdi -> use_count > 0)
  0   0  682 if (cdi -> use_count == 0)
  0   0  683   if (( ( 0x1 ) & 0x10 ) || debug == 1)
  0      683     (T) || _
  0      683     (F) || T
      0  683     (F) || F
  0   0  685 if (cdi -> use_count == 0 && cdo -> capabilit..
  0      685   T && T && T
      0  685   T && T && F
      0  685   T && F && _
      0  685   F && _ && _
  0   0  686   if (( ( 0x1 ) & 0x10 ) || debug == 1)
  0      686     (T) || _
  0      686     (F) || T
      0  686     (F) || F
  0   0  692 if (cdi -> use_count == 0)
  0   0  694   if (opened_for_data && cdi -> options & 0x2..
  0      694     T && T && (T)
      0  694     T && T && (F)
      0  694     T && F && (_)
      0  694     F && _ && (_)
  0      697 return 0
*** TER   0%  (  0/ 35) of FUNCTION cdrom_release()


  0   0  700 FUNCTION cdrom_read_mech_status()
  0   0  712 if (cdi -> sanyo_slot)
  0   0  715   for (;length < 3;)
  0      719   return 0
  0      729 return cdo -> generic_packet ( cdi , & cgc )
*** TER   0%  (  0/  7) of FUNCTION cdrom_read_mech_status()


  0   0  732 FUNCTION cdrom_slot_status()
  0   0  737 if (( ( 0x1 ) & 0x40 ) || debug == 1)
  0      737   (T) || _
  0      737   (F) || T
      0  737   (F) || F
  0   0  738 if (cdi -> sanyo_slot)
  0      739   return 0
  0   0  741 if (( ret = cdrom_read_mech_status ( cdi , & ..
  0      742   return ret
  0   0  744 if (info . slots [ slot ] . disc_present)
  0      745   return 4
         746 else
  0      747   return 1
*** TER   0%  (  0/ 16) of FUNCTION cdrom_slot_status()


  0   0  754 FUNCTION cdrom_number_of_slots()
  0   0  760 if (( ( 0x1 ) & 0x40 ) || debug == 1)
  0      760   (T) || _
  0      760   (F) || T
      0  760   (F) || F
  0   0  764 if (( status = cdrom_read_mech_status ( cdi ,..
  0      767 return nslots
*** TER   0%  (  0/  9) of FUNCTION cdrom_number_of_slots()


  0   0  772 FUNCTION cdrom_load_unload()
  0   0  776 if (( ( 0x1 ) & 0x40 ) || debug == 1)
  0      776   (T) || _
  0      776   (F) || T
      0  776   (F) || F
  0   0  777 if (cdi -> sanyo_slot && slot < 0)
  0      777   T && T
      0  777   T && F
      0  777   F && _
  0      778   return 0
  0   0  788 if (cdi -> sanyo_slot && - 1 < slot)
  0      788   T && T
      0  788   T && F
      0  788   F && _
  0      795 return cdi -> ops -> generic_packet ( cdi , &..
*** TER   0%  (  0/ 18) of FUNCTION cdrom_load_unload()


  0   0  798 FUNCTION cdrom_select_disc()
  0   0  804 if (( ( 0x1 ) & 0x40 ) || debug == 1)
  0      804   (T) || _
  0      804   (F) || T
      0  804   (F) || F
  0   0  805 if (! ( cdi -> ops -> capability & ~ cdi -> m..
  0      806   return - 95
  0   0  810 if (slot == ( ( int ) ( ~ 0U >> 1 ) - 1 ))
  0      813   return cdrom_load_unload ( cdi , - 1 )
  0   0  816 if (( ret = cdrom_read_mech_status ( cdi , & ..
  0      817   return ret
  0   0  821 if (cdi -> use_count > 1 || keeplocked)
  0      821   T || _
  0      821   F || T
      0  821   F || F
  0   0  822   if (slot == ( ( int ) ( ~ 0U >> 1 ) ))
  0      823     return curslot
         824   else
  0      825     return - 16
  0   0  834 if (slot == ( ( int ) ( ~ 0U >> 1 ) ))
  0   0  839 if (( ret = cdrom_load_unload ( cdi , slot ) ))
  0      840   return ret
  0      842 return slot
*** TER   0%  (  0/ 30) of FUNCTION cdrom_select_disc()


  0   0  852 FUNCTION media_changed()
  0   0  857 if (! ( cdi -> ops -> capability & ~ cdi -> m..
  0      858   return ret
  0   0  860 if (cdi -> ops -> media_changed ( cdi , ( ( i..
  0      865 return ret
*** TER   0%  (  0/  7) of FUNCTION media_changed()


  0   0  868 FUNCTION cdrom_media_changed()
  0   0  874 if (cdi == ( ( void * ) 0 ) || cdi -> ops -> ..
  0      874   T || _
  0      874   F || T
      0  874   F || F
  0      875   return 0
  0   0  876 if (! ( cdi -> ops -> capability & ~ cdi -> m..
  0      877   return 0
  0      878 return media_changed ( cdi , 0 )
*** TER   0%  (  0/ 11) of FUNCTION cdrom_media_changed()


  0   0  882 FUNCTION cdrom_count_tracks()
  0   0  892 if (( ( 0x1 ) & 0x20 ) || debug == 1)
  0      892   (T) || _
  0      892   (F) || T
      0  892   (F) || F
  0   0  893 if (! ( cdi -> ops -> capability & ~ cdi -> m..
  0      895   return
  0   0  898 if (( ret = cdi -> ops -> audio_ioctl ( cdi ,..
  0   0  899   if (ret == - 123)
         901   else
  0      903   return
  0   0  907 for (;i <= header . cdth_trk1;)
  0   0  909   if (cdi -> ops -> audio_ioctl ( cdi , 0x530..
  0      911     return
  0   0  913   if (entry . cdte_ctrl & 0x04)
  0   0  914     if (entry . cdte_format == 0x10)
  0   0  916     else if (entry . cdte_format == 0x20)
         918     else
         920   else
  0   0  922   if (( ( 0x1 ) & 0x20 ) || debug == 1)
  0      922     (T) || _
  0      922     (F) || T
      0  922     (F) || F
  0   0  925 if (( ( 0x1 ) & 0x20 ) || debug == 1)
  0      925   (T) || _
  0      925   (F) || T
      0  925   (F) || F
*** TER   0%  (  0/ 35) of FUNCTION cdrom_count_tracks()


  0   0  947 FUNCTION sanitize_format()
  0   0  950 if (* curr == requested)
  0      951   return
  0   0  952 if (requested == 0x01)
         955 else
*** TER   0%  (  0/  6) of FUNCTION sanitize_format()


  1   1  966 FUNCTION init_cdrom_command()
  1   0  970 if (buf)
*** TER  67%  (  2/  3) of FUNCTION init_cdrom_command()


  0   0  983 FUNCTION setup_report_key()
         987 switch ( type )
  0      988 case 0:
  0      988 case 8:
  0      988 case 5:
  0      990     break
  0      992 case 1:
  0      994     break
  0      996 case 2:
  0      996 case 4:
  0      998     break
*** TER   0%  (  0/ 10) of FUNCTION setup_report_key()


  0   0 1005 FUNCTION setup_send_key()
        1009 switch ( type )
  0     1010 case 1:
  0     1012     break
  0     1014 case 3:
  0     1016     break
  0     1018 case 6:
  0     1020     break
*** TER   0%  (  0/  7) of FUNCTION setup_send_key()


  0   0 1027 FUNCTION dvd_do_auth()
        1038 switch ( ai -> type )
  0     1040 case 0:
  0   0 1041   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1041     (T) || _
  0     1041     (F) || T
      0 1041     (F) || F
  0   0 1044   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1045     return ret
  0     1049   break
  0     1051 case 2:
  0   0 1052   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1052     (T) || _
  0     1052     (F) || T
      0 1052     (F) || F
  0   0 1055   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1056     return ret
  0     1060   break
  0     1062 case 3:
  0   0 1063   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1063     (T) || _
  0     1063     (F) || T
      0 1063     (F) || F
  0   0 1066   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1067     return ret
  0     1071   break
  0     1074 case 7:
  0   0 1075   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1075     (T) || _
  0     1075     (F) || T
      0 1075     (F) || F
  0   0 1082   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1083     return ret
  0     1090   break
  0     1092 case 8:
  0   0 1093   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1093     (T) || _
  0     1093     (F) || T
      0 1093     (F) || F
  0   0 1096   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1097     return ret
  0     1100   break
  0     1103 case 1:
  0   0 1104   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1104     (T) || _
  0     1104     (F) || T
      0 1104     (F) || F
  0   0 1109   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1110     return ret
  0     1113   break
  0     1115 case 4:
  0   0 1116   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1116     (T) || _
  0     1116     (F) || T
      0 1116     (F) || F
  0   0 1121   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1123     return ret
  0     1126   break
  0     1129 case 9:
  0   0 1130   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1130     (T) || _
  0     1130     (F) || T
      0 1130     (F) || F
  0   0 1132   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1133     return ret
  0     1134   break
  0     1137 case 10:
  0   0 1138   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1138     (T) || _
  0     1138     (F) || T
      0 1138     (F) || F
  0   0 1143   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1144     return ret
  0     1151   break
  0     1154 case 11:
  0   0 1155   if (( ( 0x1 ) & 0x80 ) || debug == 1)
  0     1155     (T) || _
  0     1155     (F) || T
      0 1155     (F) || F
  0   0 1160   if (( ret = cdo -> generic_packet ( cdi , &..
  0     1161     return ret
  0     1162   break
  0     1164 default:
  0   0 1165   if (( ( 0x1 ) & 0x1 ) || debug == 1)
  0     1165     (T) || _
  0     1165     (F) || T
      0 1165     (F) || F
  0     1166   return - 25
  0     1169 return 0
*** TER   0%  (  0/109) of FUNCTION dvd_do_auth()


  0   0 1172 FUNCTION dvd_read_physical()
  0   0 1186 if (( ret = cdo -> generic_packet ( cdi , & c..
  0     1187   return ret
  0   0 1194 for (;i < 4;)
  0     1211 return 0
*** TER   0%  (  0/  7) of FUNCTION dvd_read_physical()


  0   0 1214 FUNCTION dvd_read_copyright()
  0   0 1228 if (( ret = cdo -> generic_packet ( cdi , & c..
  0     1229   return ret
  0     1234 return 0
*** TER   0%  (  0/  5) of FUNCTION dvd_read_copyright()


  0   0 1237 FUNCTION dvd_read_disckey()
  0   0 1246 if (( buf = ( u_char * ) kmalloc ( size , ( 0..
  0     1247   return - 12
  0   0 1256 if (! ( ret = cdo -> generic_packet ( cdi , &..
  0     1260 return ret
*** TER   0%  (  0/  7) of FUNCTION dvd_read_disckey()


  0   0 1263 FUNCTION dvd_read_bca()
  0   0 1275 if (( ret = cdo -> generic_packet ( cdi , & c..
  0     1276   return ret
  0   0 1279 if (s -> bca . len < 12 || s -> bca . len > 1..
  0     1279   T || _
  0     1279   F || T
      0 1279   F || F
  0   0 1280   if (( ( 0x1 ) & 0x1 ) || debug == 1)
  0     1280     (T) || _
  0     1280     (F) || T
      0 1280     (F) || F
  0     1281   return - 5
  0     1285 return 0
*** TER   0%  (  0/ 16) of FUNCTION dvd_read_bca()


  0   0 1288 FUNCTION dvd_read_manufact()
  0   0 1297 if (( buf = ( u_char * ) kmalloc ( size , ( 0..
  0     1298   return - 12
  0   0 1306 if (( ret = cdo -> generic_packet ( cdi , & c..
  0     1308   return ret
  0   0 1312 if (s -> manufact . len < 0 || s -> manufact ..
  0     1312   T || _
  0     1312   F || T
      0 1312   F || F
  0   0 1313   if (( ( 0x1 ) & 0x1 ) || debug == 1)
  0     1313     (T) || _
  0     1313     (F) || T
      0 1313     (F) || F
        1316 else
  0     1321 return ret
*** TER   0%  (  0/ 18) of FUNCTION dvd_read_manufact()


  0   0 1324 FUNCTION dvd_read_struct()
        1326 switch ( s -> type )
  0     1327 case 0x00:
  0     1328   return dvd_read_physical ( cdi , s )
  0     1330 case 0x01:
  0     1331   return dvd_read_copyright ( cdi , s )
  0     1333 case 0x02:
  0     1334   return dvd_read_disckey ( cdi , s )
  0     1336 case 0x03:
  0     1337   return dvd_read_bca ( cdi , s )
  0     1339 case 0x04:
  0     1340   return dvd_read_manufact ( cdi , s )
  0     1342 default:
  0   0 1343   if (( ( 0x1 ) & 0x1 ) || debug == 1)
  0     1343     (T) || _
  0     1343     (F) || T
      0 1343     (F) || F
  0     1345   return - 22
*** TER   0%  (  0/ 18) of FUNCTION dvd_read_struct()


  1   0 1349 FUNCTION cdrom_mode_sense()
  1     1362 return cdo -> generic_packet ( cdi , cgc )
*** TER 100%  (  2/  2) of FUNCTION cdrom_mode_sense()


  0   0 1365 FUNCTION cdrom_mode_select()
  0     1377 return cdo -> generic_packet ( cdi , cgc )
*** TER   0%  (  0/  2) of FUNCTION cdrom_mode_select()


  0   0 1380 FUNCTION cdrom_read_subchannel()
  0   0 1395 if (( ret = cdo -> generic_packet ( cdi , & c..
  0     1396   return ret
  0     1411 return 0
*** TER   0%  (  0/  5) of FUNCTION cdrom_read_subchannel()


  0   0 1417 FUNCTION cdrom_read_cd()
  0     1433 return cdo -> generic_packet ( cdi , cgc )
*** TER   0%  (  0/  2) of FUNCTION cdrom_read_cd()


  0   0 1437 FUNCTION cdrom_read_block()
        1459 switch ( blksize )
  0     1460 case ( 2352 - 12 - 4 ):
  0     1460   break
  0     1461 case ( 2352 - 12 ):
  0     1461   break
  0     1462 case 2352:
  0     1462   break
  0     1463 default:
  0     1466 return cdo -> generic_packet ( cdi , cgc )
*** TER   0%  (  0/  9) of FUNCTION cdrom_read_block()


  0   0 1473 FUNCTION cdrom_ioctl()
        1483 switch ( cmd )
  0     1484 case 0x5310:
  0   0 1487     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1487       (T) || _
  0     1487       (F) || T
      0 1487       (F) || F
  0   0 1488     if (! ( cdo -> capability & 0x20 ))
  0     1489       return - 38
  0   0 1490     if (( __builtin_constant_p ( sizeof ms_in..
  0     1490       return - 14
  0   0 1493     if (! ( ( requested_format == 0x02 ) || (..
  0     1493       !((F) || (F))
      0 1493       !((T) || (_))
      0 1493       !((F) || (T))
  0     1494       return - 22
  0   0 1496     if (( ret = cdo -> get_last_session ( cdi..
  0     1497       return ret
  0   0 1500     if (( __builtin_constant_p ( sizeof ms_in..
  0     1500       return - 14
  0   0 1501     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1501       (T) || _
  0     1501       (F) || T
      0 1501       (F) || F
  0     1502     return 0
  0     1505 case 0x5309:
  0   0 1506     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1506       (T) || _
  0     1506       (F) || T
      0 1506       (F) || F
  0   0 1507     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1508       return - 38
  0   0 1509     if (cdi -> use_count != 1 || keeplocked)
  0     1509       T || _
  0     1509       F || T
      0 1509       F || F
  0     1510       return - 16
  0   0 1511     if (( cdi -> ops -> capability & ~ cdi ->..
  0   0 1512       if (( ret = cdo -> lock_door ( cdi , 0 ..
  0     1513         return ret
  0     1515     return cdo -> tray_move ( cdi , 1 )
  0     1518 case 0x5319:
  0   0 1519     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1519       (T) || _
  0     1519       (F) || T
      0 1519       (F) || F
  0   0 1520     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1521       return - 38
  0     1522     return cdo -> tray_move ( cdi , 0 )
  0     1525 case 0x530f:
  0   0 1526     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1526       (T) || _
  0     1526       (F) || T
      0 1526       (F) || F
  0   0 1527     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1528       return - 38
  0   0 1529     if (keeplocked)
  0     1530       return - 16
  0   0 1532     if (arg)
  0     1534     return 0
  0     1537 case 0x5325:
  0   0 1540     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1540       (T) || _
  0     1540       (F) || T
      0 1540       (F) || F
  0   0 1541     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1542       return - 38
  0   0 1545     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1545       !(T) || T
  0     1545       !(F) || _
      0 1545       !(T) || F
  0     1546       return media_changed ( cdi , 1 )
  0   0 1548     if (( unsigned int ) arg >= cdi -> capaci..
  0     1549       return - 22
  0   0 1551     if (( ret = cdrom_read_mech_status ( cdi ..
  0     1552       return ret
  0     1554     return info . slots [ arg ] . change
  0     1557 case 0x5320:
  0   0 1558     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1558       (T) || _
  0     1558       (F) || T
      0 1558       (F) || F
        1561     switch ( arg )
  0     1562     case 0x4:
  0     1563     case 0x10:
  0     1564       break
  0     1565     case 0x8:
  0   0 1566       if (! ( cdi -> ops -> capability & ~ cd..
  0     1567         return - 38
  0     1568       break
  0     1569     case 0:
  0     1570       return cdi -> options
  0     1572     default:
  0   0 1573       if (! ( cdi -> ops -> capability & ~ cd..
  0     1574         return - 38
  0     1577     return cdi -> options
  0     1580 case 0x5321:
  0   0 1581     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1581       (T) || _
  0     1581       (F) || T
      0 1581       (F) || F
  0     1583     return cdi -> options
  0     1586 case 0x5322:
  0   0 1587     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1587       (T) || _
  0     1587       (F) || T
      0 1587       (F) || F
  0   0 1588     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1589       return - 38
  0     1590     return cdo -> select_speed ( cdi , arg )
  0     1593 case 0x5323:
  0   0 1594     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1594       (T) || _
  0     1594       (F) || T
      0 1594       (F) || F
  0   0 1595     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1596       return - 38
  0   0 1598     if (( arg != ( ( int ) ( ~ 0U >> 1 ) ) ) ..
  0     1598       (T) && (T)
      0 1598       (T) && (F)
      0 1598       (F) && (_)
  0   0 1599       if (( int ) arg >= cdi -> capacity)
  0     1600         return - 22
  0   0 1607     if (cdo -> select_disc != ( ( void * ) 0 ))
  0     1608       return cdo -> select_disc ( cdi , arg )
  0   0 1611     if (( ( 0x1 ) & 0x40 ) || debug == 1)
  0     1611       (T) || _
  0     1611       (F) || T
      0 1611       (F) || F
  0     1612     return cdrom_select_disc ( cdi , arg )
  0     1615 case 0x5312:
  0   0 1616     if (! capable ( 21 ))
  0     1617       return - 13
  0   0 1618     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1618       (T) || _
  0     1618       (F) || T
      0 1618       (F) || F
  0   0 1619     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1620       return - 38
  0     1621     return cdo -> reset ( cdi )
  0     1624 case 0x5329:
  0   0 1625     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1625       (T) || _
  0     1625       (F) || T
      0 1625       (F) || F
  0   0 1626     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1627       return - 95
  0   0 1631     if (( cdi -> use_count != 1 ) && ! arg &&..
  0     1631       (T) && T && T
      0 1631       (T) && T && F
      0 1631       (T) && F && _
      0 1631       (F) && _ && _
  0     1632       return - 16
  0     1633     return cdo -> lock_door ( cdi , arg )
  0     1636 case 0x5330:
  0   0 1637     if (! capable ( 21 ))
  0     1638       return - 13
  0   0 1639     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1639       (T) || _
  0     1639       (F) || T
      0 1639       (F) || F
  0     1641     return debug
  0     1644 case 0x5331:
  0   0 1645     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1645       (T) || _
  0     1645       (F) || T
      0 1645       (F) || F
  0     1646     return ( cdo -> capability & ~ cdi -> mas..
  0     1654 case 0x5311:
  0   0 1656     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1656       (T) || _
  0     1656       (F) || T
      0 1656       (F) || F
  0   0 1657     if (! ( cdo -> capability & 0x40 ))
  0     1658       return - 38
  0   0 1659     if (( ret = cdo -> get_mcn ( cdi , & mcn ..
  0     1660       return ret
  0   0 1661     if (( __builtin_constant_p ( sizeof mcn )..
  0     1661       return - 14
  0   0 1662     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1662       (T) || _
  0     1662       (F) || T
      0 1662       (F) || F
  0     1663     return 0
  0     1666 case 0x5326:
  0   0 1667     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1667       (T) || _
  0     1667       (F) || T
      0 1667       (F) || F
  0   0 1668     if (! ( cdo -> capability & 0x800 ))
  0     1669       return - 38
  0   0 1670     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1671       return cdo -> drive_status ( cdi , ( ( ..
  0   0 1672     if (( arg == ( ( int ) ( ~ 0U >> 1 ) ) ) ..
  0     1672       (T) || (_)
  0     1672       (F) || (T)
      0 1672       (F) || (F)
  0     1673       return cdo -> drive_status ( cdi , ( ( ..
  0   0 1674     if (( ( int ) arg >= cdi -> capacity ))
  0     1675       return - 22
  0     1676     return cdrom_slot_status ( cdi , arg )
  0     1696 case 0x5327:
  0   0 1698     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1698       (T) || _
  0     1698       (F) || T
      0 1698       (F) || F
  0   0 1700     if (tracks . error)
  0     1701       return ( tracks . error )
  0   0 1704     if (tracks . audio > 0)
  0   0 1705       if (tracks . data == 0 && tracks . cdi ..
  0     1705         T && T && T
      0 1705         T && T && F
      0 1705         T && F && _
      0 1705         F && _ && _
  0     1706         return 100
        1707       else
  0     1708         return 105
  0   0 1710     if (tracks . cdi > 0)
  0     1710       return 104
  0   0 1711     if (tracks . xa > 0)
  0     1711       return 103
  0   0 1712     if (tracks . data > 0)
  0     1712       return 101
  0   0 1715     if (( ( 0x1 ) & 0x1 ) || debug == 1)
  0     1715       (T) || _
  0     1715       (F) || T
      0 1715       (F) || F
  0     1716     return 0
  0     1719 case 0x5328:
  0   0 1720     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1720       (T) || _
  0     1720       (F) || T
      0 1720       (F) || F
  0     1721     return cdi -> capacity
  0   0 1729 if (( cdi -> ops -> capability & ~ cdi -> mas..
  0   0 1731   if (ret != - 25)
  0     1732     return ret
        1739 switch ( cmd )
  0     1740 case 0x530b:
  0   0 1743     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1744       return - 38
  0   0 1746     if (( __builtin_constant_p ( sizeof q ) ?..
  0     1746       return - 14
  0   0 1749     if (! ( ( requested == 0x02 ) || ( reques..
  0     1749       !((F) || (F))
      0 1749       !((T) || (_))
      0 1749       !((F) || (T))
  0     1750       return - 22
  0   0 1752     if (( ret = cdo -> audio_ioctl ( cdi , cm..
  0     1753       return ret
  0   0 1757     if (( __builtin_constant_p ( sizeof q ) ?..
  0     1757       return - 14
  0     1759     return 0
  0     1761 case 0x5305:
  0   0 1763     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1764       return - 38
  0   0 1766     if (( __builtin_constant_p ( sizeof heade..
  0     1766       return - 14
  0   0 1767     if (( ret = cdo -> audio_ioctl ( cdi , cm..
  0     1768       return ret
  0   0 1769     if (( __builtin_constant_p ( sizeof heade..
  0     1769       return - 14
  0     1771     return 0
  0     1773 case 0x5306:
  0   0 1776     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1777       return - 38
  0   0 1779     if (( __builtin_constant_p ( sizeof entry..
  0     1779       return - 14
  0   0 1782     if (! ( ( requested_format == 0x02 ) || (..
  0     1782       !((F) || (F))
      0 1782       !((T) || (_))
      0 1782       !((F) || (T))
  0     1783       return - 22
  0   0 1786     if (( ret = cdo -> audio_ioctl ( cdi , cm..
  0     1787       return ret
  0   0 1790     if (( __builtin_constant_p ( sizeof entry..
  0     1790       return - 14
  0     1792     return 0
  0     1794 case 0x5303:
  0   0 1796     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1797       return - 38
  0   0 1798     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1798       (T) || _
  0     1798       (F) || T
      0 1798       (F) || F
  0   0 1799     if (( __builtin_constant_p ( sizeof msf )..
  0     1799       return - 14
  0     1800     return cdo -> audio_ioctl ( cdi , cmd , &..
  0     1802 case 0x5304:
  0   0 1804     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1805       return - 38
  0   0 1806     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1806       (T) || _
  0     1806       (F) || T
      0 1806       (F) || F
  0   0 1807     if (( __builtin_constant_p ( sizeof ti ) ..
  0     1807       return - 14
  0   0 1808     if (( ret = check_for_audio_disc ( cdi , ..
  0     1808       return ret
  0     1809     return cdo -> audio_ioctl ( cdi , cmd , &..
  0     1811 case 0x530a:
  0   0 1813     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1814       return - 38
  0   0 1815     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1815       (T) || _
  0     1815       (F) || T
      0 1815       (F) || F
  0   0 1816     if (( __builtin_constant_p ( sizeof volum..
  0     1816       return - 14
  0     1817     return cdo -> audio_ioctl ( cdi , cmd , &..
  0     1819 case 0x5313:
  0   0 1821     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1822       return - 38
  0   0 1823     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1823       (T) || _
  0     1823       (F) || T
      0 1823       (F) || F
  0   0 1824     if (( ret = cdo -> audio_ioctl ( cdi , cm..
  0     1825       return ret
  0   0 1826     if (( __builtin_constant_p ( sizeof volum..
  0     1826       return - 14
  0     1827     return 0
  0     1829 case 0x5308:
  0     1830 case 0x5307:
  0     1831 case 0x5301:
  0     1832 case 0x5302:
  0   0 1833     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     1834       return - 38
  0   0 1835     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     1835       (T) || _
  0     1835       (F) || T
      0 1835       (F) || F
  0   0 1836     if (( ret = check_for_audio_disc ( cdi , ..
  0     1836       return ret
  0     1837     return cdo -> audio_ioctl ( cdi , cmd , (..
  0   0 1842 if (( cdi -> ops -> capability & ~ cdi -> mas..
  0     1843   return cdo -> dev_ioctl ( cdi , cmd , arg )
  0     1845 return - 38
*** TER   0%  (  0/431) of FUNCTION cdrom_ioctl()


  0   0 1849 FUNCTION msf_to_lba()
  0     1851 return ( ( ( m * 60 ) + s ) * 75 + f ) - 150
*** TER   0%  (  0/  2) of FUNCTION msf_to_lba()


  0   0 1858 FUNCTION cdrom_switch_blocksize()
  0     1880 return cdo -> generic_packet ( cdi , & cgc )
*** TER   0%  (  0/  2) of FUNCTION cdrom_switch_blocksize()


  0   0 1883 FUNCTION cdrom_do_cmd()
  0   0 1890 if (cgc -> data_direction == 0)
  0     1891   return - 22
  0   0 1893 if (cgc -> buflen < 0 || cgc -> buflen >= 131..
  0     1893   T || _
  0     1893   F || T
      0 1893   F || F
  0     1894   return - 22
  0   0 1896 if (( ubuf = cgc -> buffer ))
  0   0 1898   if (cgc -> buffer == ( ( void * ) 0 ))
  0     1899     return - 12
  0   0 1904 if (usense && ! ( ( { unsigned long flag , su..
  0     1904   T && !(F)
      0 1904   T && !(T)
      0 1904   F && !(_)
  0     1905   return - 14
  0   0 1907 if (cgc -> data_direction == 2)
  0   0 1908   if (! ( ( { unsigned long flag , sum ;asm (..
  0     1909     return - 14
  0   0 1910 else if (cgc -> data_direction == 1)
  0   0 1911   if (( __builtin_constant_p ( cgc -> buflen ..
  0     1913     return - 14
  0   0 1919 if (! ret && cgc -> data_direction == 2)
  0     1919   T && T
      0 1919   T && F
      0 1919   F && _
  0     1922 return ret
*** TER   0%  (  0/ 37) of FUNCTION cdrom_do_cmd()


  0   0 1925 FUNCTION mmc_ioctl()
        1938 switch ( cmd )
  0     1939 case 0x5314:
  0     1940 case 0x530d:
  0     1941 case 0x530c:
        1945     switch ( cmd )
  0     1946     case 0x5314:
  0     1948       break
  0     1949     case 0x530d:
  0     1952       break
  0     1953     case 0x530c:
  0     1955       break
  0   0 1957     if (( __builtin_constant_p ( sizeof msf )..
  0     1957       return - 14
  0   0 1960     if (lba < 0)
  0     1961       return - 22
  0   0 1963     if (cgc . buffer == ( ( void * ) 0 ))
  0     1964       return - 12
  0   0 1967     if (ret)
  0   0 1973       if (( ret = cdrom_switch_blocksize ( cd..
  0     1975         return ret
  0   0 1981     if (! ret && ( __builtin_constant_p ( blo..
  0     1981       T && (T)
      0 1981       T && (F)
      0 1981       F && (_)
  0     1984     return ret
  0     1986 case 0x530e:
  0   0 1990     if (( __builtin_constant_p ( sizeof ra ) ..
  0     1990       return - 14
  0   0 1992     if (ra . addr_format == 0x02)
  0   0 1996     else if (ra . addr_format == 0x01)
        1998     else
  0     1999       return - 22
  0   0 2002     if (lba < 0 || ra . nframes <= 0)
  0     2002       T || _
  0     2002       F || T
      0 2002       F || F
  0     2003       return - 22
  0   0 2005     if (( cgc . buffer = ( char * ) kmalloc (..
  0     2006       return - 12
  0   0 2008     if (! ( ( { unsigned long flag , sum ;asm..
  0     2010       return - 14
  0   0 2013     while (ra . nframes > 0)
  0   0 2015       if (ret)
  0     2015         break
  0     2022     return ret
  0     2024 case 0x530b:
  0   0 2027     if (( __builtin_constant_p ( sizeof q ) ?..
  0     2027       return - 14
  0   0 2030     if (! ( ( requested == 0x02 ) || ( reques..
  0     2030       !((F) || (F))
      0 2030       !((T) || (_))
      0 2030       !((F) || (T))
  0     2031       return - 22
  0   0 2033     if (( ret = cdrom_read_subchannel ( cdi ,..
  0     2034       return ret
  0   0 2038     if (( __builtin_constant_p ( sizeof q ) ?..
  0     2038       return - 14
  0     2040     return 0
  0     2042 case 0x5303:
  0   0 2044     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2044       (T) || _
  0     2044       (F) || T
      0 2044       (F) || F
  0   0 2045     if (( __builtin_constant_p ( sizeof msf )..
  0     2045       return - 14
  0     2054     return cdo -> generic_packet ( cdi , & cg..
  0     2056 case 0x5317:
  0   0 2058     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2058       (T) || _
  0     2058       (F) || T
      0 2058       (F) || F
  0   0 2059     if (( __builtin_constant_p ( sizeof blk )..
  0     2059       return - 14
  0     2068     return cdo -> generic_packet ( cdi , & cg..
  0     2070 case 0x530a:
  0     2071 case 0x5313:
  0   0 2075     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2075       (T) || _
  0     2075       (F) || T
      0 2075       (F) || F
  0   0 2077     if (( __builtin_constant_p ( sizeof volct..
  0     2077       return - 14
  0   0 2081     if (( ret = cdrom_mode_sense ( cdi , & cg..
  0     2082       return ret
  0   0 2085     if (buffer [ 1 ] > cgc . buflen)
  0   0 2088       if (( ret = cdrom_mode_sense ( cdi , & ..
  0     2089         return ret
  0   0 2098     if (cmd == 0x5313)
  0   0 2103       if (( __builtin_constant_p ( sizeof vol..
  0     2103         return - 14
  0     2104       return 0
  0   0 2110     if (( ret = cdrom_mode_sense ( cdi , & cg..
  0     2111       return ret
  0     2120     return cdrom_mode_select ( cdi , & cgc )
  0     2123 case 0x5308:
  0     2124 case 0x5307:
  0   0 2125     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2125       (T) || _
  0     2125       (F) || T
      0 2125       (F) || F
  0     2130     return cdo -> generic_packet ( cdi , & cg..
  0     2133 case 0x5301:
  0     2134 case 0x5302:
  0   0 2135     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2135       (T) || _
  0     2135       (F) || T
      0 2135       (F) || F
  0     2139     return cdo -> generic_packet ( cdi , & cg..
  0     2142 case 0x5390:
  0   0 2145     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     2146       return - 38
  0   0 2147     if (( s = ( dvd_struct * ) kmalloc ( size..
  0     2148       return - 12
  0   0 2149     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2149       (T) || _
  0     2149       (F) || T
      0 2149       (F) || F
  0   0 2150     if (( __builtin_constant_p ( size ) ? __c..
  0     2152       return - 14
  0   0 2154     if (( ret = dvd_read_struct ( cdi , s ) ))
  0     2156       return ret
  0   0 2158     if (( __builtin_constant_p ( size ) ? __c..
  0     2161     return ret
  0     2164 case 0x5392:
  0   0 2166     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     2167       return - 38
  0   0 2168     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2168       (T) || _
  0     2168       (F) || T
      0 2168       (F) || F
  0   0 2169     if (( __builtin_constant_p ( sizeof ai ) ..
  0     2169       return - 14
  0   0 2170     if (( ret = dvd_do_auth ( cdi , & ai ) ))
  0     2171       return ret
  0   0 2172     if (( __builtin_constant_p ( sizeof ai ) ..
  0     2172       return - 14
  0     2173     return 0
  0     2176 case 0x5393:
  0   0 2177     if (! ( cdi -> ops -> capability & ~ cdi ..
  0     2178       return - 38
  0   0 2179     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2179       (T) || _
  0     2179       (F) || T
      0 2179       (F) || F
  0   0 2180     if (( __builtin_constant_p ( sizeof cgc )..
  0     2180       return - 14
  0     2181     return cdrom_do_cmd ( cdi , & cgc )
  0     2183 case 0x5394:
  0   0 2185     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2185       (T) || _
  0     2185       (F) || T
      0 2185       (F) || F
  0   0 2186     if (( ret = cdrom_get_next_writable ( dev..
  0     2187       return ret
  0   0 2188     if (( __builtin_constant_p ( sizeof next ..
  0     2188       return - 14
  0     2189     return 0
  0     2191 case 0x5395:
  0   0 2193     if (( ( 0x1 ) & 0x4 ) || debug == 1)
  0     2193       (T) || _
  0     2193       (F) || T
      0 2193       (F) || F
  0   0 2194     if (( ret = cdrom_get_last_written ( dev ..
  0     2195       return ret
  0   0 2196     if (( __builtin_constant_p ( sizeof last ..
  0     2196       return - 14
  0     2197     return 0
  0     2201 return - 25
*** TER   0%  (  0/218) of FUNCTION mmc_ioctl()


  0   0 2204 FUNCTION cdrom_get_track_info()
  0   0 2220 if (( ret = cdo -> generic_packet ( cdi , & c..
  0     2221   return ret
  0     2225 return cdo -> generic_packet ( cdi , & cgc )
*** TER   0%  (  0/  5) of FUNCTION cdrom_get_track_info()


  0   0 2229 FUNCTION cdrom_get_disc_info()
  0   0 2242 if (( ret = cdo -> generic_packet ( cdi , & c..
  0     2243   return ret
  0   0 2251 if (cgc . buflen > sizeof ( disc_information ))
  0     2255 return cdo -> generic_packet ( cdi , & cgc )
*** TER   0%  (  0/  7) of FUNCTION cdrom_get_disc_info()


  0   0 2261 FUNCTION cdrom_get_last_written()
  0   0 2270 if (! ( cdi -> ops -> capability & ~ cdi -> m..
  0     2271   goto use_toc
  0   0 2273 if (( ret = cdrom_get_disc_info ( dev , & di ..
  0     2274   goto use_toc
  0   0 2277 if (( ret = cdrom_get_track_info ( dev , last..
  0     2278   goto use_toc
  0   0 2281 if (ti . blank)
  0   0 2283   if (( ret = cdrom_get_track_info ( dev , la..
  0     2284     goto use_toc
  0   0 2288 if (ti . lra_v)
        2290 else
  0   0 2294   if (ti . free_blocks)
  0     2297 return 0
  0   0 2305 if (cdi -> ops -> audio_ioctl ( cdi , 0x5306 ..
  0     2306   return ret
  0     2309 return 0
*** TER   0%  (  0/ 24) of FUNCTION cdrom_get_last_written()


  0   0 2313 FUNCTION cdrom_get_next_writable()
  0   0 2321 if (! ( cdi -> ops -> capability & ~ cdi -> m..
  0     2322   goto use_last_written
  0   0 2324 if (( ret = cdrom_get_disc_info ( dev , & di ..
  0     2325   goto use_last_written
  0   0 2328 if (( ret = cdrom_get_track_info ( dev , last..
  0     2329   goto use_last_written
  0   0 2332 if (ti . blank)
  0   0 2334   if (( ret = cdrom_get_track_info ( dev , la..
  0     2335     goto use_last_written
  0   0 2339 if (ti . nwa_v)
        2341 else
  0     2342   goto use_last_written
  0     2344 return 0
  0   0 2347 if (( ret = cdrom_get_last_written ( dev , ne..
  0     2349   return ret
        2350 else
  0     2352   return 0
*** TER   0%  (  0/ 23) of FUNCTION cdrom_get_next_writable()


  0   0 2384 FUNCTION cdrom_sysctl_info()
  0   0 2391 if (! * lenp || ( filp -> f_pos && ! write ))
  0     2391   T || (_ && _)
  0     2391   F || (T && T)
      0 2391   F || (T && F)
      0 2391   F || (F && _)
  0     2393   return 0
  0   0 2399 for (;cdi != ( ( void * ) 0 );)
  0   0 2403 for (;cdi != ( ( void * ) 0 );)
  0   0 2407 for (;cdi != ( ( void * ) 0 );)
  0   0 2411 for (;cdi != ( ( void * ) 0 );)
  0   0 2415 for (;cdi != ( ( void * ) 0 );)
  0   0 2419 for (;cdi != ( ( void * ) 0 );)
  0   0 2423 for (;cdi != ( ( void * ) 0 );)
  0   0 2427 for (;cdi != ( ( void * ) 0 );)
  0   0 2431 for (;cdi != ( ( void * ) 0 );)
  0   0 2435 for (;cdi != ( ( void * ) 0 );)
  0   0 2439 for (;cdi != ( ( void * ) 0 );)
  0   0 2443 for (;cdi != ( ( void * ) 0 );)
  0   0 2447 for (;cdi != ( ( void * ) 0 );)
  0   0 2451 for (;cdi != ( ( void * ) 0 );)
  0   0 2455 for (;cdi != ( ( void * ) 0 );)
  0   0 2459 for (;cdi != ( ( void * ) 0 );)
  0   0 2463 for (;cdi != ( ( void * ) 0 );)
  0     2468 return proc_dostring ( ctl , write , filp , b..
*** TER   0%  (  0/ 43) of FUNCTION cdrom_sysctl_info()


  0   0 2475 FUNCTION cdrom_update_settings()
  0   0 2479 for (;cdi != ( ( void * ) 0 );)
  0   0 2480   if (autoclose && ( cdi -> ops -> capability..
  0     2480     T && (T)
      0 2480     T && (F)
      0 2480     F && (_)
  0   0 2482   else if (! autoclose)
  0   0 2484   if (autoeject && ( cdi -> ops -> capability..
  0     2484     T && (T)
      0 2484     T && (F)
      0 2484     F && (_)
  0   0 2486   else if (! autoeject)
  0   0 2488   if (lockdoor && ( cdi -> ops -> capability ..
  0     2488     T && (T)
      0 2488     T && (F)
      0 2488     F && (_)
  0   0 2490   else if (! lockdoor)
  0   0 2492   if (check_media_type)
        2494   else
*** TER   0%  (  0/ 26) of FUNCTION cdrom_update_settings()


  0   0 2499 FUNCTION cdrom_sysctl_handler()
  0   0 2508 if (write && * valp != val)
  0     2508   T && T
      0 2508   T && F
      0 2508   F && _
  0   0 2511   if (* valp)
        2513   else
        2516   switch ( ctl -> ctl_name )
  0     2517   case DEV_CDROM_AUTOCLOSE:
  0   0 2518       if (valp == & cdrom_sysctl_settings . a..
  0     2520       break
  0     2522   case DEV_CDROM_AUTOEJECT:
  0   0 2523       if (valp == & cdrom_sysctl_settings . a..
  0     2525       break
  0     2527   case DEV_CDROM_DEBUG:
  0   0 2528       if (valp == & cdrom_sysctl_settings . d..
  0     2530       break
  0     2532   case DEV_CDROM_LOCK:
  0   0 2533       if (valp == & cdrom_sysctl_settings . l..
  0     2535       break
  0     2537   case DEV_CDROM_CHECK_MEDIA:
  0   0 2538       if (valp == & cdrom_sysctl_settings . c..
  0     2540       break
  0     2549 return ret
*** TER   0%  (  0/ 29) of FUNCTION cdrom_sysctl_handler()


  2   1 2583 FUNCTION cdrom_sysctl_register()
  1   1 2587 if (initialized == 1)
  1     2588   return
*** TER 100%  (  4/  4) of FUNCTION cdrom_sysctl_register()


  0   0 2603 FUNCTION cdrom_sysctl_unregister()
*** TER   0%  (  0/  1) of FUNCTION cdrom_sysctl_unregister()


  1   0 2610 FUNCTION cdrom_init()
  1     2616 return 0
*** TER 100%  (  2/  2) of FUNCTION cdrom_init()


  0   0 2619 FUNCTION cdrom_exit()
*** TER   0%  (  0/  1) of FUNCTION cdrom_exit()


*** TER   2%  ( 40/1604) of SOURCE FILE cdrom.c


MONITORED SOURCE FILE : ldt.c

  0   0   27 FUNCTION read_ldt()
  0   0   34 if (! mm -> context . segments)
  0       35   goto out
  0   0   38 if (size > bytecount)
  0   0   42 if (( __builtin_constant_p ( size ) ? __const..
  0       45 return err
*** TER   0%  (  0/  9) of FUNCTION read_ldt()


  1   0   48 FUNCTION write_ldt()
  0   1   56 if (bytecount != sizeof ( ldt_info ))
  0       57   goto out
  0   1   59 if (( __builtin_constant_p ( sizeof ( ldt_inf..
  0       60   goto out
  0   1   63 if (ldt_info . entry_number >= 8192)
  0       64   goto out
  0   1   65 if (ldt_info . contents == 3)
  0   0   66   if (oldmode)
  0       67     goto out
  0   0   68   if (ldt_info . seg_not_present == 0)
  0       69     goto out
  1   0   90 if (! mm -> context . segments)
  0   1   93   if (! mm -> context . segments)
  0       94     goto out_unlock
  0   1   97   if (( ( & mm -> mm_users ) -> counter ) > 1)
  0   1  109 if (ldt_info . base_addr == 0 && ldt_info . l..
  0      109   T && T
      0  109   T && F
      1  109   F && _
  0   0  116   if (oldmode || ( ldt_info . contents == 0 &..
  0      116     T || (_ && _ && _ && _ && _ && _)
  0      116     F || (T && T && T && T && T && T)
      0  116     F || (T && T && T && T && T && F)
      0  116     F || (T && T && T && T && F && _)
      0  116     F || (T && T && T && F && _ && _)
      0  116     F || (T && T && F && _ && _ && _)
      0  116     F || (T && F && _ && _ && _ && _)
      0  116     F || (F && _ && _ && _ && _ && _)
  0      119     goto install
  0   1  134 if (! oldmode)
  1      146 return error
*** TER  27%  ( 12/ 44) of FUNCTION write_ldt()


  1   0  149 FUNCTION sys_modify_ldt()
         153 switch ( func )
  0      154 case 0:
  0      156   break
  1      157 case 1:
  1      159   break
  0      160 case 0x11:
  0      162   break
  1      164 return ret
*** TER  50%  (  4/  8) of FUNCTION sys_modify_ldt()


*** TER  26%  ( 16/ 61) of SOURCE FILE ldt.c