cregit-Linux how code gets into the kernel

Release 4.18 arch/ia64/sn/kernel/sn2/sn_proc_fs.c

/*
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 2000-2005 Silicon Graphics, Inc. All rights reserved.
 */

#ifdef CONFIG_PROC_FS
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/uaccess.h>
#include <asm/sn/sn_sal.h>


static int partition_id_show(struct seq_file *s, void *p) { seq_printf(s, "%d\n", sn_partition_id); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Jesse Barnes1659.26%133.33%
Mark Goodwin1037.04%133.33%
Russ Anderson13.70%133.33%
Total27100.00%3100.00%


static int system_serial_number_show(struct seq_file *s, void *p) { seq_printf(s, "%s\n", sn_system_serial_number()); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Jesse Barnes1864.29%150.00%
Mark Goodwin1035.71%150.00%
Total28100.00%2100.00%


static int licenseID_show(struct seq_file *s, void *p) { seq_printf(s, "0x%llx\n", sn_partition_serial_number_val()); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Jesse Barnes1553.57%133.33%
Mark Goodwin1242.86%133.33%
Matthew Wilcox13.57%133.33%
Total28100.00%3100.00%


static int coherence_id_show(struct seq_file *s, void *p) { seq_printf(s, "%d\n", partition_coherence_id()); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Dean Roe1760.71%133.33%
Mark Goodwin1035.71%133.33%
Jack Steiner13.57%133.33%
Total28100.00%3100.00%

/* /proc/sgi_sn/sn_topology uses seq_file, see sn_hwperf.c */ extern int sn_topology_open(struct inode *, struct file *); extern int sn_topology_release(struct inode *, struct file *); static const struct file_operations proc_sn_topo_fops = { .open = sn_topology_open, .read = seq_read, .llseek = seq_lseek, .release = sn_topology_release, };
void register_sn_procfs(void) { static struct proc_dir_entry *sgi_proc_dir = NULL; BUG_ON(sgi_proc_dir != NULL); if (!(sgi_proc_dir = proc_mkdir("sgi_sn", NULL))) return; proc_create_single("partition_id", 0444, sgi_proc_dir, partition_id_show); proc_create_single("system_serial_number", 0444, sgi_proc_dir, system_serial_number_show); proc_create_single("licenseID", 0444, sgi_proc_dir, licenseID_show); proc_create_single("coherence_id", 0444, sgi_proc_dir, coherence_id_show); proc_create("sn_topology", 0444, sgi_proc_dir, &proc_sn_topo_fops); }

Contributors

PersonTokensPropCommitsCommitProp
Mark Goodwin4447.31%225.00%
Alexey Dobriyan1718.28%112.50%
Denis V. Lunev1111.83%112.50%
Christoph Hellwig88.60%112.50%
Jesse Barnes88.60%225.00%
Andrew Morton55.38%112.50%
Total93100.00%8100.00%

#endif /* CONFIG_PROC_FS */

Overall Contributors

PersonTokensPropCommitsCommitProp
Mark Goodwin11039.57%214.29%
Jesse Barnes6924.82%214.29%
Alexey Dobriyan5118.35%17.14%
Dean Roe176.12%17.14%
Denis V. Lunev113.96%17.14%
Christoph Hellwig82.88%17.14%
Andrew Morton51.80%17.14%
Russ Anderson20.72%17.14%
Jes Sorensen20.72%17.14%
Linus Torvalds10.36%17.14%
Jack Steiner10.36%17.14%
Matthew Wilcox10.36%17.14%
Total278100.00%14100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.