Lines Matching refs:pt
210 int netlink_policy_dump_attr_size_estimate(const struct nla_policy *pt) in netlink_policy_dump_attr_size_estimate() argument
215 switch (pt->type) { in netlink_policy_dump_attr_size_estimate()
256 const struct nla_policy *pt, in __netlink_policy_dump_write_attr() argument
259 int estimate = netlink_policy_dump_attr_size_estimate(pt); in __netlink_policy_dump_write_attr()
267 switch (pt->type) { in __netlink_policy_dump_write_attr()
278 if (pt->type == NLA_NESTED_ARRAY) in __netlink_policy_dump_write_attr()
280 if (state && pt->nested_policy && pt->len && in __netlink_policy_dump_write_attr()
283 pt->nested_policy, in __netlink_policy_dump_write_attr()
284 pt->len)) || in __netlink_policy_dump_write_attr()
286 pt->len))) in __netlink_policy_dump_write_attr()
297 if (pt->type == NLA_U8) in __netlink_policy_dump_write_attr()
299 else if (pt->type == NLA_U16) in __netlink_policy_dump_write_attr()
301 else if (pt->type == NLA_U32) in __netlink_policy_dump_write_attr()
303 else if (pt->type == NLA_U64) in __netlink_policy_dump_write_attr()
308 if (pt->validation_type == NLA_VALIDATE_MASK) { in __netlink_policy_dump_write_attr()
310 pt->mask, in __netlink_policy_dump_write_attr()
314 } else if (pt->validation_type == NLA_VALIDATE_FUNCTION) { in __netlink_policy_dump_write_attr()
318 nla_get_range_unsigned(pt, &range); in __netlink_policy_dump_write_attr()
334 if (pt->type == NLA_S8) in __netlink_policy_dump_write_attr()
336 else if (pt->type == NLA_S16) in __netlink_policy_dump_write_attr()
338 else if (pt->type == NLA_S32) in __netlink_policy_dump_write_attr()
340 else if (pt->type == NLA_S64) in __netlink_policy_dump_write_attr()
345 if (pt->validation_type == NLA_VALIDATE_FUNCTION) in __netlink_policy_dump_write_attr()
348 nla_get_range_signed(pt, &range); in __netlink_policy_dump_write_attr()
360 pt->bitfield32_valid)) in __netlink_policy_dump_write_attr()
366 if (pt->type == NLA_STRING) in __netlink_policy_dump_write_attr()
368 else if (pt->type == NLA_NUL_STRING) in __netlink_policy_dump_write_attr()
373 if (pt->validation_type == NLA_VALIDATE_RANGE || in __netlink_policy_dump_write_attr()
374 pt->validation_type == NLA_VALIDATE_RANGE_WARN_TOO_LONG) { in __netlink_policy_dump_write_attr()
377 nla_get_range_unsigned(pt, &range); in __netlink_policy_dump_write_attr()
388 } else if (pt->len && in __netlink_policy_dump_write_attr()
390 pt->len)) { in __netlink_policy_dump_write_attr()
422 const struct nla_policy *pt, in netlink_policy_dump_write_attr() argument
425 return __netlink_policy_dump_write_attr(NULL, skb, pt, nestattr); in netlink_policy_dump_write_attr()
438 const struct nla_policy *pt; in netlink_policy_dump_write() local
446 pt = &state->policies[state->policy_idx].policy[state->attr_idx]; in netlink_policy_dump_write()
452 err = __netlink_policy_dump_write_attr(state, skb, pt, state->attr_idx); in netlink_policy_dump_write()