zorro: Fix reading of proc/bus/zorro/* in small chunks
authorGeert Uytterhoeven <geert@linux-m68k.org>
Wed, 9 Jun 2010 09:24:32 +0000 (11:24 +0200)
committerGeert Uytterhoeven <geert@linux-m68k.org>
Mon, 9 Aug 2010 19:14:08 +0000 (21:14 +0200)
proc_bus_zorro_read() didn't take into account the current file position,
hence it always read from the start of the ConfigDev.

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
drivers/zorro/proc.c

index 4f4ea88..cafc504 100644 (file)
@@ -68,7 +68,7 @@ proc_bus_zorro_read(struct file *file, char __user *buf, size_t nbytes, loff_t *
        cd.cd_BoardAddr = (void *)zorro_resource_start(z);
        cd.cd_BoardSize = zorro_resource_len(z);
 
-       if (copy_to_user(buf, &cd, nbytes))
+       if (copy_to_user(buf, (void *)&cd + pos, nbytes))
                return -EFAULT;
        *ppos += nbytes;