PERF_MAX_TRACE_SIZE
if (off < sizeof(void *) || off >= PERF_MAX_TRACE_SIZE)
BUILD_BUG_ON(PERF_MAX_TRACE_SIZE % sizeof(__u64));
typedef typeof(unsigned long [PERF_MAX_TRACE_SIZE / sizeof(unsigned long)])
BUILD_BUG_ON(PERF_MAX_TRACE_SIZE % sizeof(unsigned long));
if (WARN_ONCE(size > PERF_MAX_TRACE_SIZE,
size, PERF_MAX_TRACE_SIZE))
BUILD_BUG_ON(ENTRY_SIZE > PERF_MAX_TRACE_SIZE);
if (WARN_ONCE(size > PERF_MAX_TRACE_SIZE, "profile buffer not large enough"))