From 7c501ddc38fa300299dc5932a5139bd3af5a7f73 Mon Sep 17 00:00:00 2001 From: Bartlomiej Zolnierkiewicz Date: Tue, 13 Apr 2004 04:28:29 -0700 Subject: [PATCH] [PATCH] zero 'hw_regs_t hw' allocated from stack in ide.c and ide-cs.c --- drivers/ide/ide.c | 1 + drivers/ide/legacy/ide-cs.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c index 96ff38021610b..df7a3e20d1047 100644 --- a/drivers/ide/ide.c +++ b/drivers/ide/ide.c @@ -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]; diff --git a/drivers/ide/legacy/ide-cs.c b/drivers/ide/legacy/ide-cs.c index 26a947279be34..d2aa9b09ab028 100644 --- a/drivers/ide/legacy/ide-cs.c +++ b/drivers/ide/legacy/ide-cs.c @@ -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; -- 2.53.0