Skip to content

Commit d798f7f

Browse files
committed
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6: ide/ide-scan-pci.c: Use for_each_pci_dev(). ide: Use linux/mutex.h IDE: ide-floppy, remove unnecessary NULL check drivers/ide/pmac.c: Remove unnecessary casts of pci_get_drvdata ide: fix use after free in ide-acpi
2 parents e98bae7 + db210f8 commit d798f7f

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

drivers/ide/ide-acpi.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,21 +416,21 @@ void ide_acpi_get_timing(ide_hwif_t *hwif)
416416

417417
out_obj = output.pointer;
418418
if (out_obj->type != ACPI_TYPE_BUFFER) {
419-
kfree(output.pointer);
420419
DEBPRINT("Run _GTM: error: "
421420
"expected object type of ACPI_TYPE_BUFFER, "
422421
"got 0x%x\n", out_obj->type);
422+
kfree(output.pointer);
423423
return;
424424
}
425425

426426
if (!out_obj->buffer.length || !out_obj->buffer.pointer ||
427427
out_obj->buffer.length != sizeof(struct GTM_buffer)) {
428-
kfree(output.pointer);
429428
printk(KERN_ERR
430429
"%s: unexpected _GTM length (0x%x)[should be 0x%zx] or "
431430
"addr (0x%p)\n",
432431
__func__, out_obj->buffer.length,
433432
sizeof(struct GTM_buffer), out_obj->buffer.pointer);
433+
kfree(output.pointer);
434434
return;
435435
}
436436

drivers/ide/ide-floppy.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ static int ide_floppy_callback(ide_drive_t *drive, int dsc)
7373
drive->failed_pc = NULL;
7474

7575
if (pc->c[0] == GPCMD_READ_10 || pc->c[0] == GPCMD_WRITE_10 ||
76-
(rq && rq->cmd_type == REQ_TYPE_BLOCK_PC))
76+
rq->cmd_type == REQ_TYPE_BLOCK_PC)
7777
uptodate = 1; /* FIXME */
7878
else if (pc->c[0] == GPCMD_REQUEST_SENSE) {
7979

drivers/ide/ide-scan-pci.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ static int __init ide_scan_pcibus(void)
8888
struct list_head *l, *n;
8989

9090
pre_init = 0;
91-
while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)))
91+
for_each_pci_dev(dev)
9292
ide_scan_pcidev(dev);
9393

9494
/*

drivers/ide/pmac.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,7 +1334,7 @@ pmac_ide_pci_attach(struct pci_dev *pdev, const struct pci_device_id *id)
13341334
static int
13351335
pmac_ide_pci_suspend(struct pci_dev *pdev, pm_message_t mesg)
13361336
{
1337-
pmac_ide_hwif_t *pmif = (pmac_ide_hwif_t *)pci_get_drvdata(pdev);
1337+
pmac_ide_hwif_t *pmif = pci_get_drvdata(pdev);
13381338
int rc = 0;
13391339

13401340
if (mesg.event != pdev->dev.power.power_state.event
@@ -1350,7 +1350,7 @@ pmac_ide_pci_suspend(struct pci_dev *pdev, pm_message_t mesg)
13501350
static int
13511351
pmac_ide_pci_resume(struct pci_dev *pdev)
13521352
{
1353-
pmac_ide_hwif_t *pmif = (pmac_ide_hwif_t *)pci_get_drvdata(pdev);
1353+
pmac_ide_hwif_t *pmif = pci_get_drvdata(pdev);
13541354
int rc = 0;
13551355

13561356
if (pdev->dev.power.power_state.event != PM_EVENT_ON) {

include/linux/ide.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
#include <linux/pci.h>
1919
#include <linux/completion.h>
2020
#include <linux/pm.h>
21+
#include <linux/mutex.h>
2122
#ifdef CONFIG_BLK_DEV_IDEACPI
2223
#include <acpi/acpi.h>
2324
#endif
2425
#include <asm/byteorder.h>
2526
#include <asm/system.h>
2627
#include <asm/io.h>
27-
#include <asm/mutex.h>
2828

2929
/* for request_sense */
3030
#include <linux/cdrom.h>

0 commit comments

Comments
 (0)