Lines Matching refs:vcmd
13736 static int nl80211_vendor_check_policy(const struct wiphy_vendor_command *vcmd, in nl80211_vendor_check_policy() argument
13740 if (vcmd->policy == VENDOR_CMD_RAW_DATA) { in nl80211_vendor_check_policy()
13755 return nla_validate_nested(attr, vcmd->maxattr, vcmd->policy, extack); in nl80211_vendor_check_policy()
13786 const struct wiphy_vendor_command *vcmd; in nl80211_vendor_cmd() local
13790 vcmd = &rdev->wiphy.vendor_commands[i]; in nl80211_vendor_cmd()
13792 if (vcmd->info.vendor_id != vid || vcmd->info.subcmd != subcmd) in nl80211_vendor_cmd()
13795 if (vcmd->flags & (WIPHY_VENDOR_CMD_NEED_WDEV | in nl80211_vendor_cmd()
13799 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_NETDEV && in nl80211_vendor_cmd()
13803 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_RUNNING) { in nl80211_vendor_cmd()
13811 if (!vcmd->doit) in nl80211_vendor_cmd()
13818 err = nl80211_vendor_check_policy(vcmd, in nl80211_vendor_cmd()
13826 err = vcmd->doit(&rdev->wiphy, wdev, data, len); in nl80211_vendor_cmd()
13901 const struct wiphy_vendor_command *vcmd; in nl80211_prepare_vendor_dump() local
13903 vcmd = &(*rdev)->wiphy.vendor_commands[i]; in nl80211_prepare_vendor_dump()
13905 if (vcmd->info.vendor_id != vid || vcmd->info.subcmd != subcmd) in nl80211_prepare_vendor_dump()
13908 if (!vcmd->dumpit) { in nl80211_prepare_vendor_dump()
13955 const struct wiphy_vendor_command *vcmd; in nl80211_vendor_cmd_dump() local
13969 vcmd = &rdev->wiphy.vendor_commands[vcmd_idx]; in nl80211_vendor_cmd_dump()
13971 if (vcmd->flags & (WIPHY_VENDOR_CMD_NEED_WDEV | in nl80211_vendor_cmd_dump()
13977 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_NETDEV && in nl80211_vendor_cmd_dump()
13983 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_RUNNING) { in nl80211_vendor_cmd_dump()
14013 err = vcmd->dumpit(&rdev->wiphy, wdev, skb, data, data_len, in nl80211_vendor_cmd_dump()