cregit-Linux how code gets into the kernel

Release 4.14 drivers/ras/debugfs.c

Directory: drivers/ras
#include <linux/debugfs.h>


struct dentry *ras_debugfs_dir;


static atomic_t trace_count = ATOMIC_INIT(0);


int ras_userspace_consumers(void) { return atomic_read(&trace_count); }

Contributors

PersonTokensPropCommitsCommitProp
Chen Gong14100.00%1100.00%
Total14100.00%1100.00%

EXPORT_SYMBOL_GPL(ras_userspace_consumers);
static int trace_show(struct seq_file *m, void *v) { return atomic_read(&trace_count); }

Contributors

PersonTokensPropCommitsCommitProp
Chen Gong22100.00%1100.00%
Total22100.00%1100.00%


static int trace_open(struct inode *inode, struct file *file) { atomic_inc(&trace_count); return single_open(file, trace_show, NULL); }

Contributors

PersonTokensPropCommitsCommitProp
Chen Gong32100.00%1100.00%
Total32100.00%1100.00%


static int trace_release(struct inode *inode, struct file *file) { atomic_dec(&trace_count); return single_release(inode, file); }

Contributors

PersonTokensPropCommitsCommitProp
Chen Gong30100.00%1100.00%
Total30100.00%1100.00%

static const struct file_operations trace_fops = { .open = trace_open, .read = seq_read, .llseek = seq_lseek, .release = trace_release, };
int __init ras_add_daemon_trace(void) { struct dentry *fentry; if (!ras_debugfs_dir) return -ENOENT; fentry = debugfs_create_file("daemon_active", S_IRUSR, ras_debugfs_dir, NULL, &trace_fops); if (!fentry) return -ENODEV; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Chen Gong50100.00%1100.00%
Total50100.00%1100.00%


void __init ras_debugfs_init(void) { ras_debugfs_dir = debugfs_create_dir("ras", NULL); }

Contributors

PersonTokensPropCommitsCommitProp
Chen Gong17100.00%1100.00%
Total17100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Chen Gong215100.00%1100.00%
Total215100.00%1100.00%
Directory: drivers/ras
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.