Lines Matching refs:tp

403 #define __NLA_IS_UINT_TYPE(tp)					\  argument
404 (tp == NLA_U8 || tp == NLA_U16 || tp == NLA_U32 || \
405 tp == NLA_U64 || tp == NLA_UINT || \
406 tp == NLA_BE16 || tp == NLA_BE32)
407 #define __NLA_IS_SINT_TYPE(tp) \ argument
408 (tp == NLA_S8 || tp == NLA_S16 || tp == NLA_S32 || tp == NLA_S64 || \
409 tp == NLA_SINT)
412 #define NLA_ENSURE_UINT_TYPE(tp) \ argument
413 (__NLA_ENSURE(__NLA_IS_UINT_TYPE(tp)) + tp)
414 #define NLA_ENSURE_UINT_OR_BINARY_TYPE(tp) \ argument
415 (__NLA_ENSURE(__NLA_IS_UINT_TYPE(tp) || \
416 tp == NLA_MSECS || \
417 tp == NLA_BINARY) + tp)
418 #define NLA_ENSURE_SINT_TYPE(tp) \ argument
419 (__NLA_ENSURE(__NLA_IS_SINT_TYPE(tp)) + tp)
420 #define NLA_ENSURE_INT_OR_BINARY_TYPE(tp) \ argument
421 (__NLA_ENSURE(__NLA_IS_UINT_TYPE(tp) || \
422 __NLA_IS_SINT_TYPE(tp) || \
423 tp == NLA_MSECS || \
424 tp == NLA_BINARY) + tp)
425 #define NLA_ENSURE_NO_VALIDATION_PTR(tp) \ argument
426 (__NLA_ENSURE(tp != NLA_BITFIELD32 && \
427 tp != NLA_REJECT && \
428 tp != NLA_NESTED && \
429 tp != NLA_NESTED_ARRAY) + tp)
431 #define NLA_POLICY_RANGE(tp, _min, _max) { \ argument
432 .type = NLA_ENSURE_INT_OR_BINARY_TYPE(tp), \
438 #define NLA_POLICY_FULL_RANGE(tp, _range) { \ argument
439 .type = NLA_ENSURE_UINT_OR_BINARY_TYPE(tp), \
444 #define NLA_POLICY_FULL_RANGE_SIGNED(tp, _range) { \ argument
445 .type = NLA_ENSURE_SINT_TYPE(tp), \
450 #define NLA_POLICY_MIN(tp, _min) { \ argument
451 .type = NLA_ENSURE_INT_OR_BINARY_TYPE(tp), \
456 #define NLA_POLICY_MAX(tp, _max) { \ argument
457 .type = NLA_ENSURE_INT_OR_BINARY_TYPE(tp), \
462 #define NLA_POLICY_MASK(tp, _mask) { \ argument
463 .type = NLA_ENSURE_UINT_TYPE(tp), \
468 #define NLA_POLICY_VALIDATE_FN(tp, fn, ...) { \ argument
469 .type = NLA_ENSURE_NO_VALIDATION_PTR(tp), \