__u16 param; 
__le16 param; 
static void hci_init_req(struct hci_dev *hdev, unsigned long opt){	struct sk_buff *skb;	__u16 param;	BT_DBG("%s %ld", hdev->name, opt);	/* Driver initialization */	/* Special commands */	while ((skb = skb_dequeue(&hdev->driver_init))) {		bt_cb(skb)->pkt_type = HCI_COMMAND_PKT;		skb->dev = (void *) hdev;		skb_queue_tail(&hdev->cmd_q, skb);		hci_sched_cmd(hdev);	}	skb_queue_purge(&hdev->driver_init);	/* Mandatory initialization */	/* Reset */	if (test_bit(HCI_QUIRK_RESET_ON_INIT, &hdev->quirks))			hci_send_cmd(hdev, OGF_HOST_CTL, OCF_RESET, 0, NULL);	/* Read Local Supported Features */	hci_send_cmd(hdev, OGF_INFO_PARAM, OCF_READ_LOCAL_FEATURES, 0, NULL);	/* Read Buffer Size (ACL mtu, max pkt, etc.) */	hci_send_cmd(hdev, OGF_INFO_PARAM, OCF_READ_BUFFER_SIZE, 0, NULL);#if 0	/* Host buffer size */	{		struct hci_cp_host_buffer_size cp;		cp.acl_mtu = __cpu_to_le16(HCI_MAX_ACL_SIZE);		cp.sco_mtu = HCI_MAX_SCO_SIZE;		cp.acl_max_pkt = __cpu_to_le16(0xffff);		cp.sco_max_pkt = __cpu_to_le16(0xffff);		hci_send_cmd(hdev, OGF_HOST_CTL, OCF_HOST_BUFFER_SIZE, sizeof(cp), &cp);	}#endif	/* Read BD Address */	hci_send_cmd(hdev, OGF_INFO_PARAM, OCF_READ_BD_ADDR, 0, NULL);	/* Read Voice Setting */	hci_send_cmd(hdev, OGF_HOST_CTL, OCF_READ_VOICE_SETTING, 0, NULL);	/* Optional initialization */	/* Clear Event Filters */	{		struct hci_cp_set_event_flt cp;		cp.flt_type  = HCI_FLT_CLEAR_ALL;		hci_send_cmd(hdev, OGF_HOST_CTL, OCF_SET_EVENT_FLT, sizeof(cp), &cp);	}	/* Page timeout ~20 secs */	param = __cpu_to_le16(0x8000);	hci_send_cmd(hdev, OGF_HOST_CTL, OCF_WRITE_PG_TIMEOUT, 2, &param);	/* Connection accept timeout ~20 secs */	param = __cpu_to_le16(0x7d00);	hci_send_cmd(hdev, OGF_HOST_CTL, OCF_WRITE_CA_TIMEOUT, 2, &param);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1ebb92521d0bc2d4ef772730d29333c06b807191/hci_core.c/buggy/net/bluetooth/hci_core.c