diff options
Diffstat (limited to 'wcte12xp/vpmadt032.c')
-rw-r--r-- | wcte12xp/vpmadt032.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/wcte12xp/vpmadt032.c b/wcte12xp/vpmadt032.c index ca15e7c..90af94c 100644 --- a/wcte12xp/vpmadt032.c +++ b/wcte12xp/vpmadt032.c @@ -641,7 +641,7 @@ static void vpm150m_dtmf_bh(struct work_struct *data) return; } -void t1_vpm150m_init(struct t1 *wc) { +int t1_vpm150m_init(struct t1 *wc) { struct vpm150m *vpm150m; unsigned short i; unsigned short reg; @@ -666,14 +666,14 @@ void t1_vpm150m_init(struct t1 *wc) { if (!vpmsupport) { module_printk("VPM Support Disabled\n"); wc->vpm150m = NULL; - return; + return 0; /* not fatal for the card */ } vpm150m = kmalloc(sizeof(struct vpm150m), GFP_KERNEL); if (!vpm150m) { module_printk("Unable to allocate VPMADT032!\n"); - return; + return -1; } memset(vpm150m, 0, sizeof(struct vpm150m)); @@ -873,7 +873,7 @@ void t1_vpm150m_init(struct t1 *wc) { if ((request_firmware(&firmware, vpmadt032_firmware, &wc->dev->dev) != 0) || !firmware) { printk("VPMADT032: firmware %s not available from userspace\n", vpmadt032_firmware); - return; + return -1; } #else embedded_firmware.data = _binary_vpmadt032_bin_start; @@ -942,7 +942,7 @@ void t1_vpm150m_init(struct t1 *wc) { goto failed_exit; } - return; + return 0; failed_exit: spin_lock_irqsave(&wc->reglock, flags); @@ -950,7 +950,7 @@ failed_exit: spin_unlock_irqrestore(&wc->reglock, flags); kfree(vpm150m); - return; + return -1; } /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |