cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/mm/asids-debugfs.c

Directory: arch/sh/mm
/*
 * debugfs ops for process ASIDs
 *
 *  Copyright (C) 2000, 2001  Paolo Alberelli
 *  Copyright (C) 2003 - 2008  Paul Mundt
 *  Copyright (C) 2003, 2004  Richard Curnow
 *
 * Provides a debugfs file that lists out the ASIDs currently associated
 * with the processes.
 *
 * In the SH-5 case, if the DM.PC register is examined through the debug
 * link, this shows ASID + PC. To make use of this, the PID->ASID
 * relationship needs to be known. This is primarily for debugging.
 *
 * 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.
 */
#include <linux/init.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
#include <linux/spinlock.h>
#include <linux/sched/signal.h>
#include <linux/sched/task.h>

#include <asm/processor.h>
#include <asm/mmu_context.h>


static int asids_seq_show(struct seq_file *file, void *iter) { struct task_struct *p; read_lock(&tasklist_lock); for_each_process(p) { int pid = p->pid; if (unlikely(!pid)) continue; if (p->mm) seq_printf(file, "%5d : %04lx\n", pid, cpu_asid(smp_processor_id(), p->mm)); } read_unlock(&tasklist_lock); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt82100.00%2100.00%
Total82100.00%2100.00%


static int asids_debugfs_open(struct inode *inode, struct file *file) { return single_open(file, asids_seq_show, inode->i_private); }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt28100.00%1100.00%
Total28100.00%1100.00%

static const struct file_operations asids_debugfs_fops = { .owner = THIS_MODULE, .open = asids_debugfs_open, .read = seq_read, .llseek = seq_lseek, .release = single_release, };
static int __init asids_debugfs_init(void) { struct dentry *asids_dentry; asids_dentry = debugfs_create_file("asids", S_IRUSR, arch_debugfs_dir, NULL, &asids_debugfs_fops); if (!asids_dentry) return -ENOMEM; return PTR_ERR_OR_ZERO(asids_dentry); }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt4497.78%266.67%
Fabian Frederick12.22%133.33%
Total45100.00%3100.00%

device_initcall(asids_debugfs_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt21096.33%342.86%
Ingo Molnar62.75%228.57%
Paul Gortmaker10.46%114.29%
Fabian Frederick10.46%114.29%
Total218100.00%7100.00%
Directory: arch/sh/mm
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.