ALSA: hda - Fix input pinctl for ALC882 auto mode
[pandora-kernel.git] / fs / seq_file.c
index 7f40f30..6c95927 100644 (file)
@@ -640,6 +640,26 @@ int seq_puts(struct seq_file *m, const char *s)
 }
 EXPORT_SYMBOL(seq_puts);
 
+/**
+ * seq_write - write arbitrary data to buffer
+ * @seq: seq_file identifying the buffer to which data should be written
+ * @data: data address
+ * @len: number of bytes
+ *
+ * Return 0 on success, non-zero otherwise.
+ */
+int seq_write(struct seq_file *seq, const void *data, size_t len)
+{
+       if (seq->count + len < seq->size) {
+               memcpy(seq->buf + seq->count, data, len);
+               seq->count += len;
+               return 0;
+       }
+       seq->count = seq->size;
+       return -1;
+}
+EXPORT_SYMBOL(seq_write);
+
 struct list_head *seq_list_start(struct list_head *head, loff_t pos)
 {
        struct list_head *lh;