diff options
Diffstat (limited to 'drivers/bluetooth/dtl1_cs.c')
-rw-r--r-- | drivers/bluetooth/dtl1_cs.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/drivers/bluetooth/dtl1_cs.c b/drivers/bluetooth/dtl1_cs.c index 416433b4a348..0ec7fd4c9214 100644 --- a/drivers/bluetooth/dtl1_cs.c +++ b/drivers/bluetooth/dtl1_cs.c | |||
@@ -87,7 +87,7 @@ typedef struct dtl1_info_t { | |||
87 | } dtl1_info_t; | 87 | } dtl1_info_t; |
88 | 88 | ||
89 | 89 | ||
90 | static void dtl1_config(struct pcmcia_device *link); | 90 | static int dtl1_config(struct pcmcia_device *link); |
91 | static void dtl1_release(struct pcmcia_device *link); | 91 | static void dtl1_release(struct pcmcia_device *link); |
92 | 92 | ||
93 | static void dtl1_detach(struct pcmcia_device *p_dev); | 93 | static void dtl1_detach(struct pcmcia_device *p_dev); |
@@ -555,7 +555,7 @@ static int dtl1_close(dtl1_info_t *info) | |||
555 | return 0; | 555 | return 0; |
556 | } | 556 | } |
557 | 557 | ||
558 | static int dtl1_attach(struct pcmcia_device *link) | 558 | static int dtl1_probe(struct pcmcia_device *link) |
559 | { | 559 | { |
560 | dtl1_info_t *info; | 560 | dtl1_info_t *info; |
561 | 561 | ||
@@ -579,9 +579,7 @@ static int dtl1_attach(struct pcmcia_device *link) | |||
579 | link->conf.IntType = INT_MEMORY_AND_IO; | 579 | link->conf.IntType = INT_MEMORY_AND_IO; |
580 | 580 | ||
581 | link->state |= DEV_PRESENT | DEV_CONFIG_PENDING; | 581 | link->state |= DEV_PRESENT | DEV_CONFIG_PENDING; |
582 | dtl1_config(link); | 582 | return dtl1_config(link); |
583 | |||
584 | return 0; | ||
585 | } | 583 | } |
586 | 584 | ||
587 | 585 | ||
@@ -620,7 +618,7 @@ static int next_tuple(struct pcmcia_device *handle, tuple_t *tuple, cisparse_t * | |||
620 | return get_tuple(handle, tuple, parse); | 618 | return get_tuple(handle, tuple, parse); |
621 | } | 619 | } |
622 | 620 | ||
623 | static void dtl1_config(struct pcmcia_device *link) | 621 | static int dtl1_config(struct pcmcia_device *link) |
624 | { | 622 | { |
625 | dtl1_info_t *info = link->priv; | 623 | dtl1_info_t *info = link->priv; |
626 | tuple_t tuple; | 624 | tuple_t tuple; |
@@ -693,13 +691,14 @@ static void dtl1_config(struct pcmcia_device *link) | |||
693 | link->dev_node = &info->node; | 691 | link->dev_node = &info->node; |
694 | link->state &= ~DEV_CONFIG_PENDING; | 692 | link->state &= ~DEV_CONFIG_PENDING; |
695 | 693 | ||
696 | return; | 694 | return 0; |
697 | 695 | ||
698 | cs_failed: | 696 | cs_failed: |
699 | cs_error(link, last_fn, last_ret); | 697 | cs_error(link, last_fn, last_ret); |
700 | 698 | ||
701 | failed: | 699 | failed: |
702 | dtl1_release(link); | 700 | dtl1_release(link); |
701 | return -ENODEV; | ||
703 | } | 702 | } |
704 | 703 | ||
705 | 704 | ||
@@ -727,7 +726,7 @@ static struct pcmcia_driver dtl1_driver = { | |||
727 | .drv = { | 726 | .drv = { |
728 | .name = "dtl1_cs", | 727 | .name = "dtl1_cs", |
729 | }, | 728 | }, |
730 | .probe = dtl1_attach, | 729 | .probe = dtl1_probe, |
731 | .remove = dtl1_detach, | 730 | .remove = dtl1_detach, |
732 | .id_table = dtl1_ids, | 731 | .id_table = dtl1_ids, |
733 | }; | 732 | }; |