Messages in this thread Patch in this message | | | Date | Wed, 06 Nov 2013 15:47:43 +0400 | From | Cyrill Gorcunov <> | Subject | [patch 1/7] seq-file: Export single_ helpers |
| |
The single_ helpers will be used in fdinfo output to eliminate code duplication.
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org> Cc: Pavel Emelyanov <xemul@parallels.com> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Andrey Vagin <avagin@openvz.org> Cc: Al Viro <viro@ZenIV.linux.org.uk> Cc: Alexey Dobriyan <adobriyan@gmail.com> Cc: James Bottomley <jbottomley@parallels.com> Cc: "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com> Cc: Alexey Dobriyan <adobriyan@gmail.com> Cc: Matthew Helsley <matt.helsley@gmail.com> Cc: "J. Bruce Fields" <bfields@fieldses.org> Cc: "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com> Cc: Andrew Morton <akpm@linux-foundation.org> --- fs/seq_file.c | 9 ++++++--- include/linux/seq_file.h | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-)
Index: linux-2.6.git/fs/seq_file.c =================================================================== --- linux-2.6.git.orig/fs/seq_file.c +++ linux-2.6.git/fs/seq_file.c @@ -565,20 +565,23 @@ int seq_bitmap_list(struct seq_file *m, } EXPORT_SYMBOL(seq_bitmap_list); -static void *single_start(struct seq_file *p, loff_t *pos) +void *single_start(struct seq_file *p, loff_t *pos) { return NULL + (*pos == 0); } +EXPORT_SYMBOL(single_start); -static void *single_next(struct seq_file *p, void *v, loff_t *pos) +void *single_next(struct seq_file *p, void *v, loff_t *pos) { ++*pos; return NULL; } +EXPORT_SYMBOL(single_next); -static void single_stop(struct seq_file *p, void *v) +void single_stop(struct seq_file *p, void *v) { } +EXPORT_SYMBOL(single_stop); int single_open(struct file *file, int (*show)(struct seq_file *, void *), void *data) Index: linux-2.6.git/include/linux/seq_file.h =================================================================== --- linux-2.6.git.orig/include/linux/seq_file.h +++ linux-2.6.git/include/linux/seq_file.h @@ -122,6 +122,9 @@ static inline int seq_nodemask_list(stru return seq_bitmap_list(m, mask->bits, MAX_NUMNODES); } +void *single_start(struct seq_file *, loff_t *); +void *single_next(struct seq_file *, void *, loff_t *); +void single_stop(struct seq_file *, void *); int single_open(struct file *, int (*)(struct seq_file *, void *), void *); int single_open_size(struct file *, int (*)(struct seq_file *, void *), void *, size_t); int single_release(struct inode *, struct file *);
| |