Lines Matching full:resp
225 struct sk_buff *resp) in digital_in_recv_ats() argument
231 if (IS_ERR(resp)) { in digital_in_recv_ats()
232 rc = PTR_ERR(resp); in digital_in_recv_ats()
233 resp = NULL; in digital_in_recv_ats()
237 if (resp->len < 2) { in digital_in_recv_ats()
242 fsdi = DIGITAL_ATS_FSCI(resp->data[1]); in digital_in_recv_ats()
253 dev_kfree_skb(resp); in digital_in_recv_ats()
282 struct sk_buff *resp) in digital_in_recv_sel_res() argument
289 if (IS_ERR(resp)) { in digital_in_recv_sel_res()
290 rc = PTR_ERR(resp); in digital_in_recv_sel_res()
291 resp = NULL; in digital_in_recv_sel_res()
296 rc = digital_skb_check_crc_a(resp); in digital_in_recv_sel_res()
303 if (resp->len != DIGITAL_SEL_RES_LEN) { in digital_in_recv_sel_res()
308 sel_res = resp->data[0]; in digital_in_recv_sel_res()
344 dev_kfree_skb(resp); in digital_in_recv_sel_res()
397 struct sk_buff *resp) in digital_in_recv_sdd_res() argument
405 if (IS_ERR(resp)) { in digital_in_recv_sdd_res()
406 rc = PTR_ERR(resp); in digital_in_recv_sdd_res()
407 resp = NULL; in digital_in_recv_sdd_res()
411 if (resp->len < DIGITAL_SDD_RES_LEN) { in digital_in_recv_sdd_res()
417 sdd_res = (struct digital_sdd_res *)resp->data; in digital_in_recv_sdd_res()
443 dev_kfree_skb(resp); in digital_in_recv_sdd_res()
482 struct sk_buff *resp) in digital_in_recv_sens_res() argument
487 if (IS_ERR(resp)) { in digital_in_recv_sens_res()
488 rc = PTR_ERR(resp); in digital_in_recv_sens_res()
489 resp = NULL; in digital_in_recv_sens_res()
493 if (resp->len < sizeof(u16)) { in digital_in_recv_sens_res()
504 target->sens_res = __le16_to_cpu(*(__le16 *)resp->data); in digital_in_recv_sens_res()
518 dev_kfree_skb(resp); in digital_in_recv_sens_res()
554 int digital_in_recv_mifare_res(struct sk_buff *resp) in digital_in_recv_mifare_res() argument
561 if (resp->len == DIGITAL_MIFARE_READ_RES_LEN + DIGITAL_CRC_LEN) { in digital_in_recv_mifare_res()
562 if (digital_skb_check_crc_a(resp)) { in digital_in_recv_mifare_res()
571 if (resp->len == 1 && resp->data[0] == DIGITAL_MIFARE_ACK_RES) { in digital_in_recv_mifare_res()
572 resp->data[0] = 0; in digital_in_recv_mifare_res()
581 struct sk_buff *resp) in digital_in_recv_attrib_res() argument
587 if (IS_ERR(resp)) { in digital_in_recv_attrib_res()
588 rc = PTR_ERR(resp); in digital_in_recv_attrib_res()
589 resp = NULL; in digital_in_recv_attrib_res()
593 if (resp->len < sizeof(*attrib_res)) { in digital_in_recv_attrib_res()
599 attrib_res = (struct digital_attrib_res *)resp->data; in digital_in_recv_attrib_res()
610 dev_kfree_skb(resp); in digital_in_recv_attrib_res()
651 struct sk_buff *resp) in digital_in_recv_sensb_res() argument
658 if (IS_ERR(resp)) { in digital_in_recv_sensb_res()
659 rc = PTR_ERR(resp); in digital_in_recv_sensb_res()
660 resp = NULL; in digital_in_recv_sensb_res()
664 if (resp->len != sizeof(*sensb_res)) { in digital_in_recv_sensb_res()
670 sensb_res = (struct digital_sensb_res *)resp->data; in digital_in_recv_sensb_res()
705 dev_kfree_skb(resp); in digital_in_recv_sensb_res()
748 struct sk_buff *resp) in digital_in_recv_sensf_res() argument
755 if (IS_ERR(resp)) { in digital_in_recv_sensf_res()
756 rc = PTR_ERR(resp); in digital_in_recv_sensf_res()
757 resp = NULL; in digital_in_recv_sensf_res()
761 if (resp->len < DIGITAL_SENSF_RES_MIN_LENGTH) { in digital_in_recv_sensf_res()
767 rc = digital_skb_check_crc_f(resp); in digital_in_recv_sensf_res()
774 skb_pull(resp, 1); in digital_in_recv_sensf_res()
778 sensf_res = (struct digital_sensf_res *)resp->data; in digital_in_recv_sensf_res()
780 memcpy(target.sensf_res, sensf_res, resp->len); in digital_in_recv_sensf_res()
781 target.sensf_res_len = resp->len; in digital_in_recv_sensf_res()
795 dev_kfree_skb(resp); in digital_in_recv_sensf_res()
846 void *arg, struct sk_buff *resp) in digital_in_recv_iso15693_inv_res() argument
852 if (IS_ERR(resp)) { in digital_in_recv_iso15693_inv_res()
853 rc = PTR_ERR(resp); in digital_in_recv_iso15693_inv_res()
854 resp = NULL; in digital_in_recv_iso15693_inv_res()
858 if (resp->len != sizeof(*res)) { in digital_in_recv_iso15693_inv_res()
863 res = (struct digital_iso15693_inv_res *)resp->data; in digital_in_recv_iso15693_inv_res()
886 dev_kfree_skb(resp); in digital_in_recv_iso15693_inv_res()
962 struct sk_buff *resp) in digital_tg_recv_sel_req() argument
966 if (IS_ERR(resp)) { in digital_tg_recv_sel_req()
967 rc = PTR_ERR(resp); in digital_tg_recv_sel_req()
968 resp = NULL; in digital_tg_recv_sel_req()
973 rc = digital_skb_check_crc_a(resp); in digital_tg_recv_sel_req()
988 dev_kfree_skb(resp); in digital_tg_recv_sel_req()
1027 struct sk_buff *resp) in digital_tg_recv_sdd_req() argument
1032 if (IS_ERR(resp)) { in digital_tg_recv_sdd_req()
1033 rc = PTR_ERR(resp); in digital_tg_recv_sdd_req()
1034 resp = NULL; in digital_tg_recv_sdd_req()
1038 sdd_req = resp->data; in digital_tg_recv_sdd_req()
1040 if (resp->len < 2 || sdd_req[0] != DIGITAL_CMD_SEL_REQ_CL1 || in digital_tg_recv_sdd_req()
1052 dev_kfree_skb(resp); in digital_tg_recv_sdd_req()
1086 struct sk_buff *resp) in digital_tg_recv_sens_req() argument
1091 if (IS_ERR(resp)) { in digital_tg_recv_sens_req()
1092 rc = PTR_ERR(resp); in digital_tg_recv_sens_req()
1093 resp = NULL; in digital_tg_recv_sens_req()
1097 sens_req = resp->data[0]; in digital_tg_recv_sens_req()
1099 if (!resp->len || (sens_req != DIGITAL_CMD_SENS_REQ && in digital_tg_recv_sens_req()
1111 dev_kfree_skb(resp); in digital_tg_recv_sens_req()
1115 void *arg, struct sk_buff *resp) in digital_tg_recv_atr_or_sensf_req() argument
1117 if (!IS_ERR(resp) && (resp->len >= 2) && in digital_tg_recv_atr_or_sensf_req()
1118 (resp->data[1] == DIGITAL_CMD_SENSF_REQ)) in digital_tg_recv_atr_or_sensf_req()
1119 digital_tg_recv_sensf_req(ddev, arg, resp); in digital_tg_recv_atr_or_sensf_req()
1121 digital_tg_recv_atr_req(ddev, arg, resp); in digital_tg_recv_atr_or_sensf_req()
1179 struct sk_buff *resp) in digital_tg_recv_sensf_req() argument
1184 if (IS_ERR(resp)) { in digital_tg_recv_sensf_req()
1185 rc = PTR_ERR(resp); in digital_tg_recv_sensf_req()
1186 resp = NULL; in digital_tg_recv_sensf_req()
1191 rc = digital_skb_check_crc_f(resp); in digital_tg_recv_sensf_req()
1198 if (resp->len != sizeof(struct digital_sensf_req) + 1) { in digital_tg_recv_sensf_req()
1203 skb_pull(resp, 1); in digital_tg_recv_sensf_req()
1204 sensf_req = (struct digital_sensf_req *)resp->data; in digital_tg_recv_sensf_req()
1217 dev_kfree_skb(resp); in digital_tg_recv_sensf_req()
1268 struct sk_buff *resp) in digital_tg_recv_md_req() argument
1273 if (IS_ERR(resp)) { in digital_tg_recv_md_req()
1274 resp = NULL; in digital_tg_recv_md_req()
1287 digital_tg_recv_sens_req(ddev, arg, resp); in digital_tg_recv_md_req()
1294 digital_tg_recv_sensf_req(ddev, arg, resp); in digital_tg_recv_md_req()
1304 dev_kfree_skb(resp); in digital_tg_recv_md_req()