Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/sysinfo/stats.c

    r1ab8539 r9d58539  
    8080static mutex_t load_lock;
    8181
     82/** Get system uptime
     83 *
     84 * @param item Sysinfo item (unused).
     85 * @param data Unused.
     86 *
     87 * @return System uptime (in secords).
     88 *
     89 */
     90static sysarg_t get_stats_uptime(struct sysinfo_item *item, void *data)
     91{
     92        /* This doesn't have to be very accurate */
     93        return uptime->seconds1;
     94}
     95
    8296/** Get statistics of all CPUs
    8397 *
     
    161175       
    162176        /* Walk the B+ tree and count pages */
    163         list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t,
    164             node) {
     177        list_foreach(as->as_area_btree.leaf_list, cur) {
     178                btree_node_t *node =
     179                    list_get_instance(cur, btree_node_t, leaf_link);
     180               
    165181                unsigned int i;
    166182                for (i = 0; i < node->keys; i++) {
     
    202218       
    203219        /* Walk the B+ tree and count pages */
    204         list_foreach(as->as_area_btree.leaf_list, leaf_link, btree_node_t, node) {
     220        list_foreach(as->as_area_btree.leaf_list, cur) {
     221                btree_node_t *node =
     222                    list_get_instance(cur, btree_node_t, leaf_link);
     223               
    205224                unsigned int i;
    206225                for (i = 0; i < node->keys; i++) {
     
    804823        mutex_initialize(&load_lock, MUTEX_PASSIVE);
    805824       
     825        sysinfo_set_item_gen_val("system.uptime", NULL, get_stats_uptime, NULL);
    806826        sysinfo_set_item_gen_data("system.cpus", NULL, get_stats_cpus, NULL);
    807827        sysinfo_set_item_gen_data("system.physmem", NULL, get_stats_physmem, NULL);
Note: See TracChangeset for help on using the changeset viewer.