Lines Matching refs:info

109 	const struct genl_dumpit_info *info = genl_dumpit_info(cb);
113 if (!info->info.attrs[NFC_ATTR_DEVICE_INDEX])
116 idx = nla_get_u32(info->info.attrs[NFC_ATTR_DEVICE_INDEX]);
717 static int nfc_genl_get_device(struct sk_buff *skb, struct genl_info *info)
724 if (!info->attrs[NFC_ATTR_DEVICE_INDEX])
727 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
739 rc = nfc_genl_send_device(msg, dev, info->snd_portid, info->snd_seq,
746 return genlmsg_reply(msg, info);
755 static int nfc_genl_dev_up(struct sk_buff *skb, struct genl_info *info)
761 if (!info->attrs[NFC_ATTR_DEVICE_INDEX])
764 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
776 static int nfc_genl_dev_down(struct sk_buff *skb, struct genl_info *info)
782 if (!info->attrs[NFC_ATTR_DEVICE_INDEX])
785 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
797 static int nfc_genl_start_poll(struct sk_buff *skb, struct genl_info *info)
806 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
807 ((!info->attrs[NFC_ATTR_IM_PROTOCOLS] &&
808 !info->attrs[NFC_ATTR_PROTOCOLS]) &&
809 !info->attrs[NFC_ATTR_TM_PROTOCOLS]))
812 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
814 if (info->attrs[NFC_ATTR_TM_PROTOCOLS])
815 tm_protocols = nla_get_u32(info->attrs[NFC_ATTR_TM_PROTOCOLS]);
817 if (info->attrs[NFC_ATTR_IM_PROTOCOLS])
818 im_protocols = nla_get_u32(info->attrs[NFC_ATTR_IM_PROTOCOLS]);
819 else if (info->attrs[NFC_ATTR_PROTOCOLS])
820 im_protocols = nla_get_u32(info->attrs[NFC_ATTR_PROTOCOLS]);
830 dev->genl_data.poll_req_portid = info->snd_portid;
838 static int nfc_genl_stop_poll(struct sk_buff *skb, struct genl_info *info)
844 if (!info->attrs[NFC_ATTR_DEVICE_INDEX])
847 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
865 if (dev->genl_data.poll_req_portid != info->snd_portid) {
879 static int nfc_genl_activate_target(struct sk_buff *skb, struct genl_info *info)
885 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
886 !info->attrs[NFC_ATTR_TARGET_INDEX] ||
887 !info->attrs[NFC_ATTR_PROTOCOLS])
890 device_idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
896 target_idx = nla_get_u32(info->attrs[NFC_ATTR_TARGET_INDEX]);
897 protocol = nla_get_u32(info->attrs[NFC_ATTR_PROTOCOLS]);
907 struct genl_info *info)
913 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
914 !info->attrs[NFC_ATTR_TARGET_INDEX])
917 device_idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
923 target_idx = nla_get_u32(info->attrs[NFC_ATTR_TARGET_INDEX]);
931 static int nfc_genl_dep_link_up(struct sk_buff *skb, struct genl_info *info)
940 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
941 !info->attrs[NFC_ATTR_COMM_MODE])
944 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
945 if (!info->attrs[NFC_ATTR_TARGET_INDEX])
948 tgt_idx = nla_get_u32(info->attrs[NFC_ATTR_TARGET_INDEX]);
950 comm = nla_get_u8(info->attrs[NFC_ATTR_COMM_MODE]);
966 static int nfc_genl_dep_link_down(struct sk_buff *skb, struct genl_info *info)
972 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
973 !info->attrs[NFC_ATTR_TARGET_INDEX])
976 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
1013 static int nfc_genl_llc_get_params(struct sk_buff *skb, struct genl_info *info)
1021 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
1022 !info->attrs[NFC_ATTR_FIRMWARE_NAME])
1025 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
1045 rc = nfc_genl_send_params(msg, local, info->snd_portid, info->snd_seq);
1062 return genlmsg_reply(msg, info);
1065 static int nfc_genl_llc_set_params(struct sk_buff *skb, struct genl_info *info)
1074 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
1075 (!info->attrs[NFC_ATTR_LLC_PARAM_LTO] &&
1076 !info->attrs[NFC_ATTR_LLC_PARAM_RW] &&
1077 !info->attrs[NFC_ATTR_LLC_PARAM_MIUX]))
1080 if (info->attrs[NFC_ATTR_LLC_PARAM_RW]) {
1081 rw = nla_get_u8(info->attrs[NFC_ATTR_LLC_PARAM_RW]);
1087 if (info->attrs[NFC_ATTR_LLC_PARAM_MIUX]) {
1088 miux = nla_get_u16(info->attrs[NFC_ATTR_LLC_PARAM_MIUX]);
1094 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
1108 if (info->attrs[NFC_ATTR_LLC_PARAM_LTO]) {
1114 local->lto = nla_get_u8(info->attrs[NFC_ATTR_LLC_PARAM_LTO]);
1117 if (info->attrs[NFC_ATTR_LLC_PARAM_RW])
1120 if (info->attrs[NFC_ATTR_LLC_PARAM_MIUX])
1134 static int nfc_genl_llc_sdreq(struct sk_buff *skb, struct genl_info *info)
1147 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
1148 !info->attrs[NFC_ATTR_LLC_SDP])
1151 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
1174 nla_for_each_nested(attr, info->attrs[NFC_ATTR_LLC_SDP], rem) {
1177 info->extack);
1226 static int nfc_genl_fw_download(struct sk_buff *skb, struct genl_info *info)
1233 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || !info->attrs[NFC_ATTR_FIRMWARE_NAME])
1236 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
1242 nla_strscpy(firmware_name, info->attrs[NFC_ATTR_FIRMWARE_NAME],
1283 static int nfc_genl_enable_se(struct sk_buff *skb, struct genl_info *info)
1289 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
1290 !info->attrs[NFC_ATTR_SE_INDEX])
1293 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
1294 se_idx = nla_get_u32(info->attrs[NFC_ATTR_SE_INDEX]);
1306 static int nfc_genl_disable_se(struct sk_buff *skb, struct genl_info *info)
1312 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
1313 !info->attrs[NFC_ATTR_SE_INDEX])
1316 idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
1317 se_idx = nla_get_u32(info->attrs[NFC_ATTR_SE_INDEX]);
1507 static int nfc_genl_se_io(struct sk_buff *skb, struct genl_info *info)
1516 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
1517 !info->attrs[NFC_ATTR_SE_INDEX] ||
1518 !info->attrs[NFC_ATTR_SE_APDU])
1521 dev_idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
1522 se_idx = nla_get_u32(info->attrs[NFC_ATTR_SE_INDEX]);
1533 apdu_len = nla_len(info->attrs[NFC_ATTR_SE_APDU]);
1539 apdu = nla_data(info->attrs[NFC_ATTR_SE_APDU]);
1562 struct genl_info *info)
1571 if (!info->attrs[NFC_ATTR_DEVICE_INDEX] ||
1572 !info->attrs[NFC_ATTR_VENDOR_ID] ||
1573 !info->attrs[NFC_ATTR_VENDOR_SUBCMD])
1576 dev_idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]);
1577 vid = nla_get_u32(info->attrs[NFC_ATTR_VENDOR_ID]);
1578 subcmd = nla_get_u32(info->attrs[NFC_ATTR_VENDOR_SUBCMD]);
1589 if (info->attrs[NFC_ATTR_VENDOR_DATA]) {
1590 data = nla_data(info->attrs[NFC_ATTR_VENDOR_DATA]);
1591 data_len = nla_len(info->attrs[NFC_ATTR_VENDOR_DATA]);
1607 dev->cur_cmd_info = info;