diff options
| author | Paul Mackerras <paulus@samba.org> | 2008-03-25 17:44:18 -0400 |
|---|---|---|
| committer | Paul Mackerras <paulus@samba.org> | 2008-03-25 17:44:18 -0400 |
| commit | 54f53f2b94feb72622bec7a8563fc487d9f97720 (patch) | |
| tree | ab0c4e1dcadd25a00fa7a4febf41bc43b864cf73 /arch/powerpc/sysdev | |
| parent | f61fb8a52cdf8b9b6a6badde84aefe58cb35d315 (diff) | |
| parent | a4083c9271e0a697278e089f2c0b9a95363ada0a (diff) | |
Merge branch 'linux-2.6'
Diffstat (limited to 'arch/powerpc/sysdev')
| -rw-r--r-- | arch/powerpc/sysdev/bestcomm/bestcomm.c | 8 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/ipic.c | 2 |
2 files changed, 7 insertions, 3 deletions
diff --git a/arch/powerpc/sysdev/bestcomm/bestcomm.c b/arch/powerpc/sysdev/bestcomm/bestcomm.c index f589999361e0..64ec7d629363 100644 --- a/arch/powerpc/sysdev/bestcomm/bestcomm.c +++ b/arch/powerpc/sysdev/bestcomm/bestcomm.c | |||
| @@ -52,6 +52,10 @@ bcom_task_alloc(int bd_count, int bd_size, int priv_size) | |||
| 52 | int i, tasknum = -1; | 52 | int i, tasknum = -1; |
| 53 | struct bcom_task *tsk; | 53 | struct bcom_task *tsk; |
| 54 | 54 | ||
| 55 | /* Don't try to do anything if bestcomm init failed */ | ||
| 56 | if (!bcom_eng) | ||
| 57 | return NULL; | ||
| 58 | |||
| 55 | /* Get and reserve a task num */ | 59 | /* Get and reserve a task num */ |
| 56 | spin_lock(&bcom_eng->lock); | 60 | spin_lock(&bcom_eng->lock); |
| 57 | 61 | ||
| @@ -484,8 +488,8 @@ mpc52xx_bcom_remove(struct of_device *op) | |||
| 484 | } | 488 | } |
| 485 | 489 | ||
| 486 | static struct of_device_id mpc52xx_bcom_of_match[] = { | 490 | static struct of_device_id mpc52xx_bcom_of_match[] = { |
| 487 | { .type = "dma-controller", .compatible = "fsl,mpc5200-bestcomm", }, | 491 | { .compatible = "fsl,mpc5200-bestcomm", }, |
| 488 | { .type = "dma-controller", .compatible = "mpc5200-bestcomm", }, | 492 | { .compatible = "mpc5200-bestcomm", }, |
| 489 | {}, | 493 | {}, |
| 490 | }; | 494 | }; |
| 491 | 495 | ||
diff --git a/arch/powerpc/sysdev/ipic.c b/arch/powerpc/sysdev/ipic.c index ae0dbf4c1d66..0f2dfb0aaa6a 100644 --- a/arch/powerpc/sysdev/ipic.c +++ b/arch/powerpc/sysdev/ipic.c | |||
| @@ -906,7 +906,7 @@ static int __init init_ipic_sysfs(void) | |||
| 906 | { | 906 | { |
| 907 | int rc; | 907 | int rc; |
| 908 | 908 | ||
| 909 | if (!primary_ipic->regs) | 909 | if (!primary_ipic || !primary_ipic->regs) |
| 910 | return -ENODEV; | 910 | return -ENODEV; |
| 911 | printk(KERN_DEBUG "Registering ipic with sysfs...\n"); | 911 | printk(KERN_DEBUG "Registering ipic with sysfs...\n"); |
| 912 | 912 | ||
