• Home
  • Raw
  • Download

Lines Matching refs:pt

99 static int nla_validate_int_range(const struct nla_policy *pt,  in nla_validate_int_range()  argument
106 validate_min = pt->validation_type == NLA_VALIDATE_RANGE || in nla_validate_int_range()
107 pt->validation_type == NLA_VALIDATE_MIN; in nla_validate_int_range()
108 validate_max = pt->validation_type == NLA_VALIDATE_RANGE || in nla_validate_int_range()
109 pt->validation_type == NLA_VALIDATE_MAX; in nla_validate_int_range()
111 switch (pt->type) { in nla_validate_int_range()
135 if ((validate_min && nla_get_u64(nla) < pt->min) || in nla_validate_int_range()
136 (validate_max && nla_get_u64(nla) > pt->max)) { in nla_validate_int_range()
147 if ((validate_min && value < pt->min) || in nla_validate_int_range()
148 (validate_max && value > pt->max)) { in nla_validate_int_range()
162 const struct nla_policy *pt; in validate_nla() local
172 pt = &policy[type]; in validate_nla()
174 BUG_ON(pt->type > NLA_TYPE_MAX); in validate_nla()
176 if ((nla_attr_len[pt->type] && attrlen != nla_attr_len[pt->type]) || in validate_nla()
177 (pt->type == NLA_EXACT_LEN_WARN && attrlen != pt->len)) { in validate_nla()
188 if ((pt->type == NLA_NESTED || pt->type == NLA_NESTED_ARRAY) && in validate_nla()
194 if (pt->type != NLA_NESTED && pt->type != NLA_NESTED_ARRAY && in validate_nla()
195 pt->type != NLA_UNSPEC && (nla->nla_type & NLA_F_NESTED)) { in validate_nla()
202 switch (pt->type) { in validate_nla()
204 if (attrlen != pt->len) in validate_nla()
209 if (extack && pt->validation_data) { in validate_nla()
211 extack->_msg = pt->validation_data; in validate_nla()
226 err = validate_nla_bitfield32(nla, pt->validation_data); in validate_nla()
232 if (pt->len) in validate_nla()
233 minlen = min_t(int, attrlen, pt->len + 1); in validate_nla()
247 if (pt->len) { in validate_nla()
253 if (attrlen > pt->len) in validate_nla()
259 if (pt->len && attrlen > pt->len) in validate_nla()
271 if (pt->validation_data) { in validate_nla()
272 err = __nla_validate(nla_data(nla), nla_len(nla), pt->len, in validate_nla()
273 pt->validation_data, validate, in validate_nla()
292 if (pt->validation_data) { in validate_nla()
296 pt->len, pt->validation_data, in validate_nla()
316 if (attrlen < pt->len) in validate_nla()
321 if (pt->len) in validate_nla()
322 minlen = pt->len; in validate_nla()
324 minlen = nla_attr_minlen[pt->type]; in validate_nla()
331 switch (pt->validation_type) { in validate_nla()
338 err = nla_validate_int_range(pt, nla, extack); in validate_nla()
343 if (pt->validate) { in validate_nla()
344 err = pt->validate(nla, extack); in validate_nla()