Lines Matching refs:rsp

662 			      struct smp_cmd_pairing *rsp, __u8 authreq)  in build_pairing_cmd()  argument
714 if (rsp == NULL) { in build_pairing_cmd()
726 rsp->io_capability = conn->hcon->io_capability; in build_pairing_cmd()
727 rsp->oob_flag = oob_flag; in build_pairing_cmd()
728 rsp->max_key_size = SMP_DEV(hdev)->max_key_size; in build_pairing_cmd()
729 rsp->init_key_dist = req->init_key_dist & remote_dist; in build_pairing_cmd()
730 rsp->resp_key_dist = req->resp_key_dist & local_dist; in build_pairing_cmd()
731 rsp->auth_req = (authreq & AUTH_REQ_MASK(hdev)); in build_pairing_cmd()
733 smp->remote_key_dist = rsp->init_key_dist; in build_pairing_cmd()
1045 struct smp_cmd_pairing *rsp = (void *) &smp->prsp[1]; in smp_notify_keys() local
1059 persistent = !!((req->auth_req & rsp->auth_req) & in smp_notify_keys()
1219 struct smp_cmd_pairing *req, *rsp; in smp_distribute_keys() local
1227 rsp = (void *) &smp->prsp[1]; in smp_distribute_keys()
1238 keydist = &rsp->init_key_dist; in smp_distribute_keys()
1241 keydist = &rsp->resp_key_dist; in smp_distribute_keys()
1658 u8 rsp = smp_confirm(smp); in smp_user_confirm_reply() local
1659 if (rsp) in smp_user_confirm_reply()
1660 smp_failure(conn, rsp); in smp_user_confirm_reply()
1670 struct smp_cmd_pairing *rsp) in build_bredr_pairing_cmd() argument
1687 if (!rsp) { in build_bredr_pairing_cmd()
1699 memset(rsp, 0, sizeof(*rsp)); in build_bredr_pairing_cmd()
1701 rsp->max_key_size = conn->hcon->enc_key_size; in build_bredr_pairing_cmd()
1702 rsp->init_key_dist = req->init_key_dist & remote_dist; in build_bredr_pairing_cmd()
1703 rsp->resp_key_dist = req->resp_key_dist & local_dist; in build_bredr_pairing_cmd()
1705 smp->remote_key_dist = rsp->init_key_dist; in build_bredr_pairing_cmd()
1710 struct smp_cmd_pairing rsp, *req = (void *) skb->data; in smp_cmd_pairing_req() local
1763 build_bredr_pairing_cmd(smp, req, &rsp); in smp_cmd_pairing_req()
1765 key_size = min(req->max_key_size, rsp.max_key_size); in smp_cmd_pairing_req()
1773 memcpy(&smp->prsp[1], &rsp, sizeof(rsp)); in smp_cmd_pairing_req()
1774 smp_send_cmd(conn, SMP_CMD_PAIRING_RSP, sizeof(rsp), &rsp); in smp_cmd_pairing_req()
1780 build_pairing_cmd(conn, req, &rsp, auth); in smp_cmd_pairing_req()
1782 if (rsp.auth_req & SMP_AUTH_SC) in smp_cmd_pairing_req()
1803 key_size = min(req->max_key_size, rsp.max_key_size); in smp_cmd_pairing_req()
1810 memcpy(&smp->prsp[1], &rsp, sizeof(rsp)); in smp_cmd_pairing_req()
1812 smp_send_cmd(conn, SMP_CMD_PAIRING_RSP, sizeof(rsp), &rsp); in smp_cmd_pairing_req()
1832 ret = tk_request(conn, 0, auth, rsp.io_capability, req->io_capability); in smp_cmd_pairing_req()
1895 struct smp_cmd_pairing *req, *rsp = (void *) skb->data; in smp_cmd_pairing_rsp() local
1904 if (skb->len < sizeof(*rsp)) in smp_cmd_pairing_rsp()
1910 skb_pull(skb, sizeof(*rsp)); in smp_cmd_pairing_rsp()
1914 key_size = min(req->max_key_size, rsp->max_key_size); in smp_cmd_pairing_rsp()
1918 auth = rsp->auth_req & AUTH_REQ_MASK(hdev); in smp_cmd_pairing_rsp()
1927 if (rsp->oob_flag == SMP_OOB_PRESENT) in smp_cmd_pairing_rsp()
1931 memcpy(&smp->prsp[1], rsp, sizeof(*rsp)); in smp_cmd_pairing_rsp()
1936 smp->remote_key_dist &= rsp->resp_key_dist; in smp_cmd_pairing_rsp()
1956 rsp->io_capability); in smp_cmd_pairing_rsp()
1966 smp->remote_key_dist &= rsp->resp_key_dist; in smp_cmd_pairing_rsp()
1977 ret = tk_request(conn, 0, auth, req->io_capability, rsp->io_capability); in smp_cmd_pairing_rsp()
2017 struct smp_cmd_pairing *req, *rsp; in fixup_sc_false_positive() local
2032 rsp = (void *) &smp->prsp[1]; in fixup_sc_false_positive()
2035 smp->remote_key_dist = (req->init_key_dist & rsp->resp_key_dist); in fixup_sc_false_positive()
2039 if (tk_request(conn, 0, auth, rsp->io_capability, req->io_capability)) { in fixup_sc_false_positive()