Lines Matching refs:opts
210 static inline bool libbpf_validate_opts(const char *opts, in libbpf_validate_opts() argument
218 if (!libbpf_is_mem_zeroed(opts + opts_sz, (ssize_t)user_sz - opts_sz)) { in libbpf_validate_opts()
225 #define OPTS_VALID(opts, type) \ argument
226 (!(opts) || libbpf_validate_opts((const char *)opts, \
229 (opts)->sz, #type))
230 #define OPTS_HAS(opts, field) \ argument
231 ((opts) && opts->sz >= offsetofend(typeof(*(opts)), field))
232 #define OPTS_GET(opts, field, fallback_value) \ argument
233 (OPTS_HAS(opts, field) ? (opts)->field : fallback_value)
234 #define OPTS_SET(opts, field, value) \ argument
236 if (OPTS_HAS(opts, field)) \
237 (opts)->field = value; \
240 #define OPTS_ZEROED(opts, last_nonzero_field) \ argument
242 ssize_t __off = offsetofend(typeof(*(opts)), last_nonzero_field); \
243 !(opts) || libbpf_is_mem_zeroed((const void *)opts + __off, \
244 (opts)->sz - __off); \