• Home
  • Raw
  • Download

Lines Matching refs:tp

392 #define __NLA_IS_UINT_TYPE(tp)					\  argument
393 (tp == NLA_U8 || tp == NLA_U16 || tp == NLA_U32 || \
394 tp == NLA_U64 || tp == NLA_UINT || \
395 tp == NLA_BE16 || tp == NLA_BE32)
396 #define __NLA_IS_SINT_TYPE(tp) \ argument
397 (tp == NLA_S8 || tp == NLA_S16 || tp == NLA_S32 || tp == NLA_S64 || \
398 tp == NLA_SINT)
401 #define NLA_ENSURE_UINT_TYPE(tp) \ argument
402 (__NLA_ENSURE(__NLA_IS_UINT_TYPE(tp)) + tp)
403 #define NLA_ENSURE_UINT_OR_BINARY_TYPE(tp) \ argument
404 (__NLA_ENSURE(__NLA_IS_UINT_TYPE(tp) || \
405 tp == NLA_MSECS || \
406 tp == NLA_BINARY) + tp)
407 #define NLA_ENSURE_SINT_TYPE(tp) \ argument
408 (__NLA_ENSURE(__NLA_IS_SINT_TYPE(tp)) + tp)
409 #define NLA_ENSURE_INT_OR_BINARY_TYPE(tp) \ argument
410 (__NLA_ENSURE(__NLA_IS_UINT_TYPE(tp) || \
411 __NLA_IS_SINT_TYPE(tp) || \
412 tp == NLA_MSECS || \
413 tp == NLA_BINARY) + tp)
414 #define NLA_ENSURE_NO_VALIDATION_PTR(tp) \ argument
415 (__NLA_ENSURE(tp != NLA_BITFIELD32 && \
416 tp != NLA_REJECT && \
417 tp != NLA_NESTED && \
418 tp != NLA_NESTED_ARRAY) + tp)
420 #define NLA_POLICY_RANGE(tp, _min, _max) { \ argument
421 .type = NLA_ENSURE_INT_OR_BINARY_TYPE(tp), \
427 #define NLA_POLICY_FULL_RANGE(tp, _range) { \ argument
428 .type = NLA_ENSURE_UINT_OR_BINARY_TYPE(tp), \
433 #define NLA_POLICY_FULL_RANGE_SIGNED(tp, _range) { \ argument
434 .type = NLA_ENSURE_SINT_TYPE(tp), \
439 #define NLA_POLICY_MIN(tp, _min) { \ argument
440 .type = NLA_ENSURE_INT_OR_BINARY_TYPE(tp), \
445 #define NLA_POLICY_MAX(tp, _max) { \ argument
446 .type = NLA_ENSURE_INT_OR_BINARY_TYPE(tp), \
451 #define NLA_POLICY_MASK(tp, _mask) { \ argument
452 .type = NLA_ENSURE_UINT_TYPE(tp), \
457 #define NLA_POLICY_VALIDATE_FN(tp, fn, ...) { \ argument
458 .type = NLA_ENSURE_NO_VALIDATION_PTR(tp), \