Lines Matching refs:resp
224 struct sk_buff *resp) in digital_in_recv_ats() argument
230 if (IS_ERR(resp)) { in digital_in_recv_ats()
231 rc = PTR_ERR(resp); in digital_in_recv_ats()
232 resp = NULL; in digital_in_recv_ats()
236 if (resp->len < 2) { in digital_in_recv_ats()
241 fsdi = DIGITAL_ATS_FSCI(resp->data[1]); in digital_in_recv_ats()
252 dev_kfree_skb(resp); in digital_in_recv_ats()
281 struct sk_buff *resp) in digital_in_recv_sel_res() argument
288 if (IS_ERR(resp)) { in digital_in_recv_sel_res()
289 rc = PTR_ERR(resp); in digital_in_recv_sel_res()
290 resp = NULL; in digital_in_recv_sel_res()
295 rc = digital_skb_check_crc_a(resp); in digital_in_recv_sel_res()
302 if (!resp->len) { in digital_in_recv_sel_res()
307 sel_res = resp->data[0]; in digital_in_recv_sel_res()
343 dev_kfree_skb(resp); in digital_in_recv_sel_res()
396 struct sk_buff *resp) in digital_in_recv_sdd_res() argument
404 if (IS_ERR(resp)) { in digital_in_recv_sdd_res()
405 rc = PTR_ERR(resp); in digital_in_recv_sdd_res()
406 resp = NULL; in digital_in_recv_sdd_res()
410 if (resp->len < DIGITAL_SDD_RES_LEN) { in digital_in_recv_sdd_res()
416 sdd_res = (struct digital_sdd_res *)resp->data; in digital_in_recv_sdd_res()
442 dev_kfree_skb(resp); in digital_in_recv_sdd_res()
481 struct sk_buff *resp) in digital_in_recv_sens_res() argument
486 if (IS_ERR(resp)) { in digital_in_recv_sens_res()
487 rc = PTR_ERR(resp); in digital_in_recv_sens_res()
488 resp = NULL; in digital_in_recv_sens_res()
492 if (resp->len < sizeof(u16)) { in digital_in_recv_sens_res()
503 target->sens_res = __le16_to_cpu(*(__le16 *)resp->data); in digital_in_recv_sens_res()
517 dev_kfree_skb(resp); in digital_in_recv_sens_res()
553 int digital_in_recv_mifare_res(struct sk_buff *resp) in digital_in_recv_mifare_res() argument
560 if (resp->len == DIGITAL_MIFARE_READ_RES_LEN + DIGITAL_CRC_LEN) { in digital_in_recv_mifare_res()
561 if (digital_skb_check_crc_a(resp)) { in digital_in_recv_mifare_res()
570 if (resp->len == 1 && resp->data[0] == DIGITAL_MIFARE_ACK_RES) { in digital_in_recv_mifare_res()
571 resp->data[0] = 0; in digital_in_recv_mifare_res()
580 struct sk_buff *resp) in digital_in_recv_attrib_res() argument
586 if (IS_ERR(resp)) { in digital_in_recv_attrib_res()
587 rc = PTR_ERR(resp); in digital_in_recv_attrib_res()
588 resp = NULL; in digital_in_recv_attrib_res()
592 if (resp->len < sizeof(*attrib_res)) { in digital_in_recv_attrib_res()
598 attrib_res = (struct digital_attrib_res *)resp->data; in digital_in_recv_attrib_res()
609 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()
749 struct sk_buff *resp) in digital_in_recv_sensf_res() argument
756 if (IS_ERR(resp)) { in digital_in_recv_sensf_res()
757 rc = PTR_ERR(resp); in digital_in_recv_sensf_res()
758 resp = NULL; in digital_in_recv_sensf_res()
762 if (resp->len < DIGITAL_SENSF_RES_MIN_LENGTH) { in digital_in_recv_sensf_res()
768 rc = digital_skb_check_crc_f(resp); in digital_in_recv_sensf_res()
775 skb_pull(resp, 1); in digital_in_recv_sensf_res()
779 sensf_res = (struct digital_sensf_res *)resp->data; in digital_in_recv_sensf_res()
781 memcpy(target.sensf_res, sensf_res, resp->len); in digital_in_recv_sensf_res()
782 target.sensf_res_len = resp->len; in digital_in_recv_sensf_res()
796 dev_kfree_skb(resp); in digital_in_recv_sensf_res()
847 void *arg, struct sk_buff *resp) in digital_in_recv_iso15693_inv_res() argument
853 if (IS_ERR(resp)) { in digital_in_recv_iso15693_inv_res()
854 rc = PTR_ERR(resp); in digital_in_recv_iso15693_inv_res()
855 resp = NULL; in digital_in_recv_iso15693_inv_res()
859 if (resp->len != sizeof(*res)) { in digital_in_recv_iso15693_inv_res()
864 res = (struct digital_iso15693_inv_res *)resp->data; in digital_in_recv_iso15693_inv_res()
887 dev_kfree_skb(resp); in digital_in_recv_iso15693_inv_res()
963 struct sk_buff *resp) in digital_tg_recv_sel_req() argument
967 if (IS_ERR(resp)) { in digital_tg_recv_sel_req()
968 rc = PTR_ERR(resp); in digital_tg_recv_sel_req()
969 resp = NULL; in digital_tg_recv_sel_req()
974 rc = digital_skb_check_crc_a(resp); in digital_tg_recv_sel_req()
989 dev_kfree_skb(resp); in digital_tg_recv_sel_req()
1028 struct sk_buff *resp) in digital_tg_recv_sdd_req() argument
1033 if (IS_ERR(resp)) { in digital_tg_recv_sdd_req()
1034 rc = PTR_ERR(resp); in digital_tg_recv_sdd_req()
1035 resp = NULL; in digital_tg_recv_sdd_req()
1039 sdd_req = resp->data; in digital_tg_recv_sdd_req()
1041 if (resp->len < 2 || sdd_req[0] != DIGITAL_CMD_SEL_REQ_CL1 || in digital_tg_recv_sdd_req()
1053 dev_kfree_skb(resp); in digital_tg_recv_sdd_req()
1087 struct sk_buff *resp) in digital_tg_recv_sens_req() argument
1092 if (IS_ERR(resp)) { in digital_tg_recv_sens_req()
1093 rc = PTR_ERR(resp); in digital_tg_recv_sens_req()
1094 resp = NULL; in digital_tg_recv_sens_req()
1098 sens_req = resp->data[0]; in digital_tg_recv_sens_req()
1100 if (!resp->len || (sens_req != DIGITAL_CMD_SENS_REQ && in digital_tg_recv_sens_req()
1112 dev_kfree_skb(resp); in digital_tg_recv_sens_req()
1116 void *arg, struct sk_buff *resp) in digital_tg_recv_atr_or_sensf_req() argument
1118 if (!IS_ERR(resp) && (resp->len >= 2) && in digital_tg_recv_atr_or_sensf_req()
1119 (resp->data[1] == DIGITAL_CMD_SENSF_REQ)) in digital_tg_recv_atr_or_sensf_req()
1120 digital_tg_recv_sensf_req(ddev, arg, resp); in digital_tg_recv_atr_or_sensf_req()
1122 digital_tg_recv_atr_req(ddev, arg, resp); in digital_tg_recv_atr_or_sensf_req()
1180 struct sk_buff *resp) in digital_tg_recv_sensf_req() argument
1185 if (IS_ERR(resp)) { in digital_tg_recv_sensf_req()
1186 rc = PTR_ERR(resp); in digital_tg_recv_sensf_req()
1187 resp = NULL; in digital_tg_recv_sensf_req()
1192 rc = digital_skb_check_crc_f(resp); in digital_tg_recv_sensf_req()
1199 if (resp->len != sizeof(struct digital_sensf_req) + 1) { in digital_tg_recv_sensf_req()
1204 skb_pull(resp, 1); in digital_tg_recv_sensf_req()
1205 sensf_req = (struct digital_sensf_req *)resp->data; in digital_tg_recv_sensf_req()
1218 dev_kfree_skb(resp); in digital_tg_recv_sensf_req()
1278 struct sk_buff *resp) in digital_tg_recv_md_req() argument
1283 if (IS_ERR(resp)) { in digital_tg_recv_md_req()
1284 resp = NULL; in digital_tg_recv_md_req()
1297 digital_tg_recv_sens_req(ddev, arg, resp); in digital_tg_recv_md_req()
1304 digital_tg_recv_sensf_req(ddev, arg, resp); in digital_tg_recv_md_req()
1314 dev_kfree_skb(resp); in digital_tg_recv_md_req()