Make btbcm_initialize() get and print the device's local-name on re-init
too, this will make us also print the local-name after loading the
Patch on UART attached devices making things more consistent.
This also removes some code duplication from btbcm_setup_patchram()
and allows more code duplication removal there in a follow-up patch.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
        bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]);
        kfree_skb(skb);
 
+       return 0;
+}
+
+static int btbcm_print_local_name(struct hci_dev *hdev)
+{
+       struct sk_buff *skb;
+
        /* Read Local Name */
        skb = btbcm_read_local_name(hdev);
        if (IS_ERR(skb))
                if (err)
                        return err;
        }
+       err = btbcm_print_local_name(hdev);
+       if (err)
+               return err;
 
        bcm_subver_table = (hdev->bus == HCI_USB) ? bcm_usb_subver_table :
                                                    bcm_uart_subver_table;
 int btbcm_setup_patchram(struct hci_dev *hdev)
 {
        bool fw_load_done = false;
-       struct sk_buff *skb;
        int err;
 
        /* Initialize */
        if (err)
                return err;
 
-       /* Read Local Name */
-       skb = btbcm_read_local_name(hdev);
-       if (IS_ERR(skb))
-               return PTR_ERR(skb);
-
-       bt_dev_info(hdev, "%s", (char *)(skb->data + 1));
-       kfree_skb(skb);
-
 done:
        btbcm_check_bdaddr(hdev);