Lines Matching refs:desc
728 struct ieee802154_llsec_key_id *desc) in ieee802154_llsec_parse_key_id() argument
730 memset(desc, 0, sizeof(*desc)); in ieee802154_llsec_parse_key_id()
735 desc->mode = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE]); in ieee802154_llsec_parse_key_id()
737 if (desc->mode == IEEE802154_SCF_KEY_IMPLICIT) { in ieee802154_llsec_parse_key_id()
743 desc->device_addr.pan_id = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_PAN_ID]); in ieee802154_llsec_parse_key_id()
746 desc->device_addr.mode = IEEE802154_ADDR_SHORT; in ieee802154_llsec_parse_key_id()
747 desc->device_addr.short_addr = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_SHORT_ADDR]); in ieee802154_llsec_parse_key_id()
749 desc->device_addr.mode = IEEE802154_ADDR_LONG; in ieee802154_llsec_parse_key_id()
750 desc->device_addr.extended_addr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]); in ieee802154_llsec_parse_key_id()
754 if (desc->mode != IEEE802154_SCF_KEY_IMPLICIT && in ieee802154_llsec_parse_key_id()
758 if (desc->mode == IEEE802154_SCF_KEY_SHORT_INDEX && in ieee802154_llsec_parse_key_id()
762 if (desc->mode == IEEE802154_SCF_KEY_HW_INDEX && in ieee802154_llsec_parse_key_id()
766 if (desc->mode != IEEE802154_SCF_KEY_IMPLICIT) in ieee802154_llsec_parse_key_id()
767 desc->id = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_ID]); in ieee802154_llsec_parse_key_id()
769 switch (desc->mode) { in ieee802154_llsec_parse_key_id()
774 desc->short_source = cpu_to_le32(source); in ieee802154_llsec_parse_key_id()
778 desc->extended_source = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED]); in ieee802154_llsec_parse_key_id()
787 const struct ieee802154_llsec_key_id *desc) in ieee802154_llsec_fill_key_id() argument
789 if (nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_MODE, desc->mode)) in ieee802154_llsec_fill_key_id()
792 if (desc->mode == IEEE802154_SCF_KEY_IMPLICIT) { in ieee802154_llsec_fill_key_id()
794 desc->device_addr.pan_id)) in ieee802154_llsec_fill_key_id()
797 if (desc->device_addr.mode == IEEE802154_ADDR_SHORT && in ieee802154_llsec_fill_key_id()
799 desc->device_addr.short_addr)) in ieee802154_llsec_fill_key_id()
802 if (desc->device_addr.mode == IEEE802154_ADDR_LONG && in ieee802154_llsec_fill_key_id()
804 desc->device_addr.extended_addr)) in ieee802154_llsec_fill_key_id()
808 if (desc->mode != IEEE802154_SCF_KEY_IMPLICIT && in ieee802154_llsec_fill_key_id()
809 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_ID, desc->id)) in ieee802154_llsec_fill_key_id()
812 if (desc->mode == IEEE802154_SCF_KEY_SHORT_INDEX && in ieee802154_llsec_fill_key_id()
814 le32_to_cpu(desc->short_source))) in ieee802154_llsec_fill_key_id()
817 if (desc->mode == IEEE802154_SCF_KEY_HW_INDEX && in ieee802154_llsec_fill_key_id()
819 desc->extended_source)) in ieee802154_llsec_fill_key_id()
1198 struct ieee802154_llsec_device desc; in llsec_add_dev() local
1200 if (llsec_parse_dev(info, &desc)) in llsec_add_dev()
1203 return ops->llsec->add_dev(dev, &desc); in llsec_add_dev()
1235 const struct ieee802154_llsec_device *desc, in ieee802154_nl_fill_dev() argument
1247 nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, desc->pan_id) || in ieee802154_nl_fill_dev()
1249 desc->short_addr) || in ieee802154_nl_fill_dev()
1250 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, desc->hwaddr) || in ieee802154_nl_fill_dev()
1252 desc->frame_counter) || in ieee802154_nl_fill_dev()
1254 desc->seclevel_exempt) || in ieee802154_nl_fill_dev()
1255 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_KEY_MODE, desc->key_mode)) in ieee802154_nl_fill_dev()