]> git.hungrycats.org Git - linux/commitdiff
[PATCH] zero 'hw_regs_t hw' allocated from stack in ide.c and ide-cs.c
authorBartlomiej Zolnierkiewicz <b.zolnierkiewicz@elka.pw.edu.pl>
Tue, 13 Apr 2004 11:28:29 +0000 (04:28 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 13 Apr 2004 11:28:29 +0000 (04:28 -0700)
drivers/ide/ide.c
drivers/ide/legacy/ide-cs.c

index 96ff38021610b80c787f0b28aa6b20c19b5a0afa..df7a3e20d1047c8aec7b5c8668908313f76c795b 100644 (file)
@@ -1574,6 +1574,7 @@ int generic_ide_ioctl(struct block_device *bdev, unsigned int cmd,
                        if (!capable(CAP_SYS_RAWIO)) return -EACCES;
                        if (copy_from_user(args, (void *)arg, 3 * sizeof(int)))
                                return -EFAULT;
+                       memset(&hw, 0, sizeof(hw));
                        ide_init_hwif_ports(&hw, (unsigned long) args[0],
                                            (unsigned long) args[1], NULL);
                        hw.irq = args[2];
index 26a947279be348cf7efa2eb48b8ed41bd05f0d4e..d2aa9b09ab028e394871426f8b57c9b1ce67dd5e 100644 (file)
@@ -213,6 +213,7 @@ do { last_fn = (fn); if ((last_ret = (ret)) != 0) goto cs_failed; } while (0)
 static int idecs_register(unsigned long io, unsigned long ctl, unsigned long irq)
 {
     hw_regs_t hw;
+    memset(&hw, 0, sizeof(hw));
     ide_init_hwif_ports(&hw, io, ctl, NULL);
     hw.irq = irq;
     hw.chipset = ide_pci;