Lines Matching refs:vcmd
14916 static int nl80211_vendor_check_policy(const struct wiphy_vendor_command *vcmd, in nl80211_vendor_check_policy() argument
14920 if (vcmd->policy == VENDOR_CMD_RAW_DATA) { in nl80211_vendor_check_policy()
14935 return nla_validate_nested(attr, vcmd->maxattr, vcmd->policy, extack); in nl80211_vendor_check_policy()
14966 const struct wiphy_vendor_command *vcmd; in nl80211_vendor_cmd() local
14970 vcmd = &rdev->wiphy.vendor_commands[i]; in nl80211_vendor_cmd()
14972 if (vcmd->info.vendor_id != vid || vcmd->info.subcmd != subcmd) in nl80211_vendor_cmd()
14975 if (vcmd->flags & (WIPHY_VENDOR_CMD_NEED_WDEV | in nl80211_vendor_cmd()
14979 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_NETDEV && in nl80211_vendor_cmd()
14983 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_RUNNING) { in nl80211_vendor_cmd()
14991 if (!vcmd->doit) in nl80211_vendor_cmd()
14998 err = nl80211_vendor_check_policy(vcmd, in nl80211_vendor_cmd()
15006 err = vcmd->doit(&rdev->wiphy, wdev, data, len); in nl80211_vendor_cmd()
15081 const struct wiphy_vendor_command *vcmd; in nl80211_prepare_vendor_dump() local
15083 vcmd = &(*rdev)->wiphy.vendor_commands[i]; in nl80211_prepare_vendor_dump()
15085 if (vcmd->info.vendor_id != vid || vcmd->info.subcmd != subcmd) in nl80211_prepare_vendor_dump()
15088 if (!vcmd->dumpit) { in nl80211_prepare_vendor_dump()
15135 const struct wiphy_vendor_command *vcmd; in nl80211_vendor_cmd_dump() local
15149 vcmd = &rdev->wiphy.vendor_commands[vcmd_idx]; in nl80211_vendor_cmd_dump()
15151 if (vcmd->flags & (WIPHY_VENDOR_CMD_NEED_WDEV | in nl80211_vendor_cmd_dump()
15157 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_NETDEV && in nl80211_vendor_cmd_dump()
15163 if (vcmd->flags & WIPHY_VENDOR_CMD_NEED_RUNNING) { in nl80211_vendor_cmd_dump()
15193 err = vcmd->dumpit(&rdev->wiphy, wdev, skb, data, data_len, in nl80211_vendor_cmd_dump()