Lines Matching full:resp
216 struct sk_buff *resp) in digital_in_recv_ats() argument
222 if (IS_ERR(resp)) { in digital_in_recv_ats()
223 rc = PTR_ERR(resp); in digital_in_recv_ats()
224 resp = NULL; in digital_in_recv_ats()
228 if (resp->len < 2) { in digital_in_recv_ats()
233 fsdi = DIGITAL_ATS_FSCI(resp->data[1]); in digital_in_recv_ats()
244 dev_kfree_skb(resp); in digital_in_recv_ats()
273 struct sk_buff *resp) in digital_in_recv_sel_res() argument
280 if (IS_ERR(resp)) { in digital_in_recv_sel_res()
281 rc = PTR_ERR(resp); in digital_in_recv_sel_res()
282 resp = NULL; in digital_in_recv_sel_res()
287 rc = digital_skb_check_crc_a(resp); in digital_in_recv_sel_res()
294 if (resp->len != DIGITAL_SEL_RES_LEN) { in digital_in_recv_sel_res()
299 sel_res = resp->data[0]; in digital_in_recv_sel_res()
335 dev_kfree_skb(resp); in digital_in_recv_sel_res()
388 struct sk_buff *resp) in digital_in_recv_sdd_res() argument
396 if (IS_ERR(resp)) { in digital_in_recv_sdd_res()
397 rc = PTR_ERR(resp); in digital_in_recv_sdd_res()
398 resp = NULL; in digital_in_recv_sdd_res()
402 if (resp->len < DIGITAL_SDD_RES_LEN) { in digital_in_recv_sdd_res()
408 sdd_res = (struct digital_sdd_res *)resp->data; in digital_in_recv_sdd_res()
434 dev_kfree_skb(resp); in digital_in_recv_sdd_res()
473 struct sk_buff *resp) in digital_in_recv_sens_res() argument
478 if (IS_ERR(resp)) { in digital_in_recv_sens_res()
479 rc = PTR_ERR(resp); in digital_in_recv_sens_res()
480 resp = NULL; in digital_in_recv_sens_res()
484 if (resp->len < sizeof(u16)) { in digital_in_recv_sens_res()
495 target->sens_res = __le16_to_cpu(*(__le16 *)resp->data); in digital_in_recv_sens_res()
509 dev_kfree_skb(resp); in digital_in_recv_sens_res()
545 int digital_in_recv_mifare_res(struct sk_buff *resp) in digital_in_recv_mifare_res() argument
552 if (resp->len == DIGITAL_MIFARE_READ_RES_LEN + DIGITAL_CRC_LEN) { in digital_in_recv_mifare_res()
553 if (digital_skb_check_crc_a(resp)) { in digital_in_recv_mifare_res()
562 if (resp->len == 1 && resp->data[0] == DIGITAL_MIFARE_ACK_RES) { in digital_in_recv_mifare_res()
563 resp->data[0] = 0; in digital_in_recv_mifare_res()
572 struct sk_buff *resp) in digital_in_recv_attrib_res() argument
578 if (IS_ERR(resp)) { in digital_in_recv_attrib_res()
579 rc = PTR_ERR(resp); in digital_in_recv_attrib_res()
580 resp = NULL; in digital_in_recv_attrib_res()
584 if (resp->len < sizeof(*attrib_res)) { in digital_in_recv_attrib_res()
590 attrib_res = (struct digital_attrib_res *)resp->data; in digital_in_recv_attrib_res()
601 dev_kfree_skb(resp); in digital_in_recv_attrib_res()
642 struct sk_buff *resp) in digital_in_recv_sensb_res() argument
649 if (IS_ERR(resp)) { in digital_in_recv_sensb_res()
650 rc = PTR_ERR(resp); in digital_in_recv_sensb_res()
651 resp = NULL; in digital_in_recv_sensb_res()
655 if (resp->len != sizeof(*sensb_res)) { in digital_in_recv_sensb_res()
661 sensb_res = (struct digital_sensb_res *)resp->data; in digital_in_recv_sensb_res()
696 dev_kfree_skb(resp); in digital_in_recv_sensb_res()
739 struct sk_buff *resp) in digital_in_recv_sensf_res() argument
746 if (IS_ERR(resp)) { in digital_in_recv_sensf_res()
747 rc = PTR_ERR(resp); in digital_in_recv_sensf_res()
748 resp = NULL; in digital_in_recv_sensf_res()
752 if (resp->len < DIGITAL_SENSF_RES_MIN_LENGTH) { in digital_in_recv_sensf_res()
758 rc = digital_skb_check_crc_f(resp); in digital_in_recv_sensf_res()
765 skb_pull(resp, 1); in digital_in_recv_sensf_res()
769 sensf_res = (struct digital_sensf_res *)resp->data; in digital_in_recv_sensf_res()
771 memcpy(target.sensf_res, sensf_res, resp->len); in digital_in_recv_sensf_res()
772 target.sensf_res_len = resp->len; in digital_in_recv_sensf_res()
786 dev_kfree_skb(resp); in digital_in_recv_sensf_res()
837 void *arg, struct sk_buff *resp) in digital_in_recv_iso15693_inv_res() argument
843 if (IS_ERR(resp)) { in digital_in_recv_iso15693_inv_res()
844 rc = PTR_ERR(resp); in digital_in_recv_iso15693_inv_res()
845 resp = NULL; in digital_in_recv_iso15693_inv_res()
849 if (resp->len != sizeof(*res)) { in digital_in_recv_iso15693_inv_res()
854 res = (struct digital_iso15693_inv_res *)resp->data; in digital_in_recv_iso15693_inv_res()
877 dev_kfree_skb(resp); in digital_in_recv_iso15693_inv_res()
953 struct sk_buff *resp) in digital_tg_recv_sel_req() argument
957 if (IS_ERR(resp)) { in digital_tg_recv_sel_req()
958 rc = PTR_ERR(resp); in digital_tg_recv_sel_req()
959 resp = NULL; in digital_tg_recv_sel_req()
964 rc = digital_skb_check_crc_a(resp); in digital_tg_recv_sel_req()
979 dev_kfree_skb(resp); in digital_tg_recv_sel_req()
1018 struct sk_buff *resp) in digital_tg_recv_sdd_req() argument
1023 if (IS_ERR(resp)) { in digital_tg_recv_sdd_req()
1024 rc = PTR_ERR(resp); in digital_tg_recv_sdd_req()
1025 resp = NULL; in digital_tg_recv_sdd_req()
1029 sdd_req = resp->data; in digital_tg_recv_sdd_req()
1031 if (resp->len < 2 || sdd_req[0] != DIGITAL_CMD_SEL_REQ_CL1 || in digital_tg_recv_sdd_req()
1043 dev_kfree_skb(resp); in digital_tg_recv_sdd_req()
1077 struct sk_buff *resp) in digital_tg_recv_sens_req() argument
1082 if (IS_ERR(resp)) { in digital_tg_recv_sens_req()
1083 rc = PTR_ERR(resp); in digital_tg_recv_sens_req()
1084 resp = NULL; in digital_tg_recv_sens_req()
1088 sens_req = resp->data[0]; in digital_tg_recv_sens_req()
1090 if (!resp->len || (sens_req != DIGITAL_CMD_SENS_REQ && in digital_tg_recv_sens_req()
1102 dev_kfree_skb(resp); in digital_tg_recv_sens_req()
1106 void *arg, struct sk_buff *resp) in digital_tg_recv_atr_or_sensf_req() argument
1108 if (!IS_ERR(resp) && (resp->len >= 2) && in digital_tg_recv_atr_or_sensf_req()
1109 (resp->data[1] == DIGITAL_CMD_SENSF_REQ)) in digital_tg_recv_atr_or_sensf_req()
1110 digital_tg_recv_sensf_req(ddev, arg, resp); in digital_tg_recv_atr_or_sensf_req()
1112 digital_tg_recv_atr_req(ddev, arg, resp); in digital_tg_recv_atr_or_sensf_req()
1170 struct sk_buff *resp) in digital_tg_recv_sensf_req() argument
1175 if (IS_ERR(resp)) { in digital_tg_recv_sensf_req()
1176 rc = PTR_ERR(resp); in digital_tg_recv_sensf_req()
1177 resp = NULL; in digital_tg_recv_sensf_req()
1182 rc = digital_skb_check_crc_f(resp); in digital_tg_recv_sensf_req()
1189 if (resp->len != sizeof(struct digital_sensf_req) + 1) { in digital_tg_recv_sensf_req()
1194 skb_pull(resp, 1); in digital_tg_recv_sensf_req()
1195 sensf_req = (struct digital_sensf_req *)resp->data; in digital_tg_recv_sensf_req()
1208 dev_kfree_skb(resp); in digital_tg_recv_sensf_req()
1259 struct sk_buff *resp) in digital_tg_recv_md_req() argument
1264 if (IS_ERR(resp)) { in digital_tg_recv_md_req()
1265 resp = NULL; in digital_tg_recv_md_req()
1278 digital_tg_recv_sens_req(ddev, arg, resp); in digital_tg_recv_md_req()
1285 digital_tg_recv_sensf_req(ddev, arg, resp); in digital_tg_recv_md_req()
1295 dev_kfree_skb(resp); in digital_tg_recv_md_req()