Lines Matching refs:vcmd
14982 static int nl80211_vendor_check_policy(const struct wiphy_vendor_command *vcmd, in nl80211_vendor_check_policy() argument
14986 if (vcmd->policy == VENDOR_CMD_RAW_DATA) { in nl80211_vendor_check_policy()
15001 return nla_validate_nested(attr, vcmd->maxattr, vcmd->policy, extack); in nl80211_vendor_check_policy()
15032 const struct wiphy_vendor_command *vcmd; in nl80211_vendor_cmd() local
15036 vcmd = &rdev->wiphy.vendor_commands[i]; in nl80211_vendor_cmd()
15038 if (vcmd->info.vendor_id != vid || vcmd->info.subcmd != subcmd) in nl80211_vendor_cmd()
15041 if (vcmd->flags & (WIPHY_VENDOR_CMD_NEED_WDEV | in nl80211_vendor_cmd()
15045 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_NETDEV && in nl80211_vendor_cmd()
15049 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_RUNNING) { in nl80211_vendor_cmd()
15057 if (!vcmd->doit) in nl80211_vendor_cmd()
15064 err = nl80211_vendor_check_policy(vcmd, in nl80211_vendor_cmd()
15072 err = vcmd->doit(&rdev->wiphy, wdev, data, len); in nl80211_vendor_cmd()
15147 const struct wiphy_vendor_command *vcmd; in nl80211_prepare_vendor_dump() local
15149 vcmd = &(*rdev)->wiphy.vendor_commands[i]; in nl80211_prepare_vendor_dump()
15151 if (vcmd->info.vendor_id != vid || vcmd->info.subcmd != subcmd) in nl80211_prepare_vendor_dump()
15154 if (!vcmd->dumpit) { in nl80211_prepare_vendor_dump()
15201 const struct wiphy_vendor_command *vcmd; in nl80211_vendor_cmd_dump() local
15215 vcmd = &rdev->wiphy.vendor_commands[vcmd_idx]; in nl80211_vendor_cmd_dump()
15217 if (vcmd->flags & (WIPHY_VENDOR_CMD_NEED_WDEV | in nl80211_vendor_cmd_dump()
15223 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_NETDEV && in nl80211_vendor_cmd_dump()
15229 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_RUNNING) { in nl80211_vendor_cmd_dump()
15259 err = vcmd->dumpit(&rdev->wiphy, wdev, skb, data, data_len, in nl80211_vendor_cmd_dump()