Lines Matching refs:instance

883 static u8 create_instance_scan_rsp_data(struct hci_dev *hdev, u8 instance,  in create_instance_scan_rsp_data()  argument
888 adv_instance = hci_find_adv_instance(hdev, instance); in create_instance_scan_rsp_data()
901 static void update_inst_scan_rsp_data(struct hci_request *req, u8 instance) in update_inst_scan_rsp_data() argument
912 if (instance) in update_inst_scan_rsp_data()
913 len = create_instance_scan_rsp_data(hdev, instance, cp.data); in update_inst_scan_rsp_data()
975 static u32 get_adv_instance_flags(struct hci_dev *hdev, u8 instance) in get_adv_instance_flags() argument
980 if (instance == 0x00) { in get_adv_instance_flags()
995 adv_instance = hci_find_adv_instance(hdev, instance); in get_adv_instance_flags()
1006 u8 instance = get_current_adv_instance(hdev); in get_cur_adv_instance_scan_rsp_len() local
1010 if (instance == 0x00) in get_cur_adv_instance_scan_rsp_len()
1013 adv_instance = hci_find_adv_instance(hdev, instance); in get_cur_adv_instance_scan_rsp_len()
1023 static u8 create_instance_adv_data(struct hci_dev *hdev, u8 instance, u8 *ptr) in create_instance_adv_data() argument
1030 if (instance) { in create_instance_adv_data()
1031 adv_instance = hci_find_adv_instance(hdev, instance); in create_instance_adv_data()
1036 instance_flags = get_adv_instance_flags(hdev, instance); in create_instance_adv_data()
1091 static void update_inst_adv_data(struct hci_request *req, u8 instance) in update_inst_adv_data() argument
1102 len = create_instance_adv_data(hdev, instance, cp.data); in update_inst_adv_data()
1262 u8 instance; in enable_advertising() local
1278 instance = get_current_adv_instance(hdev); in enable_advertising()
1279 flags = get_adv_instance_flags(hdev, instance); in enable_advertising()
1463 u8 instance) in advertising_added() argument
1467 ev.instance = instance; in advertising_added()
1473 u8 instance) in advertising_removed() argument
1477 ev.instance = instance; in advertising_removed()
1482 static int schedule_adv_instance(struct hci_request *req, u8 instance, in schedule_adv_instance() argument
1495 adv_instance = hci_find_adv_instance(hdev, instance); in schedule_adv_instance()
1529 if (!force && hdev->cur_adv_instance == instance && in schedule_adv_instance()
1533 hdev->cur_adv_instance = instance; in schedule_adv_instance()
1561 u8 instance, bool force) in clear_adv_instance() argument
1568 if (!instance || hdev->cur_adv_instance == instance) in clear_adv_instance()
1575 if (instance && hdev->cur_adv_instance == instance) in clear_adv_instance()
1576 next_instance = hci_get_next_instance(hdev, instance); in clear_adv_instance()
1578 if (instance == 0x00) { in clear_adv_instance()
1584 rem_inst = adv_instance->instance; in clear_adv_instance()
1591 adv_instance = hci_find_adv_instance(hdev, instance); in clear_adv_instance()
1597 next_instance->instance == instance) in clear_adv_instance()
1600 err = hci_remove_adv_instance(hdev, instance); in clear_adv_instance()
1602 advertising_removed(NULL, hdev, instance); in clear_adv_instance()
1616 schedule_adv_instance(req, next_instance->instance, false); in clear_adv_instance()
4798 u8 instance; in set_advertising_complete() local
4833 instance = hdev->cur_adv_instance; in set_advertising_complete()
4834 if (!instance) { in set_advertising_complete()
4840 instance = adv_instance->instance; in set_advertising_complete()
4845 err = schedule_adv_instance(&req, instance, true); in set_advertising_complete()
6957 bool instance; in read_adv_features() local
6971 instance = hci_dev_test_flag(hdev, HCI_ADVERTISING_INSTANCE); in read_adv_features()
6972 if (instance) in read_adv_features()
6988 if (instance) { in read_adv_features()
6994 rp->instance[i] = adv_instance->instance; in read_adv_features()
7062 u8 instance; in add_advertising_complete() local
7082 instance = adv_instance->instance; in add_advertising_complete()
7084 if (hdev->cur_adv_instance == instance) in add_advertising_complete()
7087 hci_remove_adv_instance(hdev, instance); in add_advertising_complete()
7088 advertising_removed(cmd ? cmd->sk : NULL, hdev, instance); in add_advertising_complete()
7095 rp.instance = cp->instance; in add_advertising_complete()
7112 u8 instance; in mgmt_adv_timeout_expired() local
7117 instance = get_current_adv_instance(hdev); in mgmt_adv_timeout_expired()
7118 if (instance == 0x00) in mgmt_adv_timeout_expired()
7124 clear_adv_instance(hdev, &req, instance, false); in mgmt_adv_timeout_expired()
7198 err = hci_add_adv_instance(hdev, cp->instance, flags, in add_advertising()
7213 advertising_added(sk, hdev, cp->instance); in add_advertising()
7217 if (hdev->cur_adv_instance == cp->instance) { in add_advertising()
7225 next_instance = hci_get_next_instance(hdev, cp->instance); in add_advertising()
7227 schedule_instance = next_instance->instance; in add_advertising()
7232 schedule_instance = cp->instance; in add_advertising()
7242 rp.instance = cp->instance; in add_advertising()
7294 rp.instance = cp->instance; in remove_advertising_complete()
7317 if (cp->instance && !hci_find_adv_instance(hdev, cp->instance)) { in remove_advertising()
7340 clear_adv_instance(hdev, &req, cp->instance, true); in remove_advertising()
7352 rp.instance = cp->instance; in remove_advertising()
7642 hdev->cur_adv_instance = adv_instance->instance; in powered_update_hci()
8621 u8 instance; in mgmt_reenable_advertising() local
8627 instance = get_current_adv_instance(hdev); in mgmt_reenable_advertising()
8631 if (instance) { in mgmt_reenable_advertising()
8632 schedule_adv_instance(&req, instance, true); in mgmt_reenable_advertising()