Implement function to print buddyinfo

Following function would print the buddyinfo, which can also be got from /proc/buddyinfo

int my_buddyinfo_show()
{
    int i;
    int j;
    struct pglist_data* node_0;
    struct zone* pzone;
    node_0 = NODE_DATA(0);
    if (node_0 == NULL)
        return 0;
    for (i = 0; i < MAX_NR_ZONES; ++i)
    {
        pzone = &node_0->node_zones[i];
        if (pzone == NULL)
            continue;
        printk("Node 0 Zone %s", pzone->name);
        if (pzone->free_area == NULL)
            continue;
        for (j = 0; j < MAX_ORDER; ++j)
        {
            printk("%5lu", pzone->free_area[j].nr_free);
        }
        printk("\n");
    }
    return 0;
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: