vmstat.c (ce421c799b5bde77aa60776d6fb61036ae0aea11) vmstat.c (15ad7cdcfd76450d4beebc789ec646664238184d)
1/*
2 * linux/mm/vmstat.c
3 *
4 * Manages VM statistics
5 * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
6 *
7 * zoned VM statistics
8 * Copyright (C) 2006 Silicon Graphics, Inc.,

--- 416 unchanged lines hidden (view full) ---

425 for (order = 0; order < MAX_ORDER; ++order)
426 seq_printf(m, "%6lu ", zone->free_area[order].nr_free);
427 spin_unlock_irqrestore(&zone->lock, flags);
428 seq_putc(m, '\n');
429 }
430 return 0;
431}
432
1/*
2 * linux/mm/vmstat.c
3 *
4 * Manages VM statistics
5 * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
6 *
7 * zoned VM statistics
8 * Copyright (C) 2006 Silicon Graphics, Inc.,

--- 416 unchanged lines hidden (view full) ---

425 for (order = 0; order < MAX_ORDER; ++order)
426 seq_printf(m, "%6lu ", zone->free_area[order].nr_free);
427 spin_unlock_irqrestore(&zone->lock, flags);
428 seq_putc(m, '\n');
429 }
430 return 0;
431}
432
433struct seq_operations fragmentation_op = {
433const struct seq_operations fragmentation_op = {
434 .start = frag_start,
435 .next = frag_next,
436 .stop = frag_stop,
437 .show = frag_show,
438};
439
440#ifdef CONFIG_ZONE_DMA32
441#define TEXT_FOR_DMA32(xx) xx "_dma32",

--- 5 unchanged lines hidden (view full) ---

447#define TEXT_FOR_HIGHMEM(xx) xx "_high",
448#else
449#define TEXT_FOR_HIGHMEM(xx)
450#endif
451
452#define TEXTS_FOR_ZONES(xx) xx "_dma", TEXT_FOR_DMA32(xx) xx "_normal", \
453 TEXT_FOR_HIGHMEM(xx)
454
434 .start = frag_start,
435 .next = frag_next,
436 .stop = frag_stop,
437 .show = frag_show,
438};
439
440#ifdef CONFIG_ZONE_DMA32
441#define TEXT_FOR_DMA32(xx) xx "_dma32",

--- 5 unchanged lines hidden (view full) ---

447#define TEXT_FOR_HIGHMEM(xx) xx "_high",
448#else
449#define TEXT_FOR_HIGHMEM(xx)
450#endif
451
452#define TEXTS_FOR_ZONES(xx) xx "_dma", TEXT_FOR_DMA32(xx) xx "_normal", \
453 TEXT_FOR_HIGHMEM(xx)
454
455static char *vmstat_text[] = {
455static const char * const vmstat_text[] = {
456 /* Zoned VM counters */
457 "nr_anon_pages",
458 "nr_mapped",
459 "nr_file_pages",
460 "nr_slab_reclaimable",
461 "nr_slab_unreclaimable",
462 "nr_page_table_pages",
463 "nr_dirty",

--- 128 unchanged lines hidden (view full) ---

592 zone->prev_priority,
593 zone->zone_start_pfn);
594 spin_unlock_irqrestore(&zone->lock, flags);
595 seq_putc(m, '\n');
596 }
597 return 0;
598}
599
456 /* Zoned VM counters */
457 "nr_anon_pages",
458 "nr_mapped",
459 "nr_file_pages",
460 "nr_slab_reclaimable",
461 "nr_slab_unreclaimable",
462 "nr_page_table_pages",
463 "nr_dirty",

--- 128 unchanged lines hidden (view full) ---

592 zone->prev_priority,
593 zone->zone_start_pfn);
594 spin_unlock_irqrestore(&zone->lock, flags);
595 seq_putc(m, '\n');
596 }
597 return 0;
598}
599
600struct seq_operations zoneinfo_op = {
600const struct seq_operations zoneinfo_op = {
601 .start = frag_start, /* iterate over all zones. The same as in
602 * fragmentation. */
603 .next = frag_next,
604 .stop = frag_stop,
605 .show = zoneinfo_show,
606};
607
608static void *vmstat_start(struct seq_file *m, loff_t *pos)

--- 46 unchanged lines hidden (view full) ---

655}
656
657static void vmstat_stop(struct seq_file *m, void *arg)
658{
659 kfree(m->private);
660 m->private = NULL;
661}
662
601 .start = frag_start, /* iterate over all zones. The same as in
602 * fragmentation. */
603 .next = frag_next,
604 .stop = frag_stop,
605 .show = zoneinfo_show,
606};
607
608static void *vmstat_start(struct seq_file *m, loff_t *pos)

--- 46 unchanged lines hidden (view full) ---

655}
656
657static void vmstat_stop(struct seq_file *m, void *arg)
658{
659 kfree(m->private);
660 m->private = NULL;
661}
662
663struct seq_operations vmstat_op = {
663const struct seq_operations vmstat_op = {
664 .start = vmstat_start,
665 .next = vmstat_next,
666 .stop = vmstat_stop,
667 .show = vmstat_show,
668};
669
670#endif /* CONFIG_PROC_FS */
671

--- 32 unchanged lines hidden ---
664 .start = vmstat_start,
665 .next = vmstat_next,
666 .stop = vmstat_stop,
667 .show = vmstat_show,
668};
669
670#endif /* CONFIG_PROC_FS */
671

--- 32 unchanged lines hidden ---