Release 4.18 fs/proc/devices.c
// SPDX-License-Identifier: GPL-2.0
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
static int devinfo_show(struct seq_file *f, void *v)
{
int i = *(loff_t *) v;
if (i < CHRDEV_MAJOR_MAX) {
if (i == 0)
seq_puts(f, "Character devices:\n");
chrdev_show(f, i);
}
#ifdef CONFIG_BLOCK
else {
i -= CHRDEV_MAJOR_MAX;
if (i == 0)
seq_puts(f, "\nBlock devices:\n");
blkdev_show(f, i);
}
#endif
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Alexey Dobriyan | 86 | 97.73% | 2 | 66.67% |
| Logan Gunthorpe | 2 | 2.27% | 1 | 33.33% |
| Total | 88 | 100.00% | 3 | 100.00% |
static void *devinfo_start(struct seq_file *f, loff_t *pos)
{
if (*pos < (BLKDEV_MAJOR_MAX + CHRDEV_MAJOR_MAX))
return pos;
return NULL;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Alexey Dobriyan | 31 | 93.94% | 1 | 33.33% |
| Logan Gunthorpe | 2 | 6.06% | 2 | 66.67% |
| Total | 33 | 100.00% | 3 | 100.00% |
static void *devinfo_next(struct seq_file *f, void *v, loff_t *pos)
{
(*pos)++;
if (*pos >= (BLKDEV_MAJOR_MAX + CHRDEV_MAJOR_MAX))
return NULL;
return pos;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Alexey Dobriyan | 41 | 95.35% | 1 | 33.33% |
| Logan Gunthorpe | 2 | 4.65% | 2 | 66.67% |
| Total | 43 | 100.00% | 3 | 100.00% |
static void devinfo_stop(struct seq_file *f, void *v)
{
/* Nothing to do */
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Alexey Dobriyan | 16 | 100.00% | 1 | 100.00% |
| Total | 16 | 100.00% | 1 | 100.00% |
static const struct seq_operations devinfo_ops = {
.start = devinfo_start,
.next = devinfo_next,
.stop = devinfo_stop,
.show = devinfo_show
};
static int __init proc_devices_init(void)
{
proc_create_seq("devices", 0, NULL, &devinfo_ops);
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Alexey Dobriyan | 22 | 91.67% | 1 | 50.00% |
| Christoph Hellwig | 2 | 8.33% | 1 | 50.00% |
| Total | 24 | 100.00% | 2 | 100.00% |
fs_initcall(proc_devices_init);
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Alexey Dobriyan | 240 | 96.00% | 2 | 28.57% |
| Logan Gunthorpe | 6 | 2.40% | 2 | 28.57% |
| Christoph Hellwig | 2 | 0.80% | 1 | 14.29% |
| Paul Gortmaker | 1 | 0.40% | 1 | 14.29% |
| Greg Kroah-Hartman | 1 | 0.40% | 1 | 14.29% |
| Total | 250 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.