Lines Matching refs:resp
110 struct sk_buff *resp);
112 struct sk_buff *resp);
235 struct sk_buff *resp, in digital_recv_dep_data_gather() argument
255 if (resp->len > skb_tailroom(ddev->chaining_skb)) { in digital_recv_dep_data_gather()
270 skb_put_data(ddev->chaining_skb, resp->data, resp->len); in digital_recv_dep_data_gather()
272 kfree_skb(resp); in digital_recv_dep_data_gather()
273 resp = NULL; in digital_recv_dep_data_gather()
283 resp = ddev->chaining_skb; in digital_recv_dep_data_gather()
287 return resp; in digital_recv_dep_data_gather()
290 kfree_skb(resp); in digital_recv_dep_data_gather()
299 struct sk_buff *resp) in digital_in_recv_psl_res() argument
305 if (IS_ERR(resp)) { in digital_in_recv_psl_res()
306 rc = PTR_ERR(resp); in digital_in_recv_psl_res()
307 resp = NULL; in digital_in_recv_psl_res()
311 rc = ddev->skb_check_crc(resp); in digital_in_recv_psl_res()
317 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_in_recv_psl_res()
323 psl_res = (struct digital_psl_res *)resp->data; in digital_in_recv_psl_res()
325 if ((resp->len != sizeof(*psl_res)) || in digital_in_recv_psl_res()
356 dev_kfree_skb(resp); in digital_in_recv_psl_res()
403 struct sk_buff *resp) in digital_in_recv_atr_res() argument
411 if (IS_ERR(resp)) { in digital_in_recv_atr_res()
412 rc = PTR_ERR(resp); in digital_in_recv_atr_res()
413 resp = NULL; in digital_in_recv_atr_res()
417 rc = ddev->skb_check_crc(resp); in digital_in_recv_atr_res()
423 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_in_recv_atr_res()
429 if (resp->len < sizeof(struct digital_atr_res)) { in digital_in_recv_atr_res()
434 gb_len = resp->len - sizeof(struct digital_atr_res); in digital_in_recv_atr_res()
436 atr_res = (struct digital_atr_res *)resp->data; in digital_in_recv_atr_res()
468 dev_kfree_skb(resp); in digital_in_recv_atr_res()
690 struct sk_buff *resp) in digital_in_recv_dep_res() argument
699 if (IS_ERR(resp)) { in digital_in_recv_dep_res()
700 rc = PTR_ERR(resp); in digital_in_recv_dep_res()
701 resp = NULL; in digital_in_recv_dep_res()
726 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_in_recv_dep_res()
732 rc = ddev->skb_check_crc(resp); in digital_in_recv_dep_res()
734 if ((resp->len >= 4) && in digital_in_recv_dep_res()
742 kfree_skb(resp); in digital_in_recv_dep_res()
754 if (resp->len > ddev->local_payload_max) { in digital_in_recv_dep_res()
760 dep_res = (struct digital_dep_req_res *)resp->data; in digital_in_recv_dep_res()
762 if (resp->len < size || dep_res->dir != DIGITAL_NFC_DEP_FRAME_DIR_IN || in digital_in_recv_dep_res()
781 if (size > resp->len) { in digital_in_recv_dep_res()
786 skb_pull(resp, size); in digital_in_recv_dep_res()
802 resp = digital_recv_dep_data_gather(ddev, pfb, resp, in digital_in_recv_dep_res()
805 if (IS_ERR(resp)) { in digital_in_recv_dep_res()
806 rc = PTR_ERR(resp); in digital_in_recv_dep_res()
807 resp = NULL; in digital_in_recv_dep_res()
815 if (!resp) in digital_in_recv_dep_res()
872 rtox = DIGITAL_NFC_DEP_RTOX_VALUE(resp->data[0]); in digital_in_recv_dep_res()
887 data_exch->cb(data_exch->cb_context, resp, rc); in digital_in_recv_dep_res()
899 kfree_skb(resp); in digital_in_recv_dep_res()
904 dev_kfree_skb(resp); in digital_in_recv_dep_res()
1081 struct sk_buff *resp) in digital_tg_recv_dep_req() argument
1088 if (IS_ERR(resp)) { in digital_tg_recv_dep_req()
1089 rc = PTR_ERR(resp); in digital_tg_recv_dep_req()
1090 resp = NULL; in digital_tg_recv_dep_req()
1094 rc = ddev->skb_check_crc(resp); in digital_tg_recv_dep_req()
1100 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_tg_recv_dep_req()
1106 if (resp->len > ddev->local_payload_max) { in digital_tg_recv_dep_req()
1112 dep_req = (struct digital_dep_req_res *)resp->data; in digital_tg_recv_dep_req()
1114 if (resp->len < size || dep_req->dir != DIGITAL_NFC_DEP_FRAME_DIR_OUT || in digital_tg_recv_dep_req()
1123 if (ddev->did && (ddev->did == resp->data[3])) { in digital_tg_recv_dep_req()
1139 if (size > resp->len) { in digital_tg_recv_dep_req()
1144 skb_pull(resp, size); in digital_tg_recv_dep_req()
1187 resp = digital_recv_dep_data_gather(ddev, pfb, resp, in digital_tg_recv_dep_req()
1189 if (IS_ERR(resp)) { in digital_tg_recv_dep_req()
1190 rc = PTR_ERR(resp); in digital_tg_recv_dep_req()
1191 resp = NULL; in digital_tg_recv_dep_req()
1199 if (!resp) in digital_tg_recv_dep_req()
1278 rc = nfc_tm_data_received(ddev->nfc_dev, resp); in digital_tg_recv_dep_req()
1290 kfree_skb(resp); in digital_tg_recv_dep_req()
1295 dev_kfree_skb(resp); in digital_tg_recv_dep_req()
1350 void *arg, struct sk_buff *resp) in digital_tg_send_psl_res_complete() argument
1354 if (IS_ERR(resp)) in digital_tg_send_psl_res_complete()
1363 dev_kfree_skb(resp); in digital_tg_send_psl_res_complete()
1400 struct sk_buff *resp) in digital_tg_recv_psl_req() argument
1407 if (IS_ERR(resp)) { in digital_tg_recv_psl_req()
1408 rc = PTR_ERR(resp); in digital_tg_recv_psl_req()
1409 resp = NULL; in digital_tg_recv_psl_req()
1413 rc = ddev->skb_check_crc(resp); in digital_tg_recv_psl_req()
1419 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_tg_recv_psl_req()
1425 psl_req = (struct digital_psl_req *)resp->data; in digital_tg_recv_psl_req()
1427 if (resp->len != sizeof(struct digital_psl_req) || in digital_tg_recv_psl_req()
1465 kfree_skb(resp); in digital_tg_recv_psl_req()
1469 void *arg, struct sk_buff *resp) in digital_tg_send_atr_res_complete() argument
1473 if (IS_ERR(resp)) { in digital_tg_send_atr_res_complete()
1479 if (resp->data[0] == DIGITAL_NFC_DEP_NFCA_SOD_SB) in digital_tg_send_atr_res_complete()
1484 if (resp->data[offset] == DIGITAL_CMD_PSL_REQ) in digital_tg_send_atr_res_complete()
1485 digital_tg_recv_psl_req(ddev, arg, resp); in digital_tg_send_atr_res_complete()
1487 digital_tg_recv_dep_req(ddev, arg, resp); in digital_tg_send_atr_res_complete()
1543 struct sk_buff *resp) in digital_tg_recv_atr_req() argument
1550 if (IS_ERR(resp)) { in digital_tg_recv_atr_req()
1551 rc = PTR_ERR(resp); in digital_tg_recv_atr_req()
1552 resp = NULL; in digital_tg_recv_atr_req()
1556 if (!resp->len) { in digital_tg_recv_atr_req()
1561 if (resp->data[0] == DIGITAL_NFC_DEP_NFCA_SOD_SB) { in digital_tg_recv_atr_req()
1569 if (resp->len < min_size) { in digital_tg_recv_atr_req()
1576 rc = ddev->skb_check_crc(resp); in digital_tg_recv_atr_req()
1582 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_tg_recv_atr_req()
1588 atr_req = (struct digital_atr_req *)resp->data; in digital_tg_recv_atr_req()
1616 gb_len = resp->len - sizeof(struct digital_atr_req); in digital_tg_recv_atr_req()
1633 dev_kfree_skb(resp); in digital_tg_recv_atr_req()