Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 117655
b: refs/heads/master
c: f500975
h: refs/heads/master
i:
  117653: bf4a5d2
  117651: e552d45
  117647: 3761f69
v: v3
  • Loading branch information
Alexey Dobriyan committed Oct 23, 2008
1 parent c29488e commit 9322e5b
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 8591cf43224980a0bc9216a4e50b0a740f8cba35
refs/heads/master: f500975a3f3ecf3611d79f1d933906753460b9f2
22 changes: 21 additions & 1 deletion trunk/block/genhd.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#include <linux/blkdev.h>
#include <linux/init.h>
#include <linux/spinlock.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/slab.h>
#include <linux/kmod.h>
Expand Down Expand Up @@ -727,12 +728,24 @@ static int show_partition(struct seq_file *seqf, void *v)
return 0;
}

const struct seq_operations partitions_op = {
static const struct seq_operations partitions_op = {
.start = show_partition_start,
.next = disk_seqf_next,
.stop = disk_seqf_stop,
.show = show_partition
};

static int partitions_open(struct inode *inode, struct file *file)
{
return seq_open(file, &partitions_op);
}

static const struct file_operations proc_partitions_operations = {
.open = partitions_open,
.read = seq_read,
.llseek = seq_lseek,
.release = seq_release,
};
#endif


Expand Down Expand Up @@ -998,6 +1011,13 @@ const struct seq_operations diskstats_op = {
.stop = disk_seqf_stop,
.show = diskstats_show
};

static int __init proc_genhd_init(void)
{
proc_create("partitions", 0, NULL, &proc_partitions_operations);
return 0;
}
module_init(proc_genhd_init);
#endif /* CONFIG_PROC_FS */

static void media_change_notify_thread(struct work_struct *work)
Expand Down
14 changes: 0 additions & 14 deletions trunk/fs/proc/proc_misc.c
Original file line number Diff line number Diff line change
Expand Up @@ -106,17 +106,6 @@ static const struct file_operations proc_vmstat_file_operations = {
};

#ifdef CONFIG_BLOCK
static int partitions_open(struct inode *inode, struct file *file)
{
return seq_open(file, &partitions_op);
}
static const struct file_operations proc_partitions_operations = {
.open = partitions_open,
.read = seq_read,
.llseek = seq_lseek,
.release = seq_release,
};

static int diskstats_open(struct inode *inode, struct file *file)
{
return seq_open(file, &diskstats_op);
Expand Down Expand Up @@ -519,9 +508,6 @@ void __init proc_misc_init(void)
proc_symlink("mounts", NULL, "self/mounts");

/* And now for trickier ones */
#ifdef CONFIG_BLOCK
proc_create("partitions", 0, NULL, &proc_partitions_operations);
#endif
proc_create("stat", 0, NULL, &proc_stat_operations);
proc_create("interrupts", 0, NULL, &proc_interrupts_operations);
#ifdef CONFIG_SLABINFO
Expand Down
1 change: 0 additions & 1 deletion trunk/include/linux/genhd.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ extern struct device_type part_type;
extern struct kobject *block_depr;
extern struct class block_class;

extern const struct seq_operations partitions_op;
extern const struct seq_operations diskstats_op;

enum {
Expand Down

0 comments on commit 9322e5b

Please sign in to comment.