]> Pileus Git - ~andy/linux/blobdiff - fs/seq_file.c
ntfs: remove references to long gone super operations and unimplemented methods
[~andy/linux] / fs / seq_file.c
index 0cbd0494b79e0fe13f7b73a9273013f12f98e818..14cf9de1dbe1751645ea1734d20808c9df6c398e 100644 (file)
@@ -385,15 +385,12 @@ int seq_escape(struct seq_file *m, const char *s, const char *esc)
 }
 EXPORT_SYMBOL(seq_escape);
 
-int seq_printf(struct seq_file *m, const char *f, ...)
+int seq_vprintf(struct seq_file *m, const char *f, va_list args)
 {
-       va_list args;
        int len;
 
        if (m->count < m->size) {
-               va_start(args, f);
                len = vsnprintf(m->buf + m->count, m->size - m->count, f, args);
-               va_end(args);
                if (m->count + len < m->size) {
                        m->count += len;
                        return 0;
@@ -402,6 +399,19 @@ int seq_printf(struct seq_file *m, const char *f, ...)
        seq_set_overflow(m);
        return -1;
 }
+EXPORT_SYMBOL(seq_vprintf);
+
+int seq_printf(struct seq_file *m, const char *f, ...)
+{
+       int ret;
+       va_list args;
+
+       va_start(args, f);
+       ret = seq_vprintf(m, f, args);
+       va_end(args);
+
+       return ret;
+}
 EXPORT_SYMBOL(seq_printf);
 
 /**