Module: xenomai-forge
Branch: next
Commit: 54b77d5952fb65a8200ad4712f09ae95ccc0524a
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=54b77d5952fb65a8200ad4712f09ae95ccc0524a

Author: Jorge Ramirez-Ortiz <j...@xenomai.org>
Date:   Wed May 28 11:39:45 2014 -0400

drivers/analogy: fix proc read of a loaded driver

---

 kernel/drivers/analogy/transfer.c |   13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/kernel/drivers/analogy/transfer.c 
b/kernel/drivers/analogy/transfer.c
index 99dbe7b..05482f5 100644
--- a/kernel/drivers/analogy/transfer.c
+++ b/kernel/drivers/analogy/transfer.c
@@ -209,13 +209,16 @@ unsigned int a4l_get_irq(a4l_dev_t * dev)
 
 #ifdef CONFIG_PROC_FS
 
-int a4l_rdproc_transfer(struct seq_file *p, void *data)
+int a4l_rdproc_transfer(struct seq_file *seq, void *v)
 {
+       a4l_trf_t *transfer = (a4l_trf_t *) seq->private;
        int i;
-       a4l_trf_t *transfer = (a4l_trf_t *) data;
 
-       seq_printf(p, "--  Subdevices --\n\n");
-       seq_printf(p, "| idx | type\n");
+       if (v != SEQ_START_TOKEN)
+               return -EINVAL;
+
+       seq_printf(seq, "--  Subdevices --\n\n");
+       seq_printf(seq, "| idx | type\n");
 
        /* Gives the subdevice type's name */
        for (i = 0; i < transfer->nb_subd; i++) {
@@ -261,7 +264,7 @@ int a4l_rdproc_transfer(struct seq_file *p, void *data)
                        type = "Unknown subdevice";
                }
 
-               seq_printf(p, "|  %02d | %s\n", i, type);
+               seq_printf(seq, "|  %02d | %s\n", i, type);
        }
 
        return 0;


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to