Lines Matching full:resp
119 struct sk_buff *resp);
121 struct sk_buff *resp);
244 struct sk_buff *resp, in digital_recv_dep_data_gather() argument
264 if (resp->len > skb_tailroom(ddev->chaining_skb)) { in digital_recv_dep_data_gather()
279 skb_put_data(ddev->chaining_skb, resp->data, resp->len); in digital_recv_dep_data_gather()
281 kfree_skb(resp); in digital_recv_dep_data_gather()
282 resp = NULL; in digital_recv_dep_data_gather()
292 resp = ddev->chaining_skb; in digital_recv_dep_data_gather()
296 return resp; in digital_recv_dep_data_gather()
299 kfree_skb(resp); in digital_recv_dep_data_gather()
308 struct sk_buff *resp) in digital_in_recv_psl_res() argument
314 if (IS_ERR(resp)) { in digital_in_recv_psl_res()
315 rc = PTR_ERR(resp); in digital_in_recv_psl_res()
316 resp = NULL; in digital_in_recv_psl_res()
320 rc = ddev->skb_check_crc(resp); in digital_in_recv_psl_res()
326 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_in_recv_psl_res()
332 psl_res = (struct digital_psl_res *)resp->data; in digital_in_recv_psl_res()
334 if ((resp->len != sizeof(*psl_res)) || in digital_in_recv_psl_res()
365 dev_kfree_skb(resp); in digital_in_recv_psl_res()
412 struct sk_buff *resp) in digital_in_recv_atr_res() argument
420 if (IS_ERR(resp)) { in digital_in_recv_atr_res()
421 rc = PTR_ERR(resp); in digital_in_recv_atr_res()
422 resp = NULL; in digital_in_recv_atr_res()
426 rc = ddev->skb_check_crc(resp); in digital_in_recv_atr_res()
432 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_in_recv_atr_res()
438 if (resp->len < sizeof(struct digital_atr_res)) { in digital_in_recv_atr_res()
443 gb_len = resp->len - sizeof(struct digital_atr_res); in digital_in_recv_atr_res()
445 atr_res = (struct digital_atr_res *)resp->data; in digital_in_recv_atr_res()
477 dev_kfree_skb(resp); in digital_in_recv_atr_res()
699 struct sk_buff *resp) in digital_in_recv_dep_res() argument
708 if (IS_ERR(resp)) { in digital_in_recv_dep_res()
709 rc = PTR_ERR(resp); in digital_in_recv_dep_res()
710 resp = NULL; in digital_in_recv_dep_res()
735 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_in_recv_dep_res()
741 rc = ddev->skb_check_crc(resp); in digital_in_recv_dep_res()
743 if ((resp->len >= 4) && in digital_in_recv_dep_res()
751 kfree_skb(resp); in digital_in_recv_dep_res()
763 if (resp->len > ddev->local_payload_max) { in digital_in_recv_dep_res()
769 dep_res = (struct digital_dep_req_res *)resp->data; in digital_in_recv_dep_res()
771 if (resp->len < size || dep_res->dir != DIGITAL_NFC_DEP_FRAME_DIR_IN || in digital_in_recv_dep_res()
790 if (size > resp->len) { in digital_in_recv_dep_res()
795 skb_pull(resp, size); in digital_in_recv_dep_res()
811 resp = digital_recv_dep_data_gather(ddev, pfb, resp, in digital_in_recv_dep_res()
814 if (IS_ERR(resp)) { in digital_in_recv_dep_res()
815 rc = PTR_ERR(resp); in digital_in_recv_dep_res()
816 resp = NULL; in digital_in_recv_dep_res()
820 /* If resp is NULL then we're still chaining so return and in digital_in_recv_dep_res()
824 if (!resp) in digital_in_recv_dep_res()
881 rtox = DIGITAL_NFC_DEP_RTOX_VALUE(resp->data[0]); in digital_in_recv_dep_res()
896 data_exch->cb(data_exch->cb_context, resp, rc); in digital_in_recv_dep_res()
908 kfree_skb(resp); in digital_in_recv_dep_res()
913 dev_kfree_skb(resp); in digital_in_recv_dep_res()
1090 struct sk_buff *resp) in digital_tg_recv_dep_req() argument
1097 if (IS_ERR(resp)) { in digital_tg_recv_dep_req()
1098 rc = PTR_ERR(resp); in digital_tg_recv_dep_req()
1099 resp = NULL; in digital_tg_recv_dep_req()
1103 rc = ddev->skb_check_crc(resp); in digital_tg_recv_dep_req()
1109 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_tg_recv_dep_req()
1115 if (resp->len > ddev->local_payload_max) { in digital_tg_recv_dep_req()
1121 dep_req = (struct digital_dep_req_res *)resp->data; in digital_tg_recv_dep_req()
1123 if (resp->len < size || dep_req->dir != DIGITAL_NFC_DEP_FRAME_DIR_OUT || in digital_tg_recv_dep_req()
1132 if (ddev->did && (ddev->did == resp->data[3])) { in digital_tg_recv_dep_req()
1148 if (size > resp->len) { in digital_tg_recv_dep_req()
1153 skb_pull(resp, size); in digital_tg_recv_dep_req()
1165 /* pni of resp PDU equal to the target current pni - 1 in digital_tg_recv_dep_req()
1166 * means resp is the previous DEP_REQ PDU received from in digital_tg_recv_dep_req()
1196 resp = digital_recv_dep_data_gather(ddev, pfb, resp, in digital_tg_recv_dep_req()
1198 if (IS_ERR(resp)) { in digital_tg_recv_dep_req()
1199 rc = PTR_ERR(resp); in digital_tg_recv_dep_req()
1200 resp = NULL; in digital_tg_recv_dep_req()
1204 /* If resp is NULL then we're still chaining so return and in digital_tg_recv_dep_req()
1208 if (!resp) in digital_tg_recv_dep_req()
1287 rc = nfc_tm_data_received(ddev->nfc_dev, resp); in digital_tg_recv_dep_req()
1299 kfree_skb(resp); in digital_tg_recv_dep_req()
1304 dev_kfree_skb(resp); in digital_tg_recv_dep_req()
1359 void *arg, struct sk_buff *resp) in digital_tg_send_psl_res_complete() argument
1363 if (IS_ERR(resp)) in digital_tg_send_psl_res_complete()
1372 dev_kfree_skb(resp); in digital_tg_send_psl_res_complete()
1409 struct sk_buff *resp) in digital_tg_recv_psl_req() argument
1416 if (IS_ERR(resp)) { in digital_tg_recv_psl_req()
1417 rc = PTR_ERR(resp); in digital_tg_recv_psl_req()
1418 resp = NULL; in digital_tg_recv_psl_req()
1422 rc = ddev->skb_check_crc(resp); in digital_tg_recv_psl_req()
1428 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_tg_recv_psl_req()
1434 psl_req = (struct digital_psl_req *)resp->data; in digital_tg_recv_psl_req()
1436 if (resp->len != sizeof(struct digital_psl_req) || in digital_tg_recv_psl_req()
1474 kfree_skb(resp); in digital_tg_recv_psl_req()
1478 void *arg, struct sk_buff *resp) in digital_tg_send_atr_res_complete() argument
1482 if (IS_ERR(resp)) { in digital_tg_send_atr_res_complete()
1488 if (resp->data[0] == DIGITAL_NFC_DEP_NFCA_SOD_SB) in digital_tg_send_atr_res_complete()
1493 if (resp->data[offset] == DIGITAL_CMD_PSL_REQ) in digital_tg_send_atr_res_complete()
1494 digital_tg_recv_psl_req(ddev, arg, resp); in digital_tg_send_atr_res_complete()
1496 digital_tg_recv_dep_req(ddev, arg, resp); in digital_tg_send_atr_res_complete()
1552 struct sk_buff *resp) in digital_tg_recv_atr_req() argument
1559 if (IS_ERR(resp)) { in digital_tg_recv_atr_req()
1560 rc = PTR_ERR(resp); in digital_tg_recv_atr_req()
1561 resp = NULL; in digital_tg_recv_atr_req()
1565 if (!resp->len) { in digital_tg_recv_atr_req()
1570 if (resp->data[0] == DIGITAL_NFC_DEP_NFCA_SOD_SB) { in digital_tg_recv_atr_req()
1578 if (resp->len < min_size) { in digital_tg_recv_atr_req()
1585 rc = ddev->skb_check_crc(resp); in digital_tg_recv_atr_req()
1591 rc = digital_skb_pull_dep_sod(ddev, resp); in digital_tg_recv_atr_req()
1597 atr_req = (struct digital_atr_req *)resp->data; in digital_tg_recv_atr_req()
1625 gb_len = resp->len - sizeof(struct digital_atr_req); in digital_tg_recv_atr_req()
1642 dev_kfree_skb(resp); in digital_tg_recv_atr_req()