MONITORED SOURCE FILE : super.c
2 2 82 FUNCTION get_filesystem()
0 2 84 if (fs -> owner)
*** TER 67% ( 2/ 3) of FUNCTION get_filesystem()
2 2 88 FUNCTION put_filesystem()
0 2 90 if (fs -> owner)
*** TER 67% ( 2/ 3) of FUNCTION put_filesystem()
8 0 94 FUNCTION find_filesystem()
24 6 97 for (;* p;)
2 22 98 if (strcmp ( ( * p ) -> name , name ) == 0)
2 99 break
8 100 return p
*** TER 100% ( 7/ 7) of FUNCTION find_filesystem()
5 0 116 FUNCTION register_filesystem()
0 5 121 if (! fs)
0 122 return - 22
0 5 123 if (fs -> next)
0 124 return - 16
0 5 127 if (* p)
129 else
131 do
0 5 131 do-while (0)
5 132 return res
*** TER 50% ( 6/ 12) of FUNCTION register_filesystem()
0 0 147 FUNCTION unregister_filesystem()
0 0 153 while (* tmp)
0 0 154 if (fs == * tmp)
157 do
0 0 157 do-while (0)
0 158 return 0
162 do
0 0 162 do-while (0)
0 163 return - 22
*** TER 0% ( 0/ 11) of FUNCTION unregister_filesystem()
0 0 166 FUNCTION fs_index()
0 0 174 if (IS_ERR ( name ))
0 175 return err
0 0 179 for (;tmp;)
0 0 180 if (strcmp ( tmp -> name , name ) == 0)
0 182 break
185 do
0 0 185 do-while (0)
0 187 return err
*** TER 0% ( 0/ 12) of FUNCTION fs_index()
0 0 190 FUNCTION fs_name()
0 0 196 for (;tmp;)
0 0 197 if (index <= 0 && try_inc_mod_count ( tmp -..
0 197 T && T
0 197 T && F
0 197 F && _
0 198 break
199 do
0 0 199 do-while (0)
0 0 200 if (! tmp)
0 201 return - 22
0 207 return res
*** TER 0% ( 0/ 15) of FUNCTION fs_name()
0 0 210 FUNCTION fs_maxindex()
0 0 216 for (;tmp;)
218 do
0 0 218 do-while (0)
0 219 return index
*** TER 0% ( 0/ 6) of FUNCTION fs_maxindex()
0 0 225 FUNCTION sys_sysfs()
229 switch ( option )
0 230 case 1:
0 232 break
0 234 case 2:
0 236 break
0 238 case 3:
0 240 break
0 242 return retval
*** TER 0% ( 0/ 8) of FUNCTION sys_sysfs()
2 0 245 FUNCTION get_filesystem_list()
10 2 252 while (tmp && len < ( 1UL << 12 ) - 80)
10 252 T && T
0 252 T && F
2 252 F && _
258 do
0 2 258 do-while (0)
2 259 return len
*** TER 78% ( 7/ 9) of FUNCTION get_filesystem_list()
3 0 262 FUNCTION get_fs_type()
0 3 268 if (fs && ! try_inc_mod_count ( fs -> owner ))
0 268 T && T
2 268 T && F
1 268 F && _
270 do
0 3 270 do-while (0)
0 3 271 if (! fs && ( request_module ( name ) == 0 ))
0 271 T && (T)
1 271 T && (F)
2 271 F && (_)
0 0 274 if (fs && ! try_inc_mod_count ( fs -> owner..
0 274 T && T
0 274 T && F
0 274 F && _
276 do
0 0 276 do-while (0)
3 278 return fs
*** TER 43% ( 9/ 21) of FUNCTION get_fs_type()
7 0 306 FUNCTION add_vfsmnt()
0 7 315 if (! mnt)
0 316 goto out
3 4 319 if (nd || dev_name)
2 319 T || _
1 319 F || T
4 319 F || F
3 4 323 if (dev_name)
3 0 325 if (name)
0 7 335 if (nd && ! ( ( nd -> dentry ) == ( nd -> den..
0 335 T && !(F) && T
0 335 T && !(T) && _
2 335 T && !(F) && F
5 335 F && !(_) && _
0 336 goto fail
2 5 341 if (nd)
344 else
345 do
0 5 345 do-while (0)
346 do
0 5 346 do-while (0)
348 do
0 7 348 do-while (0)
351 do
0 7 351 do-while (0)
7 353 return mnt
355 do
0 0 355 do-while (0)
0 0 356 if (mnt -> mnt_devname)
0 359 return ( ( void * ) 0 )
*** TER 56% ( 20/ 36) of FUNCTION add_vfsmnt()
0 0 362 FUNCTION move_vfsmnt()
0 0 371 if (dev_name)
0 0 373 if (new_devname)
0 0 382 if (new_devname)
0 0 383 if (mnt -> mnt_devname)
0 0 393 if (parent)
396 else
397 do
0 0 397 do-while (0)
398 do
0 0 398 do-while (0)
400 do
0 0 400 do-while (0)
0 0 404 if (old_parent != mnt)
*** TER 0% ( 0/ 19) of FUNCTION move_vfsmnt()
0 0 411 FUNCTION remove_vfsmnt()
418 do
0 0 418 do-while (0)
0 0 420 if (mnt -> mnt_parent != mnt)
0 0 425 if (mnt -> mnt_devname)
*** TER 0% ( 0/ 7) of FUNCTION remove_vfsmnt()
36 0 435 FUNCTION mangle()
180 36 440 while (* s && sp - buf < len - 3)
180 440 T && T
0 440 T && F
36 440 F && _
720 180 441 for (;n < sizeof ( need_escaping );)
0 720 442 if (* s == need_escaping [ n ])
0 447 goto next
36 454 return sp - buf
*** TER 75% ( 9/ 12) of FUNCTION mangle()
4 0 490 FUNCTION get_filesystem_info()
0 4 499 if (! buffer)
0 499 return 0
28 4 505 for (;p != & vfsmntlist;)
16 12 507 if (! ( tmp -> mnt_flags & 1 ))
16 508 continue
0 12 510 if (! path)
0 511 continue
84 12 519 for (;fs_infop -> flag;)
0 84 520 if (tmp -> mnt_sb -> s_flags & fs_infop -..
0 12 523 if (! strcmp ( "nfs" , tmp -> mnt_sb -> s_t..
0 0 540 if (nfss -> acregmin != 3 * 100)
0 0 544 if (nfss -> acregmax != 60 * 100)
0 0 548 if (nfss -> acdirmin != 30 * 100)
0 0 552 if (nfss -> acdirmax != 60 * 100)
0 0 556 for (;nfs_infop -> flag;)
0 0 558 if (nfss -> flags & nfs_infop -> flag)
560 else
0 12 568 if (( ( int ) ( 1UL << 12 ) - 200 - len ) <..
0 571 break
4 577 return len
*** TER 41% ( 14/ 34) of FUNCTION get_filesystem_info()
24 24 590 FUNCTION __wait_on_super()
596 do
0 64 596 do-while (0)
40 24 597 if (sb -> s_lock)
40 599 goto repeat
*** TER 83% ( 5/ 6) of FUNCTION __wait_on_super()
219 219 610 FUNCTION sync_supers()
1E3 219 615 for (;sb != ( ( struct super_block * ) ( ( ch..
*** TER 100% ( 3/ 3) of FUNCTION sync_supers()
2 0 639 FUNCTION get_super()
0 2 643 if (! dev)
0 644 return ( ( void * ) 0 )
9 2 647 while (s != ( ( struct super_block * ) ( ( ch..
0 9 648 if (s -> s_dev == dev)
0 0 650 if (s -> s_dev == dev)
0 651 return s
0 652 goto restart
653 else
2 655 return ( ( void * ) 0 )
*** TER 46% ( 6/ 13) of FUNCTION get_super()
0 0 658 FUNCTION sys_ustat()
665 do
0 0 665 do-while (0)
667 do
0 0 667 do-while (0)
0 0 668 if (s == ( ( void * ) 0 ))
0 669 goto out
0 0 671 if (err)
0 672 goto out
0 680 return err
*** TER 0% ( 0/ 12) of FUNCTION sys_ustat()
6 0 692 FUNCTION get_empty_super()
15 6 697 for (;s != ( ( struct super_block * ) ( ( cha..
0 6 706 if (nr_super_blocks >= max_super_blocks)
0 707 return ( ( void * ) 0 )
6 0 709 if (s)
712 do
0 6 712 do-while (0)
715 do
0 6 715 do-while (0)
716 do
0 6 716 do-while (0)
6 718 return s
*** TER 60% ( 9/ 15) of FUNCTION get_empty_super()
6 0 721 FUNCTION read_super()
0 6 727 if (! s)
0 728 goto out
0 6 740 if (! type -> read_super ( s , data , silent ))
0 741 goto out_fail
2 4 744 if (bdev)
6 747 return s
0 754 return ( ( void * ) 0 )
*** TER 55% ( 6/ 11) of FUNCTION read_super()
4 0 764 FUNCTION get_unnamed_dev()
10 0 768 for (;i < 256;)
4 6 769 if (! test_and_set_bit ( i , unnamed_dev_in..
4 770 return ( ( ( 0 ) << 8 ) | ( i ) )
0 772 return 0
*** TER 71% ( 5/ 7) of FUNCTION get_unnamed_dev()
0 0 775 FUNCTION put_unnamed_dev()
0 0 777 if (! dev || ( ( unsigned int ) ( ( dev ) >> ..
0 777 T || _
0 777 F || T
0 777 F || F
0 778 return
0 0 779 if (test_and_clear_bit ( ( ( unsigned int ) (..
0 780 return
*** TER 0% ( 0/ 10) of FUNCTION put_unnamed_dev()
1 0 785 FUNCTION get_sb_bdev()
0 1 796 if (! dev_name || ! * dev_name)
0 796 T || _
0 796 F || T
1 796 F || F
0 797 return ERR_PTR ( - 22 )
1 0 798 if (path_init ( dev_name , ( 1 ) | ( 8 ) , & ..
0 1 800 if (error)
0 801 return ERR_PTR ( error )
0 1 804 if (! ( ( ( inode -> i_mode ) & 00170000 ) ==..
0 805 goto out
0 1 807 if (( ( inode ) -> i_sb -> s_flags & ( 4 ) ))
0 808 goto out
0 1 811 if (bdops)
0 1 816 if (sb)
0 0 818 if (fs_type == sb -> s_type && ( ( flags ^ ..
0 818 T && T
0 818 T && F
0 818 F && _
0 820 return sb
822 else
1 0 824 if (! ( flags & 1 ))
0 1 827 if (error)
0 828 goto out
0 1 831 if (! ( flags & 1 ) && is_read_only ( dev ))
0 831 !(F) && T
0 831 !(T) && _
1 831 !(F) && F
0 832 goto out1
1 0 835 if (sb)
1 838 return sb
0 846 return ERR_PTR ( error )
*** TER 35% ( 15/ 43) of FUNCTION get_sb_bdev()
0 0 849 FUNCTION get_sb_nodev()
0 0 856 if (dev)
0 0 860 if (sb)
0 862 return sb
0 867 return ERR_PTR ( error )
*** TER 0% ( 0/ 7) of FUNCTION get_sb_nodev()
1 0 870 FUNCTION get_sb_single()
0 1 880 if (! sb)
881 do
0 0 881 do-while (0)
1 884 return sb
*** TER 50% ( 3/ 6) of FUNCTION get_sb_single()
0 0 887 FUNCTION kill_super()
0 0 897 if (fs -> fs_flags & 32)
0 0 899 if (fs -> fs_flags & ( 8 | 32 ))
0 0 903 if (sop)
0 0 904 if (sop -> write_super && sb -> s_dirt)
0 904 T && T
0 904 T && F
0 904 F && _
0 0 906 if (sop -> put_super)
0 0 911 if (invalidate_inodes ( sb ))
0 0 923 if (umount_root)
0 0 929 if (bdev)
932 else
*** TER 0% ( 0/ 20) of FUNCTION kill_super()
3 0 941 FUNCTION do_remount_sb()
0 3 945 if (! ( flags & 1 ) && sb -> s_dev && is_read..
0 945 !(F) && T && T
1 945 !(T) && _ && _
2 945 !(F) && T && F
0 945 !(F) && F && _
0 946 return - 13
0 3 949 if (( flags & 1 ) && ! ( sb -> s_flags & 1 ))
0 949 (T) && !(F)
1 949 (T) && !(T)
2 949 (F) && !(_)
0 0 950 if (! fs_may_remount_ro ( sb ))
0 951 return - 16
2 1 952 if (sb -> s_op && sb -> s_op -> remount_fs)
2 952 T && T
1 952 T && F
0 952 F && _
0 2 956 if (retval)
0 957 return retval
3 967 return 0
*** TER 52% ( 13/ 25) of FUNCTION do_remount_sb()
4 0 970 FUNCTION kern_mount()
0 4 975 if (! dev)
0 976 return ERR_PTR ( - 24 )
0 4 978 if (! sb)
0 980 return ERR_PTR ( - 22 )
0 4 983 if (! mnt)
0 985 return ERR_PTR ( - 12 )
4 988 return mnt
*** TER 45% ( 5/ 11) of FUNCTION kern_mount()
0 0 993 FUNCTION kern_umount()
*** TER 0% ( 0/ 1) of FUNCTION kern_umount()
0 0 1006 FUNCTION may_umount()
0 0 1008 if (( ( & mnt -> mnt_count ) -> counter ) > 2)
0 1009 return - 16
0 1010 return 0
*** TER 0% ( 0/ 5) of FUNCTION may_umount()
0 0 1013 FUNCTION do_umount()
0 0 1027 if (mnt == get_current ( ) -> fs -> rootmnt &..
0 1027 T && T
0 1027 T && F
0 1027 F && _
0 0 1034 if (! ( sb -> s_flags & 1 ))
0 1036 return retval
0 0 1041 if (mnt -> mnt_instances . next != mnt -> mnt..
0 0 1042 if (( ( & mnt -> mnt_count ) -> counter ) >..
1043 do
0 0 1043 do-while (0)
0 1045 return - 16
0 0 1047 if (sb -> s_type -> fs_flags & 8)
0 1052 return 0
1054 do
0 0 1054 do-while (0)
1062 do
0 0 1062 do-while (0)
1063 do
0 0 1063 do-while (0)
0 0 1075 if (( flags & 0x00000001 ) && sb -> s_op -> u..
0 1075 (T) && T
0 1075 (T) && F
0 1075 (F) && _
0 0 1087 if (sb -> s_root -> d_inode -> i_state)
0 1089 return - 16
0 0 1095 if (( ( & mnt -> mnt_count ) -> counter ) > 2)
1096 do
0 0 1096 do-while (0)
0 1098 return - 16
0 1106 return 0
*** TER 0% ( 0/ 39) of FUNCTION do_umount()
0 0 1117 FUNCTION sys_umount()
1123 do
0 0 1123 do-while (0)
0 0 1126 if (IS_ERR ( kname ))
0 1127 goto out
0 0 1129 if (path_init ( kname , ( 8 ) | ( 1 ) , & nd ))
0 0 1132 if (retval)
0 1133 goto out
0 0 1135 if (nd . dentry != nd . mnt -> mnt_root)
0 1136 goto dput_and_out
0 0 1139 if (! capable ( 21 ) && get_current ( ) -> ui..
0 1139 T && T
0 1139 T && F
0 1139 F && _
0 1140 goto dput_and_out
0 1147 goto out
1151 do
0 0 1151 do-while (0)
0 1152 return retval
*** TER 0% ( 0/ 24) of FUNCTION sys_umount()
0 0 1159 FUNCTION sys_oldumount()
0 1161 return sys_umount ( name , 0 )
*** TER 0% ( 0/ 2) of FUNCTION sys_oldumount()
0 0 1164 FUNCTION mount_is_safe()
0 0 1166 if (capable ( 21 ))
0 1167 return 0
0 1168 return - 1
*** TER 0% ( 0/ 5) of FUNCTION mount_is_safe()
0 0 1185 FUNCTION do_loopback()
0 0 1189 if (! old_name || ! * old_name)
0 1189 T || _
0 1189 F || T
0 1189 F || F
0 1190 return - 22
0 0 1191 if (path_init ( old_name , ( 8 ) , & old_nd ))
0 0 1193 if (err)
0 1194 goto out
0 0 1195 if (path_init ( new_name , ( 8 ) , & new_nd ))
0 0 1197 if (err)
0 1198 goto out1
0 0 1200 if (err)
0 1201 goto out2
0 0 1204 if (( ( ( new_nd . dentry -> d_inode -> i_mod..
0 1205 goto out2
0 0 1208 if (old_nd . mnt -> mnt_sb -> s_type -> fs_fl..
0 0 1214 if (( ( new_nd . dentry -> d_inode ) -> i_fla..
0 0 1216 else if (add_vfsmnt ( & new_nd , old_nd . den..
0 0 1220 if (err && old_nd . mnt -> mnt_sb -> s_type -..
0 1220 T && T
0 1220 T && F
0 1220 F && _
0 1227 return err
*** TER 0% ( 0/ 35) of FUNCTION do_loopback()
2 0 1236 FUNCTION do_remount()
0 2 1241 if (! capable ( 21 ))
0 1242 return - 1
2 0 1244 if (path_init ( dir , ( 1 ) | ( 8 ) , & nd ))
2 0 1246 if (! retval)
2 0 1249 if (sb)
2 0 1251 if (nd . dentry == sb -> s_root)
1 1 1257 if (flags & 1)
1258 do
0 1 1258 do-while (0)
2 1264 return retval
*** TER 59% ( 10/ 17) of FUNCTION do_remount()
15 0 1267 FUNCTION copy_mount_options()
1 14 1274 if (! data)
1 1275 return 0
0 14 1277 if (! ( page = __get_free_pages ( ( ( 0x02 | ..
0 1278 return - 12
14 0 1286 if (size > ( 1UL << 12 ))
0 14 1290 if (! i)
0 1292 return - 14
6 8 1294 if (i != ( 1UL << 12 ))
14 1297 return 0
*** TER 67% ( 10/ 15) of FUNCTION copy_mount_options()
5 0 1312 FUNCTION do_mount()
5 0 1322 if (( flags & 0xffff0000 ) == 0xC0ED0000)
0 5 1327 if (! dir_name || ! * dir_name || ! memchr ( ..
0 1327 T || _ || _
0 1327 F || T || _
0 1327 F || F || T
5 1327 F || F || F
0 1328 return - 22
0 5 1329 if (dev_name && ! memchr ( dev_name , 0 , ( 1..
0 1329 T && T
5 1329 T && F
0 1329 F && _
0 1330 return - 22
2 3 1335 if (flags & 32)
2 1337 return do_remount ( dir_name , flags & ~ 32..
0 3 1341 if (flags & 4096)
0 1342 return do_loopback ( dev_name , dir_name )
0 3 1346 if (! type_page || ! memchr ( type_page , 0 ,..
0 1346 T || _
0 1346 F || T
3 1346 F || F
0 1347 return - 22
0 3 1356 if (! capable ( 21 ))
0 1357 return - 1
1 2 1361 if (! fstype)
1 1362 return - 19
2 0 1366 if (path_init ( dir_name , ( 1 ) | ( 8 ) | ( ..
0 2 1368 if (retval)
0 1369 goto fs_out
0 2 1372 if (fstype -> fs_flags & 16)
1 1 1374 else if (fstype -> fs_flags & 1)
1 0 1376 else if (fstype -> fs_flags & 8)
1378 else
0 2 1382 if (IS_ERR ( sb ))
0 1383 goto dput_out
0 2 1386 while (d_mountpoint ( nd . dentry ) && follow..
0 1386 T && T
0 1386 T && F
2 1386 F && _
0 2 1392 if (nd . mnt && nd . mnt -> mnt_sb == sb && n..
0 1392 T && T && T
0 1392 T && T && F
2 1392 T && F && _
0 1392 F && _ && _
0 1393 goto fail
0 2 1396 if (! nd . dentry -> d_inode)
0 1397 goto fail
2 0 1399 if (! ( ( nd . dentry -> d_inode ) -> i_flags..
0 2 1404 if (! mnt)
0 1405 goto fail
2 1413 return retval
0 0 1416 if (list_empty ( & sb -> s_mounts ))
0 1418 goto unlock_out
*** TER 43% ( 31/ 72) of FUNCTION do_mount()
5 0 1421 FUNCTION sys_mount()
0 5 1431 if (retval < 0)
0 1432 return retval
0 5 1436 if (IS_ERR ( dir_page ))
0 1437 goto out1
0 5 1440 if (retval < 0)
0 1441 goto out2
0 5 1444 if (retval < 0)
0 1445 goto out3
1447 do
0 5 1447 do-while (0)
1450 do
0 5 1450 do-while (0)
5 1459 return retval
*** TER 44% ( 8/ 18) of FUNCTION sys_mount()
1 0 1462 FUNCTION mount_root()
0 1 1510 if (( ( unsigned int ) ( ( ROOT_DEV ) >> 8 ) ..
0 1 1535 if (handle)
0 1 1547 if (! ROOT_DEV)
0 1 1551 if (! bdev)
0 1 1556 if (! ( root_mountflags & 1 ))
0 1 1559 if (retval == - 30)
0 1 1563 if (retval)
0 1 1577 if (sb)
0 1579 goto mount_it
5 0 1583 for (;fs_type;)
4 1 1584 if (! ( fs_type -> fs_flags & 1 ))
4 1585 continue
0 1 1586 if (! try_inc_mod_count ( fs_type -> owner ))
0 1587 continue
1588 do
0 1 1588 do-while (0)
1 0 1590 if (sb)
1 1591 goto mount_it
1595 do
0 0 1595 do-while (0)
0 1 1602 if (path_start >= 0)
1608 else
1 0 1611 if (vfsmnt)
1 0 1614 if (bdev)
1 1616 return
*** TER 52% ( 21/ 40) of FUNCTION mount_root()
0 0 1622 FUNCTION chroot_fs_refs()
0 0 1631 for (;( p = p -> next_task ) != & ( init_task..
0 0 1634 if (fs)
0 0 1637 if (fs -> root == old_root && fs -> rootm..
0 1637 T && T
0 1637 T && F
0 1637 F && _
0 0 1639 if (fs -> pwd == old_root && fs -> pwdmnt..
0 1639 T && T
0 1639 T && F
0 1639 F && _
1642 else
1645 do
0 0 1645 do-while (0)
*** TER 0% ( 0/ 17) of FUNCTION chroot_fs_refs()
0 0 1660 FUNCTION sys_pivot_root()
0 0 1669 if (! capable ( 21 ))
0 1670 return - 1
1672 do
0 0 1672 do-while (0)
0 0 1676 if (IS_ERR ( name ))
0 1677 goto out0
0 0 1679 if (path_init ( name , ( 8 ) | ( 1 ) | ( 2 ) ..
0 0 1682 if (error)
0 1683 goto out0
0 0 1687 if (IS_ERR ( name ))
0 1688 goto out0
0 0 1690 if (path_init ( name , ( 8 ) | ( 1 ) | ( 2 ) ..
0 0 1693 if (error)
0 1694 goto out1
1699 do
0 0 1699 do-while (0)
0 0 1703 if (( ( new_nd . dentry -> d_inode ) -> i_fla..
0 1704 goto out2
0 0 1705 if (d_unhashed ( new_nd . dentry ) && ! ( ( n..
0 1705 T && !(F)
0 1705 T && !(T)
0 1705 F && !(_)
0 1706 goto out2
0 0 1707 if (d_unhashed ( old_nd . dentry ) && ! ( ( o..
0 1707 T && !(F)
0 1707 T && !(T)
0 1707 F && !(_)
0 1708 goto out2
0 0 1710 if (new_nd . mnt == root_mnt || old_nd . mnt ..
0 1710 T || _
0 1710 F || T
0 1710 F || F
0 1711 goto out2
0 0 1715 if (tmp != new_nd . mnt)
0 0 1716 for (;1;)
0 0 1717 if (tmp -> mnt_parent == tmp)
0 1718 goto out3
0 0 1719 if (tmp -> mnt_parent == new_nd . mnt)
0 1720 break
0 0 1723 if (! is_subdir ( tmp -> mnt_mountpoint , n..
0 1724 goto out3
0 0 1725 else if (! is_subdir ( old_nd . dentry , new_..
0 1726 goto out3
1727 do
0 0 1727 do-while (0)
1742 do
0 0 1742 do-while (0)
0 1743 return error
1745 do
0 0 1745 do-while (0)
0 1746 goto out2
*** TER 0% ( 0/ 69) of FUNCTION sys_pivot_root()
*** TER 30% (226/763) of SOURCE FILE super.c
MONITORED SOURCE FILE : exit.c
462 462 25 FUNCTION release_task()
462 0 27 if (p != get_current ( ))
39 423 62 if (get_current ( ) -> counter >= ( 20 * 10..
65 else
*** TER 80% ( 4/ 5) of FUNCTION release_task()
45 0 75 FUNCTION session_of_pgrp()
1E3 0 82 for (;( p = p -> next_task ) != & ( init_task..
45 1E3 83 if (p -> session <= 0)
45 84 continue
45 1E3 85 if (p -> pgrp == pgrp)
45 87 break
0 1E3 89 if (p -> pid == pgrp)
92 do
0 45 92 do-while (0)
45 93 return fallback
*** TER 79% ( 11/ 14) of FUNCTION session_of_pgrp()
176 0 104 FUNCTION will_become_orphaned_pgrp()
5E3 176 109 for (;( p = p -> next_task ) != & ( init_task..
5E3 1 112 if (( p == ignored_task ) || ( p -> pgrp !=..
174 112 (T) || (_) || (_) || (_)
5E3 112 (F) || (T) || (_) || (_)
2 112 (F) || (F) || (T) || (_)
2 112 (F) || (F) || (F) || (T)
1 112 (F) || (F) || (F) || (F)
5E3 113 continue
0 1 115 if (( p -> p_pptr -> pgrp != pgrp ) && ( p ..
0 115 (T) && (T)
0 115 (T) && (F)
1 115 (F) && (_)
116 do
0 0 116 do-while (0)
0 117 return 0
120 do
0 176 120 do-while (0)
176 121 return 1
*** TER 68% ( 15/ 22) of FUNCTION will_become_orphaned_pgrp()
2 0 124 FUNCTION is_orphaned_pgrp()
2 126 return will_become_orphaned_pgrp ( pgrp , 0 )
*** TER 100% ( 2/ 2) of FUNCTION is_orphaned_pgrp()
176 0 129 FUNCTION has_stopped_jobs()
5E3 176 135 for (;( p = p -> next_task ) != & ( init_task..
5E3 179 136 if (p -> pgrp != pgrp)
5E3 137 continue
179 0 138 if (p -> state != 8)
179 139 continue
0 141 break
143 do
0 176 143 do-while (0)
176 144 return retval
*** TER 77% ( 10/ 13) of FUNCTION has_stopped_jobs()
462 462 153 FUNCTION forget_original_parent()
462 0 161 if (reaper == father)
1E4 462 164 for (;( p = p -> next_task ) != & ( init_task..
19 1E4 165 if (p -> p_opptr == father)
0 19 170 if (p -> pdeath_signal)
173 do
0 462 173 do-while (0)
*** TER 73% ( 8/ 11) of FUNCTION forget_original_parent()
462 462 176 FUNCTION close_files()
8E3 0 181 for (;1;)
462 7E3 184 if (i >= files -> max_fdset || i >= files -..
238 184 T || _
224 184 F || T
7E3 184 F || F
462 185 break
2E3 7E3 187 while (set)
1E3 973 188 if (set & 1)
1E3 0 190 if (file)
*** TER 87% ( 13/ 15) of FUNCTION close_files()
493 493 199 FUNCTION put_files_struct()
462 31 201 if (atomic_dec_and_test ( & files -> count ))
243 219 206 if (files -> fd != & files -> fd_array [ 0 ])
0 462 208 if (files -> max_fdset > 1024)
*** TER 86% ( 6/ 7) of FUNCTION put_files_struct()
463 463 216 FUNCTION __exit_files()
463 0 220 if (files)
*** TER 67% ( 2/ 3) of FUNCTION __exit_files()
1 1 228 FUNCTION exit_files()
*** TER 100% ( 1/ 1) of FUNCTION exit_files()
673 673 233 FUNCTION __put_fs_struct()
462 211 236 if (atomic_dec_and_test ( & fs -> count ))
0 462 241 if (fs -> altroot)
*** TER 80% ( 4/ 5) of FUNCTION __put_fs_struct()
210 210 249 FUNCTION put_fs_struct()
*** TER 100% ( 1/ 1) of FUNCTION put_fs_struct()
463 463 254 FUNCTION __exit_fs()
463 0 258 if (fs)
*** TER 67% ( 2/ 3) of FUNCTION __exit_fs()
1 1 266 FUNCTION exit_fs()
*** TER 100% ( 1/ 1) of FUNCTION exit_fs()
0 0 275 FUNCTION start_lazy_tlb()
0 282 return mm
*** TER 0% ( 0/ 2) of FUNCTION start_lazy_tlb()
0 0 285 FUNCTION end_lazy_tlb()
0 0 290 if (mm != active_mm)
*** TER 0% ( 0/ 3) of FUNCTION end_lazy_tlb()
463 463 301 FUNCTION __exit_mm()
462 1 306 if (mm)
0 462 308 if (mm != tsk -> active_mm)
308 do
0 0 308 do-while (0)
*** TER 57% ( 4/ 7) of FUNCTION __exit_mm()
1 1 318 FUNCTION exit_mm()
*** TER 100% ( 1/ 1) of FUNCTION exit_mm()
462 462 327 FUNCTION exit_notify()
0 462 347 if (( t -> pgrp != get_current ( ) -> pgrp ) ..
0 347 (T) && (T) && T && T
174 347 (T) && (T) && T && F
0 347 (T) && (T) && F && _
9 347 (T) && (F) && _ && _
279 347 (F) && (_) && _ && _
0 462 371 if (get_current ( ) -> exit_signal != 17 && (..
0 371 T && (T || _) && T
0 371 T && (F || T) && T
0 371 T && (T || _) && F
0 371 T && (F || T) && F
0 371 T && (F || F) && _
462 371 F && (_ || _) && _
384 do
0 462 384 do-while (0)
19 462 387 while (get_current ( ) -> p_cptr != ( ( void ..
19 0 395 if (p -> p_osptr)
7 12 398 if (p -> state == 4)
2 17 407 if (( p -> pgrp != get_current ( ) -> pgrp ..
2 407 (T) && (T)
4 407 (T) && (F)
13 407 (F) && (_)
410 do
410 do
0 2 410 do-while (0)
0 2 410 do-while (0)
0 2 411 if (is_orphaned_pgrp ( pgrp ) && has_stop..
0 411 T && T
2 411 T && F
0 411 F && _
415 do
0 2 415 do-while (0)
418 do
418 do
0 462 418 do-while (0)
0 462 418 do-while (0)
*** TER 57% ( 25/ 44) of FUNCTION exit_notify()
462 0 421 FUNCTION do_exit()
0 462 425 if (( { int __cpu = 0 ;( ( ( void ) ( ( __cpu..
0 462 427 if (! tsk -> pid)
0 462 429 if (tsk -> pid == 1)
440 do
0 462 440 do-while (0)
4 458 447 if (get_current ( ) -> leader)
0 462 450 if (tsk -> exec_domain && tsk -> exec_domain ..
0 450 T && T
462 450 T && F
0 450 F && _
0 462 451 if (tsk -> binfmt && tsk -> binfmt -> module)
0 451 T && T
462 451 T && F
0 451 F && _
457 do
0 0 457 do-while (0)
0 471 goto fake_volatile
*** TER 46% ( 11/ 24) of FUNCTION do_exit()
0 0 474 FUNCTION up_and_exit()
0 0 476 if (sem)
*** TER 0% ( 0/ 3) of FUNCTION up_and_exit()
457 0 482 FUNCTION sys_exit()
*** TER 100% ( 1/ 1) of FUNCTION sys_exit()
768 0 487 FUNCTION sys_wait4()
0 768 493 if (options & ~ ( 0x00000001 | 0x00000002 | 0..
0 494 return - 22
502 do
963 576 504 for (;p;)
77 886 505 if (pid > 0)
0 77 506 if (p -> pid != pid)
0 507 continue
1 885 508 else if (! pid)
0 1 509 if (p -> pgrp != get_current ( ) -> pgrp)
0 510 continue
0 885 511 else if (pid != - 1)
0 0 512 if (p -> pgrp != - pid)
0 513 continue
60 903 521 if (( ( p -> exit_signal != 17 ) ^ ( ( op..
60 521 (T) && !(F)
0 521 (T) && !(T)
903 521 (F) && !(_)
60 522 continue
524 switch ( p -> state )
0 525 case 8:
0 0 526 if (! p -> exit_code)
0 527 continue
0 0 528 if (! ( options & 0x00000002 ) && ! ( p..
0 528 !(F) && !(F)
0 528 !(T) && !(_)
0 528 !(F) && !(T)
0 529 continue
530 do
0 0 530 do-while (0)
0 0 532 if (! retval && stat_addr)
0 532 T && T
0 532 T && F
0 532 F && _
0 0 534 if (! retval)
0 538 goto end_wait4
462 539 case 4:
542 do
0 462 542 do-while (0)
458 4 544 if (! retval && stat_addr)
458 544 T && T
4 544 T && F
0 544 F && _
0 462 546 if (retval)
0 547 goto end_wait4
0 462 549 if (p -> p_opptr != p -> p_pptr)
550 do
0 0 550 do-while (0)
551 do
0 0 551 if (( p ) -> p_osptr)
0 0 551 if (( p ) -> p_ysptr)
551 else
0 0 551 do-while (0)
553 do
0 0 553 if (( ( p ) -> p_osptr = ( p ) -> p..
0 0 553 do-while (0)
555 do
555 do
0 0 555 do-while (0)
0 0 555 do-while (0)
556 else
462 558 goto end_wait4
441 559 default:
441 560 continue
0 576 563 if (options & 0x20000000)
0 564 break
0 576 566 do-while (tsk != get_current ( ))
567 do
0 576 567 do-while (0)
331 245 568 if (flag)
59 272 570 if (options & 0x00000001)
59 571 goto end_wait4
0 272 573 if (signal_pending ( get_current ( ) ))
0 574 goto end_wait4
270 576 goto repeat
766 582 return retval
*** TER 40% ( 38/ 96) of FUNCTION sys_wait4()
0 0 591 FUNCTION sys_waitpid()
0 593 return sys_wait4 ( pid , stat_addr , options ..
*** TER 0% ( 0/ 2) of FUNCTION sys_waitpid()
*** TER 56% (160/286) of SOURCE FILE exit.c
MONITORED SOURCE FILE : bootmem.c
0 0 30 FUNCTION bootmem_bootmap_pages()
0 38 return mapsize
*** TER 0% ( 0/ 2) of FUNCTION bootmem_bootmap_pages()
1 0 44 FUNCTION init_bootmem_core()
1 64 return mapsize
*** TER 100% ( 2/ 2) of FUNCTION init_bootmem_core()
2 2 72 FUNCTION reserve_bootmem_core()
0 2 84 if (! size)
84 do
0 0 84 do-while (0)
0 2 86 if (end > bdata -> node_low_pfn)
87 do
0 0 87 do-while (0)
677 2 88 for (;i < eidx;)
0 677 89 if (test_and_set_bit ( i , bdata -> node_bo..
*** TER 46% ( 6/ 13) of FUNCTION reserve_bootmem_core()
2 2 93 FUNCTION free_bootmem_core()
0 2 105 if (! size)
105 do
0 0 105 do-while (0)
0 2 106 if (end > bdata -> node_low_pfn)
107 do
0 0 107 do-while (0)
1E4 2 115 for (;i < eidx;)
0 1E4 116 if (! test_and_clear_bit ( i , bdata -> nod..
117 do
0 0 117 do-while (0)
*** TER 40% ( 6/ 15) of FUNCTION free_bootmem_core()
32 0 134 FUNCTION __alloc_bootmem_core()
0 32 144 if (! size)
144 do
0 0 144 do-while (0)
24 8 151 if (goal && ( goal >= bdata -> node_boot_star..
24 151 T && (T) && (T)
0 151 T && (T) && (F)
0 151 T && (F) && (_)
8 151 F && (_) && (_)
153 else
4E3 0 161 for (;i < eidx;)
4E3 32 163 if (( __builtin_constant_p ( i ) ? constant..
4E3 164 continue
204 32 165 for (;j < i + areasize;)
0 204 166 if (j >= eidx)
0 167 goto fail_block
0 204 168 if (( __builtin_constant_p ( j ) ? consta..
0 169 goto fail_block
32 172 goto found
0 0 175 if (preferred)
0 177 goto restart_scan
0 32 180 if (start >= eidx)
181 do
0 0 181 do-while (0)
28 4 189 if (align <= ( 1UL << 12 ) && bdata -> last_o..
28 189 T && T && T
2 189 T && T && F
2 189 T && F && _
0 189 F && _ && _
0 28 191 if (offset > ( 1UL << 12 ))
192 do
0 0 192 do-while (0)
27 1 194 if (size < remaining_size)
200 else
209 else
209 32 217 for (;i < start + areasize;)
0 209 218 if (test_and_set_bit ( i , bdata -> node_bo..
219 do
0 0 219 do-while (0)
32 221 return ret
*** TER 55% ( 28/ 51) of FUNCTION __alloc_bootmem_core()
1 0 224 FUNCTION free_all_bootmem_core()
0 1 231 if (! bdata -> node_bootmem_map)
231 do
0 0 231 do-while (0)
1E4 1 235 for (;i < idx;)
1E4 983 236 if (! ( __builtin_constant_p ( i ) ? consta..
1 1 251 for (;i < ( ( bdata -> node_low_pfn - ( bdata..
1 260 return total
*** TER 75% ( 9/ 12) of FUNCTION free_all_bootmem_core()
0 0 263 FUNCTION init_bootmem_node()
0 265 return ( init_bootmem_core ( pgdat , freepfn ..
*** TER 0% ( 0/ 2) of FUNCTION init_bootmem_node()
0 0 268 FUNCTION reserve_bootmem_node()
*** TER 0% ( 0/ 1) of FUNCTION reserve_bootmem_node()
0 0 273 FUNCTION free_bootmem_node()
0 275 return ( free_bootmem_core ( pgdat -> bdata ,..
*** TER 0% ( 0/ 2) of FUNCTION free_bootmem_node()
0 0 278 FUNCTION free_all_bootmem_node()
0 280 return ( free_all_bootmem_core ( pgdat ) )
*** TER 0% ( 0/ 2) of FUNCTION free_all_bootmem_node()
1 0 283 FUNCTION init_bootmem()
1 287 return ( init_bootmem_core ( & contig_page_da..
*** TER 100% ( 2/ 2) of FUNCTION init_bootmem()
2 2 290 FUNCTION reserve_bootmem()
*** TER 100% ( 1/ 1) of FUNCTION reserve_bootmem()
2 0 295 FUNCTION free_bootmem()
2 297 return ( free_bootmem_core ( contig_page_data..
*** TER 100% ( 2/ 2) of FUNCTION free_bootmem()
1 0 300 FUNCTION free_all_bootmem()
1 302 return ( free_all_bootmem_core ( & contig_pag..
*** TER 100% ( 2/ 2) of FUNCTION free_all_bootmem()
11 0 305 FUNCTION __alloc_bootmem()
11 0 310 while (pgdat)
11 0 312 if (( ptr = __alloc_bootmem_core ( pgdat ->..
11 313 return ( ptr )
319 do
0 0 319 do-while (0)
0 320 return ( ( void * ) 0 )
*** TER 44% ( 4/ 9) of FUNCTION __alloc_bootmem()
21 0 323 FUNCTION __alloc_bootmem_node()
21 0 328 if (ptr)
21 329 return ( ptr )
334 do
0 0 334 do-while (0)
0 335 return ( ( void * ) 0 )
*** TER 43% ( 3/ 7) of FUNCTION __alloc_bootmem_node()
*** TER 52% ( 65/125) of SOURCE FILE bootmem.c
MONITORED SOURCE FILE : inetpeer.c
1 1 102 FUNCTION inet_initpeers()
1 0 112 if (si . totalram <= 32768 * 1024)
1 0 114 if (si . totalram <= 16384 * 1024)
1 0 116 if (si . totalram <= 8192 * 1024)
*** TER 57% ( 4/ 7) of FUNCTION inet_initpeers()
0 0 134 FUNCTION unlink_from_unused()
136 do
136 do
0 0 136 do-while (0)
0 0 136 do-while (0)
0 0 137 if (p -> unused_prevp != ( ( void * ) 0 ))
0 0 140 if (p -> unused_next != ( ( void * ) 0 ))
142 else
146 do
146 do
0 0 146 do-while (0)
146 do
0 0 146 do-while (0)
0 0 146 do-while (0)
*** TER 0% ( 0/ 15) of FUNCTION unlink_from_unused()
0 0 185 FUNCTION peer_avl_rebalance()
0 0 191 while (stackend > stack)
0 0 198 if (lh > rh + 1)
0 0 204 if (lrh <= ll -> avl_height)
212 else
0 0 226 else if (rh > lh + 1)
0 0 232 if (rlh <= rr -> avl_height)
240 else
254 else
*** TER 0% ( 0/ 11) of FUNCTION peer_avl_rebalance()
0 0 271 FUNCTION unlink_from_pool()
277 do
277 do
0 0 277 do-while (0)
0 0 277 do-while (0)
0 0 283 if (( ( & p -> refcnt ) -> counter ) == 1)
0 0 286 if (( { struct inet_peer * u , * * v ;stack..
287 do
0 0 287 do-while (0)
0 0 289 if (p -> avl_left == ( & peer_fake_node ))
292 else
0 0 296 if (* stackptr [ - 1 ] != t)
297 do
0 0 297 do-while (0)
0 0 306 if (delp [ 1 ] != & p -> avl_left)
307 do
0 0 307 do-while (0)
314 do
314 do
0 0 314 do-while (0)
314 do
0 0 314 do-while (0)
0 0 314 do-while (0)
0 0 316 if (do_free)
318 else
*** TER 0% ( 0/ 29) of FUNCTION unlink_from_pool()
10 0 329 FUNCTION cleanup_once()
334 do
334 do
0 10 334 do-while (0)
0 10 334 do-while (0)
0 10 336 if (p != ( ( void * ) 0 ))
0 0 337 if (( ( long ) ( jiffies ) - ( long ) ( p -..
339 do
339 do
0 0 339 do-while (0)
339 do
0 0 339 do-while (0)
0 0 339 do-while (0)
0 340 return - 1
0 0 343 if (p -> unused_next != ( ( void * ) 0 ))
345 else
352 do
352 do
0 10 352 do-while (0)
352 do
0 10 352 do-while (0)
0 10 352 do-while (0)
10 0 354 if (p == ( ( void * ) 0 ))
10 358 return - 1
0 361 return 0
*** TER 32% ( 9/ 28) of FUNCTION cleanup_once()
0 0 365 FUNCTION inet_getpeer()
371 do
371 do
0 0 371 do-while (0)
0 0 371 do-while (0)
0 0 373 if (p != ( & peer_fake_node ))
375 do
375 do
0 0 375 do-while (0)
375 do
0 0 375 do-while (0)
0 0 375 do-while (0)
0 0 377 if (p != ( & peer_fake_node ))
0 381 return p
0 0 384 if (! create)
0 385 return ( ( void * ) 0 )
0 0 389 if (n == ( ( void * ) 0 ))
0 390 return ( ( void * ) 0 )
396 do
396 do
0 0 396 do-while (0)
0 0 396 do-while (0)
0 0 399 if (p != ( & peer_fake_node ))
0 400 goto out_free
403 do
0 0 403 do-while (0)
406 do
406 do
0 0 406 do-while (0)
406 do
0 0 406 do-while (0)
0 0 406 do-while (0)
0 0 408 if (peer_total >= inet_peer_threshold)
0 412 return n
417 do
417 do
0 0 417 do-while (0)
417 do
0 0 417 do-while (0)
0 0 417 do-while (0)
0 422 return p
*** TER 0% ( 0/ 47) of FUNCTION inet_getpeer()
10 10 426 FUNCTION peer_check_expire()
0 10 431 if (peer_total >= inet_peer_threshold)
433 else
0 10 437 for (;i < 30 && ! cleanup_once ( ttl );)
0 437 T && T
10 437 T && F
0 437 F && _
*** TER 50% ( 4/ 8) of FUNCTION peer_check_expire()
*** TER 12% ( 17/145) of SOURCE FILE inetpeer.c
MONITORED SOURCE FILE : sysctl_net.c
*** TER 100% ( 0/ 0) of SOURCE FILE sysctl_net.c
MONITORED SOURCE FILE : selection.c
0 0 50 FUNCTION highlight()
*** TER 0% ( 0/ 1) of FUNCTION highlight()
1E4 1E4 56 FUNCTION highlight_pointer()
*** TER 100% ( 1/ 1) of FUNCTION highlight_pointer()
0 0 61 FUNCTION sel_pos()
0 63 return inverse_translate ( vc_cons [ sel_cons..
*** TER 0% ( 0/ 2) of FUNCTION sel_pos()
1E4 1E4 69 FUNCTION clear_selection()
0 1E4 71 if (sel_start != - 1)
*** TER 67% ( 2/ 3) of FUNCTION clear_selection()
0 0 92 FUNCTION inword()
0 93 return ( inwordLut [ c >> 5 ] >> ( c & 0x1F )..
*** TER 0% ( 0/ 2) of FUNCTION inword()
0 0 97 FUNCTION sel_loadlut()
0 0 101 if (! ( __builtin_constant_p ( 32 ) ? __const..
0 103 return err
*** TER 0% ( 0/ 4) of FUNCTION sel_loadlut()
0 0 107 FUNCTION atedge()
0 109 return ( ! ( p % size_row ) || ! ( ( p + 2 ) ..
*** TER 0% ( 0/ 2) of FUNCTION atedge()
0 0 113 FUNCTION limit()
0 115 return ( v > u ) ? u : v
*** TER 0% ( 0/ 2) of FUNCTION limit()
0 0 119 FUNCTION set_selection()
0 0 132 if (user)
0 0 135 if (err)
0 136 return err
142 else
0 0 157 if (sel_mode == 4)
0 160 return 0
0 0 163 if (mouse_reporting ( ) && ( sel_mode & 16 ))
0 163 T && (T)
0 163 T && (F)
0 163 F && (_)
0 165 return 0
0 0 169 if (ps > pe)
0 0 176 if (sel_cons != fg_console)
181 switch ( sel_mode )
0 183 case 0:
0 186 break
0 187 case 1:
0 0 189 for (;1;)
0 0 192 if (( spc && ! ( ( sel_pos ( ps ) ) == ' ..
0 192 (T && !(T)) || (T && T)
0 192 (T && !(F)) || (_ && _)
0 192 (F && !(_)) || (T && T)
0 192 (T && !(T)) || (T && F)
0 192 (T && !(T)) || (F && _)
0 192 (F && !(_)) || (T && F)
0 192 (F && !(_)) || (F && _)
0 193 break
0 0 195 if (! ( ps % ( vc_cons [ currcons ] . d -..
0 196 break
0 0 199 for (;1;)
0 0 202 if (( spc && ! ( ( sel_pos ( pe ) ) == ' ..
0 202 (T && !(T)) || (T && T)
0 202 (T && !(F)) || (_ && _)
0 202 (F && !(_)) || (T && T)
0 202 (T && !(T)) || (T && F)
0 202 (T && !(T)) || (F && _)
0 202 (F && !(_)) || (T && F)
0 202 (F && !(_)) || (F && _)
0 203 break
0 0 205 if (! ( ( pe + 2 ) % ( vc_cons [ currcons..
0 206 break
0 208 break
0 209 case 2:
0 213 break
0 214 case 3:
0 216 return 0
0 217 default:
0 218 return - 22
0 0 227 if (new_sel_end > new_sel_start && ! atedge (..
0 227 T && T && (T)
0 227 T && T && (F)
0 227 T && F && (_)
0 227 F && _ && (_)
0 0 228 for (;1;)
0 0 230 if (! ( ( sel_pos ( pe ) ) == ' ' ) || at..
0 230 !(T) || T
0 230 !(F) || _
0 230 !(T) || F
0 231 break
0 0 232 if (( ( sel_pos ( pe ) ) == ' ' ))
0 0 235 if (sel_start == - 1)
0 0 237 else if (new_sel_start == sel_start)
0 0 239 if (new_sel_end == sel_end)
0 240 return 0
0 0 241 else if (new_sel_end > sel_end)
243 else
0 0 246 else if (new_sel_end == sel_end)
0 0 248 if (new_sel_start < sel_start)
250 else
253 else
0 0 263 if (! bp)
0 266 return - 12
0 0 268 if (sel_buffer)
0 0 273 for (;i <= sel_end;)
0 0 275 if (! ( ( * bp ++ ) == ' ' ))
0 0 277 if (! ( ( i + 2 ) % ( vc_cons [ currcons ] ..
0 0 280 if (obp != bp)
0 288 return 0
*** TER 0% ( 0/102) of FUNCTION set_selection()
0 0 295 FUNCTION paste_selection()
0 0 303 while (sel_buffer && sel_buffer_lth > pasted)
0 303 T && T
0 303 T && F
0 303 F && _
304 do
0 0 304 do-while (0)
0 0 305 if (( __builtin_constant_p ( 0 ) ? constant..
0 307 continue
0 316 return 0
*** TER 0% ( 0/ 12) of FUNCTION paste_selection()
*** TER 2% ( 3/131) of SOURCE FILE selection.c
MONITORED SOURCE FILE : process.c
0 0 66 FUNCTION disable_hlt()
*** TER 0% ( 0/ 1) of FUNCTION disable_hlt()
0 0 71 FUNCTION enable_hlt()
*** TER 0% ( 0/ 1) of FUNCTION enable_hlt()
5E5 5E5 80 FUNCTION default_idle()
5E5 0 82 if (boot_cpu_data . hlt_works_ok && ! hlt_cou..
5E5 82 T && T
0 82 T && F
0 82 F && _
5E5 3 84 if (! get_current ( ) -> need_resched)
86 else
*** TER 63% ( 5/ 8) of FUNCTION default_idle()
0 0 96 FUNCTION poll_idle()
0 0 108 if (! oldval)
*** TER 0% ( 0/ 3) of FUNCTION poll_idle()
1 0 123 FUNCTION cpu_idle()
4E4 0 130 while (1)
4E4 0 132 if (! idle)
5E5 4E4 134 while (! get_current ( ) -> need_resched)
*** TER 71% ( 5/ 7) of FUNCTION cpu_idle()
0 0 141 FUNCTION idle_setup()
0 0 143 if (! strncmp ( str , "poll" , 4 ))
0 148 return 1
*** TER 0% ( 0/ 4) of FUNCTION idle_setup()
0 0 157 FUNCTION reboot_setup()
0 0 159 while (1)
160 switch ( * str )
0 161 case 'w':
0 163 break
0 164 case 'c':
0 166 break
0 167 case 'b':
0 169 break
0 170 case 'h':
0 172 break
0 0 174 if (( str = strchr ( str , ',' ) ) != ( ( v..
176 else
0 177 break
0 179 return 1
*** TER 0% ( 0/ 15) of FUNCTION reboot_setup()
0 0 245 FUNCTION kb_wait()
0 0 249 for (;i < 0x10000;)
0 0 250 if (( inb_p ( 0x64 ) & 0x02 ) == 0)
0 251 break
*** TER 0% ( 0/ 6) of FUNCTION kb_wait()
0 0 259 FUNCTION machine_real_restart()
275 do
0 0 275 do-while (0)
277 do
277 do
0 0 277 do-while (0)
0 0 277 do-while (0)
*** TER 0% ( 0/ 7) of FUNCTION machine_real_restart()
0 0 346 FUNCTION machine_restart()
0 0 357 if (! reboot_thru_bios)
0 0 360 for (;1;)
0 0 362 for (;i < 100;)
*** TER 0% ( 0/ 7) of FUNCTION machine_restart()
0 0 377 FUNCTION machine_halt()
*** TER 0% ( 0/ 1) of FUNCTION machine_halt()
0 0 381 FUNCTION machine_power_off()
0 0 383 if (pm_power_off)
*** TER 0% ( 0/ 3) of FUNCTION machine_power_off()
0 0 389 FUNCTION show_regs()
0 0 395 if (regs -> xcs & 3)
*** TER 0% ( 0/ 3) of FUNCTION show_regs()
771 771 422 FUNCTION release_segments()
2 769 429 if (ldt)
*** TER 100% ( 3/ 3) of FUNCTION release_segments()
6 0 439 FUNCTION kernel_thread()
6 462 return retval
*** TER 100% ( 2/ 2) of FUNCTION kernel_thread()
462 462 468 FUNCTION exit_thread()
*** TER 100% ( 1/ 1) of FUNCTION exit_thread()
313 313 473 FUNCTION flush_thread()
481 do
0 313 481 if (tsk -> flags & 0x00100000)
0 313 481 do-while (0)
*** TER 60% ( 3/ 5) of FUNCTION flush_thread()
462 462 485 FUNCTION release_thread()
0 462 487 if (dead_task -> mm)
0 0 491 if (ldt)
494 do
0 0 494 do-while (0)
*** TER 29% ( 2/ 7) of FUNCTION release_thread()
474 474 503 FUNCTION copy_segments()
1 473 510 if (old_mm && ( old_ldt = old_mm -> context ...
1 510 T && T
473 510 T && F
0 510 F && _
0 1 515 if (! ldt)
517 else
*** TER 75% ( 6/ 8) of FUNCTION copy_segments()
489 0 529 FUNCTION copy_thread()
548 do
48 441 548 if (get_current ( ) -> flags & 0x00100000)
0 489 548 do-while (0)
489 551 return 0
*** TER 83% ( 5/ 6) of FUNCTION copy_thread()
0 0 557 FUNCTION dump_thread()
0 0 569 for (;i < 8;)
0 0 572 if (dump -> start_stack < ( ( ( unsigned long..
*** TER 0% ( 0/ 5) of FUNCTION dump_thread()
3E5 3E5 627 FUNCTION __switch_to()
633 do
350 3E5 633 if (prev_p -> flags & 0x00100000)
0 3E5 633 do-while (0)
0 3E5 656 if (next -> debugreg [ 7 ])
0 3E5 666 if (prev -> ioperm || next -> ioperm)
0 666 T || _
0 666 F || T
3E5 666 F || F
0 0 667 if (next -> ioperm)
679 else
*** TER 50% ( 7/ 14) of FUNCTION __switch_to()
474 0 690 FUNCTION sys_fork()
474 692 return do_fork ( 17 , regs . esp , & regs , 0 )
*** TER 100% ( 2/ 2) of FUNCTION sys_fork()
12 0 695 FUNCTION sys_clone()
4 8 702 if (! newsp)
12 704 return do_fork ( clone_flags , newsp , & regs..
*** TER 100% ( 4/ 4) of FUNCTION sys_clone()
3 0 717 FUNCTION sys_vfork()
3 719 return do_fork ( 0x00004000 | 0x00000100 | 17..
*** TER 100% ( 2/ 2) of FUNCTION sys_vfork()
1E3 0 725 FUNCTION sys_execve()
0 1E3 732 if (IS_ERR ( filename ))
0 733 goto out
313 1E3 735 if (error == 0)
1E3 739 return error
*** TER 71% ( 5/ 7) of FUNCTION sys_execve()
11 0 750 FUNCTION get_wchan()
2 9 755 if (! p || p == get_current ( ) || p -> state..
0 755 T || _ || _
2 755 F || T || _
0 755 F || F || T
9 755 F || F || F
2 756 return 0
0 9 759 if (! stack_page || esp < stack_page || esp >..
0 759 T || _ || _
0 759 F || T || _
0 759 F || F || T
9 759 F || F || F
0 760 return 0
763 do
0 14 764 if (ebp < stack_page || ebp > 8184 + stack_..
0 764 T || _
0 764 F || T
14 764 F || F
0 765 return 0
9 5 767 if (eip < ( ( unsigned long ) scheduling_fu..
0 767 T || _
9 767 F || T
5 767 F || F
9 768 return eip
5 0 770 do-while (count ++ < 16)
0 771 return 0
*** TER 53% ( 16/ 30) of FUNCTION get_wchan()
*** TER 42% ( 68/162) of SOURCE FILE process.c