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