arch/mips/math-emu/ieee754dp.h
15
#define assert(expr) ((void)0)
arch/mips/math-emu/ieee754sp.h
15
#define assert(expr) ((void)0)
arch/powerpc/include/asm/ppc_asm.h
375
#define LOAD_REG_IMMEDIATE(reg, expr) __LOAD_REG_IMMEDIATE reg, expr
arch/powerpc/include/asm/ppc_asm.h
377
#define LOAD_REG_IMMEDIATE_SYM(reg, tmp, expr) \
arch/powerpc/include/asm/ppc_asm.h
378
lis tmp, (expr)@highest; \
arch/powerpc/include/asm/ppc_asm.h
379
lis reg, (expr)@__AS_ATHIGH; \
arch/powerpc/include/asm/ppc_asm.h
380
ori tmp, tmp, (expr)@higher; \
arch/powerpc/include/asm/ppc_asm.h
381
ori reg, reg, (expr)@l; \
arch/powerpc/include/asm/ppc_asm.h
422
#define LOAD_REG_IMMEDIATE(reg, expr) __LOAD_REG_IMMEDIATE_32 reg, expr
arch/powerpc/include/asm/ppc_asm.h
424
#define LOAD_REG_IMMEDIATE_SYM(reg,expr) \
arch/powerpc/include/asm/ppc_asm.h
425
lis reg,(expr)@ha; \
arch/powerpc/include/asm/ppc_asm.h
426
addi reg,reg,(expr)@l;
arch/um/include/shared/os.h
21
#define CATCH_EINTR(expr) while ((errno = 0, ((expr) < 0)) && (errno == EINTR))
arch/x86/kernel/uprobes.c
1286
#define COND(op_y, op_n, expr) \
arch/x86/kernel/uprobes.c
1287
case 0x ## op_y: DO((expr) != 0) \
arch/x86/kernel/uprobes.c
1288
case 0x ## op_n: DO((expr) == 0)
arch/x86/kernel/uprobes.c
1295
#define DO(expr) \
arch/x86/kernel/uprobes.c
1310
#define DO(expr) \
arch/x86/kernel/uprobes.c
1311
return expr;
drivers/atm/fore200e.c
85
#define ASSERT(expr) if (!(expr)) { \
drivers/atm/fore200e.c
87
__func__, __LINE__, #expr); \
drivers/atm/fore200e.c
91
#define ASSERT(expr) do {} while (0)
drivers/block/rbd.c
620
#define rbd_assert(expr) \
drivers/block/rbd.c
621
if (unlikely(!(expr))) { \
drivers/block/rbd.c
625
__func__, __LINE__, #expr); \
drivers/block/rbd.c
629
# define rbd_assert(expr) ((void) 0)
drivers/gpu/drm/amd/display/dc/os_types.h
71
#define ASSERT_CRITICAL(expr) do { \
drivers/gpu/drm/amd/display/dc/os_types.h
72
if (WARN_ON(!(expr))) \
drivers/gpu/drm/amd/display/dc/os_types.h
76
#define ASSERT(expr) do { \
drivers/gpu/drm/amd/display/dc/os_types.h
77
if (WARN_ON_ONCE(!(expr))) \
drivers/gpu/drm/amd/display/dc/sspl/spl_debug.h
10
if (WARN_ON(!(expr))) { \
drivers/gpu/drm/amd/display/dc/sspl/spl_debug.h
15
#define SPL_ASSERT_CRITICAL(expr) do { \
drivers/gpu/drm/amd/display/dc/sspl/spl_debug.h
16
if (WARN_ON(!(expr))) { \
drivers/gpu/drm/amd/display/dc/sspl/spl_debug.h
23
#define SPL_ASSERT(expr) SPL_ASSERT_CRITICAL(expr)
drivers/gpu/drm/amd/display/dc/sspl/spl_debug.h
25
#define SPL_ASSERT(expr) WARN_ON(!(expr))
drivers/gpu/drm/amd/display/dc/sspl/spl_debug.h
9
#define SPL_ASSERT_CRITICAL(expr) do { \
drivers/gpu/drm/i915/gt/intel_gtt.h
192
#define __px_choose_expr(x, type, expr, other) \
drivers/gpu/drm/i915/gt/intel_gtt.h
196
({ type __x = (type)(x); expr; }), \
drivers/gpu/drm/i915/i915_gem.h
104
#define GEM_WARN_ON(expr) WARN_ON(expr)
drivers/gpu/drm/i915/i915_gem.h
106
#define GEM_DEBUG_WARN_ON(expr) GEM_WARN_ON(expr)
drivers/gpu/drm/i915/i915_gem.h
112
#define GEM_BUG_ON(expr) BUILD_BUG_ON_INVALID(expr)
drivers/gpu/drm/i915/i915_gem.h
113
#define GEM_WARN_ON(expr) ({ unlikely(!!(expr)); })
drivers/gpu/drm/i915/i915_gem.h
115
#define GEM_DEBUG_WARN_ON(expr) ({ BUILD_BUG_ON_INVALID(expr); 0; })
drivers/gpu/drm/i915/i915_gem.h
126
#define GEM_TRACE_DUMP_ON(expr) \
drivers/gpu/drm/i915/i915_gem.h
127
do { if (expr) GEM_TRACE_DUMP(); } while (0)
drivers/gpu/drm/i915/i915_gem.h
132
#define GEM_TRACE_DUMP_ON(expr) BUILD_BUG_ON_INVALID(expr)
drivers/gpu/drm/i915/i915_memcpy.c
35
#define CI_BUG_ON(expr) BUG_ON(expr)
drivers/gpu/drm/i915/i915_memcpy.c
37
#define CI_BUG_ON(expr) BUILD_BUG_ON_INVALID(expr)
drivers/gpu/drm/i915/i915_sw_fence.c
16
#define I915_SW_FENCE_BUG_ON(expr) BUG_ON(expr)
drivers/gpu/drm/i915/i915_sw_fence.c
18
#define I915_SW_FENCE_BUG_ON(expr) BUILD_BUG_ON_INVALID(expr)
drivers/gpu/drm/i915/intel_wakeref.h
30
#define INTEL_WAKEREF_BUG_ON(expr) BUG_ON(expr)
drivers/gpu/drm/i915/intel_wakeref.h
32
#define INTEL_WAKEREF_BUG_ON(expr) BUILD_BUG_ON_INVALID(expr)
drivers/md/dm-vdo/permassert.h
31
#define VDO_ASSERT(expr, ...) vdo_must_use(__VDO_ASSERT(expr, __VA_ARGS__))
drivers/md/dm-vdo/permassert.h
34
#define VDO_ASSERT_LOG_ONLY(expr, ...) __VDO_ASSERT(expr, __VA_ARGS__)
drivers/md/dm-vdo/permassert.h
36
#define __VDO_ASSERT(expr, ...) \
drivers/md/dm-vdo/permassert.h
37
(likely(expr) ? VDO_SUCCESS \
drivers/md/dm-vdo/permassert.h
38
: vdo_assertion_failed(STRINGIFY(expr), __FILE__, __LINE__, __VA_ARGS__))
drivers/mtd/ubi/debug.h
17
#define ubi_assert(expr) do { \
drivers/mtd/ubi/debug.h
18
if (unlikely(!(expr))) { \
drivers/net/ethernet/hisilicon/hns/hnae.h
44
#define assert(expr) \
drivers/net/ethernet/hisilicon/hns/hnae.h
46
if (!(expr)) { \
drivers/net/ethernet/hisilicon/hns/hnae.h
48
#expr, __FILE__, __func__, __LINE__); \
drivers/net/ethernet/hisilicon/hns/hnae.h
56
#define assert(expr)
drivers/net/ethernet/realtek/8139too.c
130
# define assert(expr) do {} while (0)
drivers/net/ethernet/realtek/8139too.c
132
# define assert(expr) \
drivers/net/ethernet/realtek/8139too.c
133
if (unlikely(!(expr))) { \
drivers/net/ethernet/realtek/8139too.c
135
#expr, __FILE__, __func__, __LINE__); \
drivers/net/wireless/ath/ath9k/htc.h
329
#define __STAT_SAFE(hif_dev, expr) do { ((hif_dev)->htc_handle->drv_priv ? (expr) : 0); } while (0)
drivers/net/wireless/broadcom/b43legacy/b43legacy.h
336
# define B43legacy_BUG_ON(expr) \
drivers/net/wireless/broadcom/b43legacy/b43legacy.h
338
if (unlikely((expr))) { \
drivers/net/wireless/broadcom/b43legacy/b43legacy.h
340
#expr); \
drivers/net/wireless/broadcom/b43legacy/b43legacy.h
341
BUG_ON(expr); \
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
3090
char expr[80] = "<???>";
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
3109
sh->assert_exp_addr, (u8 *)expr, 80);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
3116
file, sh->assert_line, expr);
drivers/net/wireless/marvell/mwifiex/fw.h
2148
u8 expr[];
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1430
cpu_to_le16(pos - mef_entry->expr);
drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c
2543
const struct aspeed_sig_expr *expr,
drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c
2549
for (i = 0; i < expr->ndescs; i++) {
drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c
2550
const struct aspeed_sig_desc *desc = &expr->descs[i];
drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c
2590
ret = aspeed_sig_expr_eval(ctx, expr, enable);
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2675
const struct aspeed_sig_expr *expr,
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2681
for (i = 0; i < expr->ndescs; i++) {
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2682
const struct aspeed_sig_desc *desc = &expr->descs[i];
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2715
const struct aspeed_sig_expr *expr,
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2721
for (i = 0; i < expr->ndescs; i++) {
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2722
const struct aspeed_sig_desc *desc = &expr->descs[i];
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c
2780
ret = aspeed_sig_expr_eval(ctx, expr, enable);
drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c
2660
const struct aspeed_sig_expr *expr,
drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c
2666
for (i = 0; i < expr->ndescs; i++) {
drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c
2667
const struct aspeed_sig_desc *desc = &expr->descs[i];
drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c
2704
ret = aspeed_sig_expr_eval(ctx, expr, enable);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
101
ret = aspeed_sig_expr_eval(ctx, expr, true);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
106
return aspeed_sig_expr_set(ctx, expr, false);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
165
const struct aspeed_sig_expr ***prios, **funcs, *expr;
drivers/pinctrl/aspeed/pinctrl-aspeed.c
170
while ((expr = *funcs)) {
drivers/pinctrl/aspeed/pinctrl-aspeed.c
171
const char *str = get(expr);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
203
static const char *aspeed_sig_expr_function(const struct aspeed_sig_expr *expr)
drivers/pinctrl/aspeed/pinctrl-aspeed.c
205
return expr->function;
drivers/pinctrl/aspeed/pinctrl-aspeed.c
213
static const char *aspeed_sig_expr_signal(const struct aspeed_sig_expr *expr)
drivers/pinctrl/aspeed/pinctrl-aspeed.c
215
return expr->signal;
drivers/pinctrl/aspeed/pinctrl-aspeed.c
236
const struct aspeed_sig_expr *expr = NULL;
drivers/pinctrl/aspeed/pinctrl-aspeed.c
252
expr = aspeed_find_expr_by_name(funcs, pfunc->name);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
254
if (expr)
drivers/pinctrl/aspeed/pinctrl-aspeed.c
264
if (!expr) {
drivers/pinctrl/aspeed/pinctrl-aspeed.c
277
ret = aspeed_sig_expr_enable(&pdata->pinmux, expr);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
281
pr_debug("Muxed pin %s as %s for %s\n", pdesc->name, expr->signal,
drivers/pinctrl/aspeed/pinctrl-aspeed.c
282
expr->function);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
288
static bool aspeed_expr_is_gpio(const struct aspeed_sig_expr *expr)
drivers/pinctrl/aspeed/pinctrl-aspeed.c
359
return !strncmp(expr->signal, "GPI", 3) &&
drivers/pinctrl/aspeed/pinctrl-aspeed.c
360
!strcmp(expr->signal, expr->function);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
384
const struct aspeed_sig_expr ***prios, **funcs, *expr;
drivers/pinctrl/aspeed/pinctrl-aspeed.c
418
expr = *funcs;
drivers/pinctrl/aspeed/pinctrl-aspeed.c
425
if (!expr) {
drivers/pinctrl/aspeed/pinctrl-aspeed.c
434
ret = aspeed_sig_expr_enable(&pdata->pinmux, expr);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
438
pr_debug("Muxed pin %s as %s\n", pdesc->name, expr->signal);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
76
const struct aspeed_sig_expr *expr)
drivers/pinctrl/aspeed/pinctrl-aspeed.c
80
pr_debug("Enabling signal %s for %s\n", expr->signal,
drivers/pinctrl/aspeed/pinctrl-aspeed.c
81
expr->function);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
83
ret = aspeed_sig_expr_eval(ctx, expr, true);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
88
return aspeed_sig_expr_set(ctx, expr, true);
drivers/pinctrl/aspeed/pinctrl-aspeed.c
94
const struct aspeed_sig_expr *expr)
drivers/pinctrl/aspeed/pinctrl-aspeed.c
98
pr_debug("Disabling signal %s for %s\n", expr->signal,
drivers/pinctrl/aspeed/pinctrl-aspeed.c
99
expr->function);
drivers/pinctrl/aspeed/pinmux-aspeed.c
84
const struct aspeed_sig_expr *expr, bool enabled)
drivers/pinctrl/aspeed/pinmux-aspeed.c
90
return ctx->ops->eval(ctx, expr, enabled);
drivers/pinctrl/aspeed/pinmux-aspeed.c
92
for (i = 0; i < expr->ndescs; i++) {
drivers/pinctrl/aspeed/pinmux-aspeed.c
93
const struct aspeed_sig_desc *desc = &expr->descs[i];
drivers/pinctrl/aspeed/pinmux-aspeed.h
790
const struct aspeed_sig_expr *expr, bool enabled);
drivers/pinctrl/aspeed/pinmux-aspeed.h
792
const struct aspeed_sig_expr *expr, bool enabled);
drivers/pinctrl/aspeed/pinmux-aspeed.h
812
const struct aspeed_sig_expr *expr, bool enabled);
drivers/pinctrl/aspeed/pinmux-aspeed.h
815
const struct aspeed_sig_expr *expr,
drivers/pinctrl/aspeed/pinmux-aspeed.h
818
return ctx->ops->set(ctx, expr, enabled);
drivers/usb/gadget/udc/aspeed-vhub/epn.c
32
#define CHECK(ep, expr, fmt...) \
drivers/usb/gadget/udc/aspeed-vhub/epn.c
34
if (!(expr)) EPDBG(ep, "CHECK:" fmt); \
drivers/usb/gadget/udc/aspeed-vhub/epn.c
37
#define CHECK(ep, expr, fmt...) do { } while(0)
drivers/video/fbdev/cirrusfb.c
71
#define assert(expr) \
drivers/video/fbdev/cirrusfb.c
72
if (!(expr)) { \
drivers/video/fbdev/cirrusfb.c
74
#expr, __FILE__, __func__, __LINE__); \
drivers/video/fbdev/cirrusfb.c
77
#define assert(expr)
drivers/video/fbdev/nvidia/nvidia.c
45
#define assert(expr) \
drivers/video/fbdev/nvidia/nvidia.c
46
if (!(expr)) { \
drivers/video/fbdev/nvidia/nvidia.c
48
#expr,__FILE__,__func__,__LINE__); \
drivers/video/fbdev/nvidia/nvidia.c
52
#define assert(expr)
drivers/video/fbdev/riva/fbdev.c
71
#define assert(expr) \
drivers/video/fbdev/riva/fbdev.c
72
if(!(expr)) { \
drivers/video/fbdev/riva/fbdev.c
74
#expr,__FILE__,__func__,__LINE__); \
drivers/video/fbdev/riva/fbdev.c
78
#define assert(expr)
fs/btrfs/raid56.c
100
if (IS_ENABLED(CONFIG_BTRFS_ASSERT) && unlikely(!(expr))) { \
fs/btrfs/raid56.c
107
ASSERT((expr)); \
fs/btrfs/raid56.c
110
#define ASSERT_RBIO_LOGICAL(expr, rbio, logical) \
fs/btrfs/raid56.c
112
if (IS_ENABLED(CONFIG_BTRFS_ASSERT) && unlikely(!(expr))) { \
fs/btrfs/raid56.c
119
ASSERT((expr)); \
fs/btrfs/raid56.c
75
#define ASSERT_RBIO(expr, rbio) \
fs/btrfs/raid56.c
77
if (IS_ENABLED(CONFIG_BTRFS_ASSERT) && unlikely(!(expr))) { \
fs/btrfs/raid56.c
83
ASSERT((expr)); \
fs/btrfs/raid56.c
86
#define ASSERT_RBIO_STRIPE(expr, rbio, stripe_nr) \
fs/btrfs/raid56.c
88
if (IS_ENABLED(CONFIG_BTRFS_ASSERT) && unlikely(!(expr))) { \
fs/btrfs/raid56.c
95
ASSERT((expr)); \
fs/btrfs/raid56.c
98
#define ASSERT_RBIO_SECTOR(expr, rbio, sector_nr) \
fs/ubifs/debug.c
3006
void ubifs_assert_failed(struct ubifs_info *c, const char *expr,
fs/ubifs/debug.c
3009
ubifs_err(c, "UBIFS assert failed: %s, in %s:%u", expr, file, line);
fs/ubifs/debug.h
140
void ubifs_assert_failed(struct ubifs_info *c, const char *expr,
fs/ubifs/debug.h
143
#define ubifs_assert(c, expr) do { \
fs/ubifs/debug.h
144
if (unlikely(!(expr))) { \
fs/ubifs/debug.h
145
ubifs_assert_failed((struct ubifs_info *)c, #expr, __FILE__, \
fs/xfs/xfs_message.c
100
expr, file, line);
fs/xfs/xfs_message.c
83
char *expr,
fs/xfs/xfs_message.c
88
expr, file, line);
fs/xfs/xfs_message.c
95
char *expr,
fs/xfs/xfs_message.h
85
void assfail(struct xfs_mount *mp, char *expr, char *f, int l);
fs/xfs/xfs_message.h
86
void asswarn(struct xfs_mount *mp, char *expr, char *f, int l);
fs/xfs/xfs_platform.h
227
#define ASSERT_ALWAYS(expr) \
fs/xfs/xfs_platform.h
228
(likely(expr) ? (void)0 : assfail(NULL, #expr, __FILE__, __LINE__))
fs/xfs/xfs_platform.h
231
#define ASSERT(expr) \
fs/xfs/xfs_platform.h
232
(likely(expr) ? (void)0 : assfail(NULL, #expr, __FILE__, __LINE__))
fs/xfs/xfs_platform.h
242
#define ASSERT(expr) \
fs/xfs/xfs_platform.h
243
(likely(expr) ? (void)0 : asswarn(NULL, #expr, __FILE__, __LINE__))
fs/xfs/xfs_platform.h
247
#define ASSERT(expr) ((void)0)
fs/xfs/xfs_platform.h
257
#define XFS_IS_CORRUPT(mp, expr) \
fs/xfs/xfs_platform.h
258
(unlikely(expr) ? xfs_corruption_error(#expr, XFS_ERRLEVEL_LOW, (mp), \
include/drm/drm_mm.h
54
#define DRM_MM_BUG_ON(expr) BUG_ON(expr)
include/drm/drm_mm.h
56
#define DRM_MM_BUG_ON(expr) BUILD_BUG_ON_INVALID(expr)
include/linux/bpf.h
3911
#define bpf_stream_stage(ss, prog, stream_id, expr) \
include/linux/bpf.h
3914
(expr); \
include/linux/build_bug.h
79
#define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
include/linux/build_bug.h
80
#define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
include/linux/compiler.h
190
#define data_race(expr) \
include/linux/compiler.h
194
auto __v = (expr); \
include/linux/compiler_types.h
357
# define __assume(expr) __attribute__((__assume__(expr)))
include/linux/compiler_types.h
359
# define __assume(expr)
include/linux/jbd2.h
353
#define J_ASSERT_BH(bh, expr) J_ASSERT(expr)
include/linux/jbd2.h
354
#define J_ASSERT_JH(jh, expr) J_ASSERT(expr)
include/linux/jbd2.h
357
#define J_EXPECT(expr, why...) J_ASSERT(expr)
include/linux/jbd2.h
358
#define J_EXPECT_BH(bh, expr, why...) J_ASSERT_BH(bh, expr)
include/linux/jbd2.h
359
#define J_EXPECT_JH(jh, expr, why...) J_ASSERT_JH(jh, expr)
include/linux/jbd2.h
361
#define __journal_expect(expr, why...) \
include/linux/jbd2.h
363
int val = (expr); \
include/linux/jbd2.h
367
__func__, #expr); \
include/linux/jbd2.h
372
#define J_EXPECT(expr, why...) __journal_expect(expr, ## why)
include/linux/jbd2.h
373
#define J_EXPECT_BH(bh, expr, why...) __journal_expect(expr, ## why)
include/linux/jbd2.h
374
#define J_EXPECT_JH(jh, expr, why...) __journal_expect(expr, ## why)
include/linux/seqlock_types.h
57
#define __SEQ_LOCK(expr) expr
include/linux/seqlock_types.h
59
#define __SEQ_LOCK(expr)
include/linux/trace_events.h
701
#define __TRACE_EVENT_PERF_PERM(name, expr...) \
include/linux/tracepoint.h
530
#define TRACE_EVENT_PERF_PERM(event, expr...)
include/linux/tracepoint.h
671
#define TRACE_EVENT_PERF_PERM(event, expr...)
include/net/netfilter/nf_tables.h
1017
static inline struct nft_expr *nft_expr_next(const struct nft_expr *expr)
include/net/netfilter/nf_tables.h
1019
return ((void *)expr) + expr->ops->size;
include/net/netfilter/nf_tables.h
1028
const struct nft_expr *expr)
include/net/netfilter/nf_tables.h
1030
return expr != nft_expr_last(rule) && expr->ops;
include/net/netfilter/nf_tables.h
1048
struct nft_expr *expr;
include/net/netfilter/nf_tables.h
1053
nft_setelem_expr_foreach(expr, elem_expr, size) {
include/net/netfilter/nf_tables.h
1054
expr->ops->eval(expr, regs, pkt);
include/net/netfilter/nf_tables.h
1066
#define nft_rule_for_each_expr(expr, last, rule) \
include/net/netfilter/nf_tables.h
1067
for ((expr) = nft_expr_first(rule), (last) = nft_expr_last(rule); \
include/net/netfilter/nf_tables.h
1068
(expr) != (last); \
include/net/netfilter/nf_tables.h
1069
(expr) = nft_expr_next(expr))
include/net/netfilter/nf_tables.h
1402
#define nft_expr_obj(expr) *((struct nft_object **)nft_expr_priv(expr))
include/net/netfilter/nf_tables.h
1966
const struct nft_expr *expr, u8 dreg, u8 len);
include/net/netfilter/nf_tables.h
1971
const struct nft_expr *expr, u8 dreg)
include/net/netfilter/nf_tables.h
1974
track->regs[dreg].selector->ops == expr->ops &&
include/net/netfilter/nf_tables.h
369
bool expr;
include/net/netfilter/nf_tables.h
415
static inline void *nft_expr_priv(const struct nft_expr *expr)
include/net/netfilter/nf_tables.h
417
return (void *)expr->data;
include/net/netfilter/nf_tables.h
425
void nft_expr_destroy(const struct nft_ctx *ctx, struct nft_expr *expr);
include/net/netfilter/nf_tables.h
427
const struct nft_expr *expr, bool reset);
include/net/netfilter/nf_tables.h
429
const struct nft_expr *expr);
include/net/netfilter/nf_tables.h
469
const struct nft_expr *expr,
include/net/netfilter/nf_tables.h
954
void (*eval)(const struct nft_expr *expr,
include/net/netfilter/nf_tables.h
962
const struct nft_expr *expr,
include/net/netfilter/nf_tables.h
965
const struct nft_expr *expr);
include/net/netfilter/nf_tables.h
967
const struct nft_expr *expr,
include/net/netfilter/nf_tables.h
970
const struct nft_expr *expr);
include/net/netfilter/nf_tables.h
972
const struct nft_expr *expr);
include/net/netfilter/nf_tables.h
974
const struct nft_expr *expr,
include/net/netfilter/nf_tables.h
977
const struct nft_expr *expr);
include/net/netfilter/nf_tables.h
979
const struct nft_expr *expr);
include/net/netfilter/nf_tables.h
981
const struct nft_expr *expr);
include/net/netfilter/nf_tables.h
984
const struct nft_expr *expr);
include/net/netfilter/nf_tables.h
985
bool (*offload_action)(const struct nft_expr *expr);
include/net/netfilter/nf_tables.h
986
void (*offload_stats)(struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
132
void nft_meta_get_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
134
void nft_cmp_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
136
void nft_lookup_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
138
void nft_payload_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
140
void nft_immediate_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
142
void nft_bitwise_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
144
void nft_range_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
146
void nft_byteorder_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
148
void nft_dynset_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
150
void nft_rt_get_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
152
void nft_counter_eval(const struct nft_expr *expr, struct nft_regs *regs,
include/net/netfilter/nf_tables_core.h
154
void nft_ct_get_fast_eval(const struct nft_expr *expr,
include/net/netfilter/nf_tables_core.h
177
void nft_payload_inner_eval(const struct nft_expr *expr, struct nft_regs *regs,
include/net/netfilter/nf_tables_core.h
181
void nft_objref_eval(const struct nft_expr *expr, struct nft_regs *regs,
include/net/netfilter/nf_tables_core.h
183
void nft_objref_map_eval(const struct nft_expr *expr, struct nft_regs *regs,
include/net/netfilter/nf_tables_core.h
186
const struct nft_expr *expr,
include/net/netfilter/nft_fib.h
51
int nft_fib_dump(struct sk_buff *skb, const struct nft_expr *expr, bool reset);
include/net/netfilter/nft_fib.h
52
int nft_fib_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
include/net/netfilter/nft_fib.h
54
int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr);
include/net/netfilter/nft_fib.h
56
void nft_fib4_eval_type(const struct nft_expr *expr, struct nft_regs *regs,
include/net/netfilter/nft_fib.h
58
void nft_fib4_eval(const struct nft_expr *expr, struct nft_regs *regs,
include/net/netfilter/nft_fib.h
61
void nft_fib6_eval_type(const struct nft_expr *expr, struct nft_regs *regs,
include/net/netfilter/nft_fib.h
63
void nft_fib6_eval(const struct nft_expr *expr, struct nft_regs *regs,
include/net/netfilter/nft_fib.h
70
const struct nft_expr *expr);
include/net/netfilter/nft_meta.h
19
const struct nft_expr *expr,
include/net/netfilter/nft_meta.h
23
const struct nft_expr *expr,
include/net/netfilter/nft_meta.h
27
const struct nft_expr *expr, bool reset);
include/net/netfilter/nft_meta.h
30
const struct nft_expr *expr, bool reset);
include/net/netfilter/nft_meta.h
32
void nft_meta_get_eval(const struct nft_expr *expr,
include/net/netfilter/nft_meta.h
36
void nft_meta_set_eval(const struct nft_expr *expr,
include/net/netfilter/nft_meta.h
41
const struct nft_expr *expr);
include/net/netfilter/nft_meta.h
44
const struct nft_expr *expr);
include/net/netfilter/nft_meta.h
47
const struct nft_expr *expr);
include/net/netfilter/nft_meta.h
50
void nft_meta_inner_eval(const struct nft_expr *expr,
include/net/netfilter/nft_reject.h
18
const struct nft_expr *expr);
include/net/netfilter/nft_reject.h
21
const struct nft_expr *expr,
include/net/netfilter/nft_reject.h
25
const struct nft_expr *expr, bool reset);
include/trace/trace_events.h
104
#define TRACE_EVENT_PERF_PERM(name, expr...) \
include/trace/trace_events.h
105
__TRACE_EVENT_PERF_PERM(name, expr)
include/trace/trace_events.h
146
#define TRACE_EVENT_PERF_PERM(event, expr...)
kernel/events/hw_breakpoint_test.c
23
#define TEST_EXPECT_NOSPC(expr) KUNIT_EXPECT_EQ(test, -ENOSPC, PTR_ERR(expr))
kernel/trace/trace_events_hist.c
1741
static void expr_field_str(struct hist_field *field, char *expr)
kernel/trace/trace_events_hist.c
1744
strcat(expr, "$");
kernel/trace/trace_events_hist.c
1749
strcat(expr, str);
kernel/trace/trace_events_hist.c
1752
strcat(expr, hist_field_name(field, 0));
kernel/trace/trace_events_hist.c
1758
strcat(expr, ".");
kernel/trace/trace_events_hist.c
1759
strcat(expr, flags_str);
kernel/trace/trace_events_hist.c
1766
char *expr;
kernel/trace/trace_events_hist.c
1771
expr = kzalloc(MAX_FILTER_STR_VAL, GFP_KERNEL);
kernel/trace/trace_events_hist.c
1772
if (!expr)
kernel/trace/trace_events_hist.c
1776
expr_field_str(field, expr);
kernel/trace/trace_events_hist.c
1777
return expr;
kernel/trace/trace_events_hist.c
1783
strcat(expr, "-(");
kernel/trace/trace_events_hist.c
1786
kfree(expr);
kernel/trace/trace_events_hist.c
1789
strcat(expr, subexpr);
kernel/trace/trace_events_hist.c
1790
strcat(expr, ")");
kernel/trace/trace_events_hist.c
1794
return expr;
kernel/trace/trace_events_hist.c
1797
expr_field_str(field->operands[0], expr);
kernel/trace/trace_events_hist.c
1801
strcat(expr, "-");
kernel/trace/trace_events_hist.c
1804
strcat(expr, "+");
kernel/trace/trace_events_hist.c
1807
strcat(expr, "/");
kernel/trace/trace_events_hist.c
1810
strcat(expr, "*");
kernel/trace/trace_events_hist.c
1813
kfree(expr);
kernel/trace/trace_events_hist.c
1817
expr_field_str(field->operands[1], expr);
kernel/trace/trace_events_hist.c
1819
return expr;
kernel/trace/trace_events_hist.c
2265
field = hist_data->attrs->var_defs.expr[i];
kernel/trace/trace_events_hist.c
2562
struct hist_field *operand1, *expr = NULL;
kernel/trace/trace_events_hist.c
2605
expr = create_hist_field(hist_data, NULL, flags, var_name);
kernel/trace/trace_events_hist.c
2606
if (!expr) {
kernel/trace/trace_events_hist.c
2625
expr->flags |= operand1->flags &
kernel/trace/trace_events_hist.c
2627
expr->fn_num = HIST_FIELD_FN_UMINUS;
kernel/trace/trace_events_hist.c
2628
expr->operands[0] = operand1;
kernel/trace/trace_events_hist.c
2629
expr->size = operand1->size;
kernel/trace/trace_events_hist.c
2630
expr->is_signed = operand1->is_signed;
kernel/trace/trace_events_hist.c
2631
expr->operator = FIELD_OP_UNARY_MINUS;
kernel/trace/trace_events_hist.c
2632
expr->name = expr_str(expr, 0);
kernel/trace/trace_events_hist.c
2633
expr->type = kstrdup_const(operand1->type, GFP_KERNEL);
kernel/trace/trace_events_hist.c
2634
if (!expr->type) {
kernel/trace/trace_events_hist.c
2639
return expr;
kernel/trace/trace_events_hist.c
2641
destroy_hist_field(expr, 0);
kernel/trace/trace_events_hist.c
2694
struct hist_field *operand1 = NULL, *operand2 = NULL, *expr = NULL;
kernel/trace/trace_events_hist.c
2792
expr = create_hist_field(hist_data, NULL, flags, var_name);
kernel/trace/trace_events_hist.c
2793
if (!expr) {
kernel/trace/trace_events_hist.c
2802
expr->operands[0] = operand1;
kernel/trace/trace_events_hist.c
2803
expr->operands[1] = operand2;
kernel/trace/trace_events_hist.c
2823
expr->fn_num = op_fn;
kernel/trace/trace_events_hist.c
2827
expr->operands[0] = var1;
kernel/trace/trace_events_hist.c
2829
expr->operands[1] = var2;
kernel/trace/trace_events_hist.c
2831
expr->constant = hist_fn_call(expr, NULL, NULL, NULL, NULL);
kernel/trace/trace_events_hist.c
2832
expr->fn_num = HIST_FIELD_FN_CONST;
kernel/trace/trace_events_hist.c
2834
expr->operands[0] = NULL;
kernel/trace/trace_events_hist.c
2835
expr->operands[1] = NULL;
kernel/trace/trace_events_hist.c
2844
expr->name = expr_str(expr, 0);
kernel/trace/trace_events_hist.c
2847
expr->size = operand1->size;
kernel/trace/trace_events_hist.c
2848
expr->is_signed = operand1->is_signed;
kernel/trace/trace_events_hist.c
2850
expr->operator = field_op;
kernel/trace/trace_events_hist.c
2851
expr->type = kstrdup_const(operand1->type, GFP_KERNEL);
kernel/trace/trace_events_hist.c
2852
if (!expr->type) {
kernel/trace/trace_events_hist.c
2857
expr->name = expr_str(expr, 0);
kernel/trace/trace_events_hist.c
2860
return expr;
kernel/trace/trace_events_hist.c
2869
destroy_hist_field(expr, 0);
kernel/trace/trace_events_hist.c
4616
char *expr = hist_data->attrs->var_defs.expr[i];
kernel/trace/trace_events_hist.c
4618
ret = create_var_field(hist_data, j++, file, var_name, expr);
kernel/trace/trace_events_hist.c
4632
kfree(hist_data->attrs->var_defs.expr[i]);
kernel/trace/trace_events_hist.c
4680
hist_data->attrs->var_defs.expr[n_vars++] = s;
kernel/trace/trace_events_hist.c
522
char *expr[TRACING_MAP_VARS_MAX];
mm/backing-dev.c
277
#define BDI_SHOW(name, expr) \
mm/backing-dev.c
283
return sysfs_emit(buf, "%lld\n", (long long)expr); \
mm/kasan/kasan_test_c.c
121
#define KUNIT_EXPECT_KASAN_RESULT(test, expr, expr_str, fail) \
mm/kasan/kasan_test_c.c
128
expr; \
mm/kasan/kasan_test_c.c
158
#define KUNIT_EXPECT_KASAN_FAIL(test, expr) \
mm/kasan/kasan_test_c.c
159
KUNIT_EXPECT_KASAN_RESULT(test, expr, #expr, true)
mm/kasan/kasan_test_c.c
175
#define KUNIT_EXPECT_KASAN_FAIL_READ(test, expr) \
mm/kasan/kasan_test_c.c
176
KUNIT_EXPECT_KASAN_RESULT(test, expr, #expr, \
net/bridge/netfilter/nft_meta_bridge.c
100
return nft_meta_get_init(ctx, expr, tb);
net/bridge/netfilter/nft_meta_bridge.c
118
static void nft_meta_bridge_set_eval(const struct nft_expr *expr,
net/bridge/netfilter/nft_meta_bridge.c
122
const struct nft_meta *meta = nft_expr_priv(expr);
net/bridge/netfilter/nft_meta_bridge.c
133
nft_meta_set_eval(expr, regs, pkt);
net/bridge/netfilter/nft_meta_bridge.c
138
const struct nft_expr *expr,
net/bridge/netfilter/nft_meta_bridge.c
141
struct nft_meta *priv = nft_expr_priv(expr);
net/bridge/netfilter/nft_meta_bridge.c
151
return nft_meta_set_init(ctx, expr, tb);
net/bridge/netfilter/nft_meta_bridge.c
163
const struct nft_expr *expr)
net/bridge/netfilter/nft_meta_bridge.c
181
const struct nft_expr *expr)
net/bridge/netfilter/nft_meta_bridge.c
183
struct nft_meta *priv = nft_expr_priv(expr);
net/bridge/netfilter/nft_meta_bridge.c
192
return nft_meta_set_validate(ctx, expr);
net/bridge/netfilter/nft_meta_bridge.c
24
static void nft_meta_bridge_get_eval(const struct nft_expr *expr,
net/bridge/netfilter/nft_meta_bridge.c
28
const struct nft_meta *priv = nft_expr_priv(expr);
net/bridge/netfilter/nft_meta_bridge.c
70
return nft_meta_get_eval(expr, regs, pkt);
net/bridge/netfilter/nft_meta_bridge.c
80
const struct nft_expr *expr,
net/bridge/netfilter/nft_meta_bridge.c
83
struct nft_meta *priv = nft_expr_priv(expr);
net/bridge/netfilter/nft_reject_bridge.c
110
static void nft_reject_bridge_eval(const struct nft_expr *expr,
net/bridge/netfilter/nft_reject_bridge.c
114
struct nft_reject *priv = nft_expr_priv(expr);
net/bridge/netfilter/nft_reject_bridge.c
173
const struct nft_expr *expr)
net/ipv4/netfilter/nft_dup_ipv4.c
20
static void nft_dup_ipv4_eval(const struct nft_expr *expr,
net/ipv4/netfilter/nft_dup_ipv4.c
24
struct nft_dup_ipv4 *priv = nft_expr_priv(expr);
net/ipv4/netfilter/nft_dup_ipv4.c
34
const struct nft_expr *expr,
net/ipv4/netfilter/nft_dup_ipv4.c
37
struct nft_dup_ipv4 *priv = nft_expr_priv(expr);
net/ipv4/netfilter/nft_dup_ipv4.c
56
const struct nft_expr *expr, bool reset)
net/ipv4/netfilter/nft_dup_ipv4.c
58
struct nft_dup_ipv4 *priv = nft_expr_priv(expr);
net/ipv4/netfilter/nft_fib_ipv4.c
27
void nft_fib4_eval_type(const struct nft_expr *expr, struct nft_regs *regs,
net/ipv4/netfilter/nft_fib_ipv4.c
30
const struct nft_fib *priv = nft_expr_priv(expr);
net/ipv4/netfilter/nft_fib_ipv4.c
62
void nft_fib4_eval(const struct nft_expr *expr, struct nft_regs *regs,
net/ipv4/netfilter/nft_fib_ipv4.c
65
const struct nft_fib *priv = nft_expr_priv(expr);
net/ipv4/netfilter/nft_reject_ipv4.c
19
static void nft_reject_ipv4_eval(const struct nft_expr *expr,
net/ipv4/netfilter/nft_reject_ipv4.c
23
struct nft_reject *priv = nft_expr_priv(expr);
net/ipv6/netfilter/nft_dup_ipv6.c
20
static void nft_dup_ipv6_eval(const struct nft_expr *expr,
net/ipv6/netfilter/nft_dup_ipv6.c
24
struct nft_dup_ipv6 *priv = nft_expr_priv(expr);
net/ipv6/netfilter/nft_dup_ipv6.c
32
const struct nft_expr *expr,
net/ipv6/netfilter/nft_dup_ipv6.c
35
struct nft_dup_ipv6 *priv = nft_expr_priv(expr);
net/ipv6/netfilter/nft_dup_ipv6.c
54
const struct nft_expr *expr, bool reset)
net/ipv6/netfilter/nft_dup_ipv6.c
56
struct nft_dup_ipv6 *priv = nft_expr_priv(expr);
net/ipv6/netfilter/nft_fib_ipv6.c
126
void nft_fib6_eval_type(const struct nft_expr *expr, struct nft_regs *regs,
net/ipv6/netfilter/nft_fib_ipv6.c
129
const struct nft_fib *priv = nft_expr_priv(expr);
net/ipv6/netfilter/nft_fib_ipv6.c
155
void nft_fib6_eval(const struct nft_expr *expr, struct nft_regs *regs,
net/ipv6/netfilter/nft_fib_ipv6.c
158
const struct nft_fib *priv = nft_expr_priv(expr);
net/ipv6/netfilter/nft_reject_ipv6.c
19
static void nft_reject_ipv6_eval(const struct nft_expr *expr,
net/ipv6/netfilter/nft_reject_ipv6.c
23
struct nft_reject *priv = nft_expr_priv(expr);
net/netfilter/nf_tables_api.c
10180
const struct nft_expr *expr)
net/netfilter/nf_tables_api.c
10187
const struct nft_expr *expr, *last;
net/netfilter/nf_tables_api.c
10226
nft_rule_for_each_expr(expr, last, rule) {
net/netfilter/nf_tables_api.c
10227
track.cur = expr;
net/netfilter/nf_tables_api.c
10229
if (nft_expr_reduce(&track, expr)) {
net/netfilter/nf_tables_api.c
10230
expr = track.cur;
net/netfilter/nf_tables_api.c
10234
if (WARN_ON_ONCE(data + size + expr->ops->size > data_boundary))
net/netfilter/nf_tables_api.c
10237
memcpy(data + size, expr, expr->ops->size);
net/netfilter/nf_tables_api.c
10238
size += expr->ops->size;
net/netfilter/nf_tables_api.c
3400
const struct nft_expr *expr, bool reset)
net/netfilter/nf_tables_api.c
3402
if (nla_put_string(skb, NFTA_EXPR_NAME, expr->ops->type->name))
net/netfilter/nf_tables_api.c
3405
if (expr->ops->dump) {
net/netfilter/nf_tables_api.c
3410
if (expr->ops->dump(skb, expr, reset) < 0)
net/netfilter/nf_tables_api.c
3422
const struct nft_expr *expr, bool reset)
net/netfilter/nf_tables_api.c
3429
if (nf_tables_fill_expr_info(skb, expr, reset) < 0)
net/netfilter/nf_tables_api.c
3549
struct nft_expr *expr)
net/netfilter/nf_tables_api.c
3554
expr->ops = ops;
net/netfilter/nf_tables_api.c
3556
err = ops->init(ctx, expr, (const struct nlattr **)expr_info->tb);
net/netfilter/nf_tables_api.c
3563
expr->ops = NULL;
net/netfilter/nf_tables_api.c
3568
struct nft_expr *expr)
net/netfilter/nf_tables_api.c
3570
const struct nft_expr_type *type = expr->ops->type;
net/netfilter/nf_tables_api.c
3572
if (expr->ops->destroy)
net/netfilter/nf_tables_api.c
3573
expr->ops->destroy(ctx, expr);
net/netfilter/nf_tables_api.c
3581
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
3594
expr = kzalloc(expr_info.ops->size, GFP_KERNEL_ACCOUNT);
net/netfilter/nf_tables_api.c
3595
if (expr == NULL)
net/netfilter/nf_tables_api.c
3598
err = nf_tables_newexpr(ctx, &expr_info, expr);
net/netfilter/nf_tables_api.c
3602
return expr;
net/netfilter/nf_tables_api.c
3604
kfree(expr);
net/netfilter/nf_tables_api.c
3632
void nft_expr_destroy(const struct nft_ctx *ctx, struct nft_expr *expr)
net/netfilter/nf_tables_api.c
3634
nf_tables_expr_destroy(ctx, expr);
net/netfilter/nf_tables_api.c
3635
kfree(expr);
net/netfilter/nf_tables_api.c
3693
const struct nft_expr *expr, *next;
net/netfilter/nf_tables_api.c
3722
nft_rule_for_each_expr(expr, next, rule) {
net/netfilter/nf_tables_api.c
3723
if (nft_expr_dump(skb, NFTA_LIST_ELEM, expr, reset) < 0)
net/netfilter/nf_tables_api.c
4035
struct nft_expr *expr, *next;
net/netfilter/nf_tables_api.c
4041
expr = nft_expr_first(rule);
net/netfilter/nf_tables_api.c
4042
while (nft_expr_more(rule, expr)) {
net/netfilter/nf_tables_api.c
4043
next = nft_expr_next(expr);
net/netfilter/nf_tables_api.c
4044
nf_tables_expr_destroy(ctx, expr);
net/netfilter/nf_tables_api.c
4045
expr = next;
net/netfilter/nf_tables_api.c
4093
struct nft_expr *expr, *last;
net/netfilter/nf_tables_api.c
4117
nft_rule_for_each_expr(expr, last, rule) {
net/netfilter/nf_tables_api.c
4118
if (!expr->ops->validate)
net/netfilter/nf_tables_api.c
4124
err = expr->ops->validate(ctx, expr);
net/netfilter/nf_tables_api.c
4243
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
4370
expr = nft_expr_first(rule);
net/netfilter/nf_tables_api.c
4372
err = nf_tables_newexpr(&ctx, &expr_info[i], expr);
net/netfilter/nf_tables_api.c
4382
expr = nft_expr_next(expr);
net/netfilter/nf_tables_api.c
5254
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
5258
expr = nft_set_elem_expr_alloc(ctx, set, nla[NFTA_SET_EXPR]);
net/netfilter/nf_tables_api.c
5259
if (IS_ERR(expr)) {
net/netfilter/nf_tables_api.c
5260
err = PTR_ERR(expr);
net/netfilter/nf_tables_api.c
5263
exprs[0] = expr;
net/netfilter/nf_tables_api.c
5283
expr = nft_set_elem_expr_alloc(ctx, set, tmp);
net/netfilter/nf_tables_api.c
5284
if (IS_ERR(expr)) {
net/netfilter/nf_tables_api.c
5285
err = PTR_ERR(expr);
net/netfilter/nf_tables_api.c
5288
exprs[i++] = expr;
net/netfilter/nf_tables_api.c
5487
desc.expr = true;
net/netfilter/nf_tables_api.c
6018
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
6022
nft_setelem_expr_foreach(expr, elem_expr, size)
net/netfilter/nf_tables_api.c
6026
expr = nft_setelem_expr_at(elem_expr, 0);
net/netfilter/nf_tables_api.c
6027
if (nft_expr_dump(skb, NFTA_SET_ELEM_EXPR, expr, reset) < 0)
net/netfilter/nf_tables_api.c
6036
nft_setelem_expr_foreach(expr, elem_expr, size) {
net/netfilter/nf_tables_api.c
6037
expr = nft_setelem_expr_at(elem_expr, size);
net/netfilter/nf_tables_api.c
6038
if (nft_expr_dump(skb, NFTA_LIST_ELEM, expr, reset) < 0)
net/netfilter/nf_tables_api.c
655
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
657
expr = nft_expr_first(rule);
net/netfilter/nf_tables_api.c
658
while (nft_expr_more(rule, expr)) {
net/netfilter/nf_tables_api.c
659
if (expr->ops->activate)
net/netfilter/nf_tables_api.c
660
expr->ops->activate(ctx, expr);
net/netfilter/nf_tables_api.c
662
expr = nft_expr_next(expr);
net/netfilter/nf_tables_api.c
6644
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
6647
expr = nft_expr_init(ctx, attr);
net/netfilter/nf_tables_api.c
6648
if (IS_ERR(expr))
net/netfilter/nf_tables_api.c
6649
return expr;
net/netfilter/nf_tables_api.c
6652
if (expr->ops->type->flags & NFT_EXPR_GC) {
net/netfilter/nf_tables_api.c
6660
return expr;
net/netfilter/nf_tables_api.c
6663
nft_expr_destroy(ctx, expr);
net/netfilter/nf_tables_api.c
669
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
671
expr = nft_expr_first(rule);
net/netfilter/nf_tables_api.c
672
while (nft_expr_more(rule, expr)) {
net/netfilter/nf_tables_api.c
673
if (expr->ops->deactivate)
net/netfilter/nf_tables_api.c
6737
struct nft_expr *expr)
net/netfilter/nf_tables_api.c
6739
if (expr->ops->destroy_clone) {
net/netfilter/nf_tables_api.c
674
expr->ops->deactivate(ctx, expr, phase);
net/netfilter/nf_tables_api.c
6740
expr->ops->destroy_clone(ctx, expr);
net/netfilter/nf_tables_api.c
6741
module_put(expr->ops->type->owner);
net/netfilter/nf_tables_api.c
6743
nf_tables_expr_destroy(ctx, expr);
net/netfilter/nf_tables_api.c
6750
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
6753
nft_setelem_expr_foreach(expr, elem_expr, size)
net/netfilter/nf_tables_api.c
6754
__nft_set_elem_expr_destroy(ctx, expr);
net/netfilter/nf_tables_api.c
676
expr = nft_expr_next(expr);
net/netfilter/nf_tables_api.c
6831
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
6835
expr = kzalloc(set->exprs[i]->ops->size, GFP_KERNEL_ACCOUNT);
net/netfilter/nf_tables_api.c
6836
if (!expr)
net/netfilter/nf_tables_api.c
6839
err = nft_expr_clone(expr, set->exprs[i], GFP_KERNEL_ACCOUNT);
net/netfilter/nf_tables_api.c
6841
kfree(expr);
net/netfilter/nf_tables_api.c
6844
expr_array[i] = expr;
net/netfilter/nf_tables_api.c
6864
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
6877
expr = nft_setelem_expr_at(elem_expr, elem_expr->size);
net/netfilter/nf_tables_api.c
6878
err = nft_expr_clone(expr, expr_array[i], GFP_KERNEL_ACCOUNT);
net/netfilter/nf_tables_api.c
7264
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
7269
expr = nft_set_elem_expr_alloc(ctx, set,
net/netfilter/nf_tables_api.c
7271
if (IS_ERR(expr))
net/netfilter/nf_tables_api.c
7272
return PTR_ERR(expr);
net/netfilter/nf_tables_api.c
7274
expr_array[0] = expr;
net/netfilter/nf_tables_api.c
7277
if (set->num_exprs && set->exprs[0]->ops != expr->ops) {
net/netfilter/nf_tables_api.c
7282
struct nft_expr *expr;
net/netfilter/nf_tables_api.c
7297
expr = nft_set_elem_expr_alloc(ctx, set, tmp);
net/netfilter/nf_tables_api.c
7298
if (IS_ERR(expr)) {
net/netfilter/nf_tables_api.c
7299
err = PTR_ERR(expr);
net/netfilter/nf_tables_api.c
7302
expr_array[i] = expr;
net/netfilter/nf_tables_api.c
7305
if (set->num_exprs && expr->ops != set->exprs[i]->ops) {
net/netfilter/nf_tables_api.c
948
const struct nft_expr *expr,
net/netfilter/nf_tables_api.c
951
track->regs[dreg].selector = expr;
net/netfilter/nf_tables_api.c
957
const struct nft_expr *expr, u8 dreg, u8 len)
net/netfilter/nf_tables_api.c
966
__nft_reg_track_update(track, expr, dreg, i);
net/netfilter/nf_tables_core.c
144
static bool nft_payload_fast_eval(const struct nft_expr *expr,
net/netfilter/nf_tables_core.c
148
const struct nft_payload *priv = nft_expr_priv(expr);
net/netfilter/nf_tables_core.c
203
static void expr_call_ops_eval(const struct nft_expr *expr,
net/netfilter/nf_tables_core.c
213
e = (unsigned long)expr->ops->eval;
net/netfilter/nf_tables_core.c
216
return fun(expr, regs, pkt); } while (0)
net/netfilter/nf_tables_core.c
237
expr->ops->eval(expr, regs, pkt);
net/netfilter/nf_tables_core.c
241
#define nft_rule_expr_next(expr) ((void *)expr) + expr->ops->size
net/netfilter/nf_tables_core.c
244
#define nft_rule_dp_for_each_expr(expr, last, rule) \
net/netfilter/nf_tables_core.c
245
for ((expr) = nft_rule_expr_first(rule), (last) = nft_rule_expr_last(rule); \
net/netfilter/nf_tables_core.c
246
(expr) != (last); \
net/netfilter/nf_tables_core.c
247
(expr) = nft_rule_expr_next(expr))
net/netfilter/nf_tables_core.c
254
const struct nft_expr *expr, *last;
net/netfilter/nf_tables_core.c
276
nft_rule_dp_for_each_expr(expr, last, rule) {
net/netfilter/nf_tables_core.c
277
if (expr->ops == &nft_cmp_fast_ops)
net/netfilter/nf_tables_core.c
278
nft_cmp_fast_eval(expr, ®s);
net/netfilter/nf_tables_core.c
279
else if (expr->ops == &nft_cmp16_fast_ops)
net/netfilter/nf_tables_core.c
280
nft_cmp16_fast_eval(expr, ®s);
net/netfilter/nf_tables_core.c
281
else if (expr->ops == &nft_bitwise_fast_ops)
net/netfilter/nf_tables_core.c
282
nft_bitwise_fast_eval(expr, ®s);
net/netfilter/nf_tables_core.c
283
else if (expr->ops != &nft_payload_fast_ops ||
net/netfilter/nf_tables_core.c
284
!nft_payload_fast_eval(expr, ®s, pkt))
net/netfilter/nf_tables_core.c
285
expr_call_ops_eval(expr, ®s, pkt);
net/netfilter/nf_tables_core.c
74
static void nft_bitwise_fast_eval(const struct nft_expr *expr,
net/netfilter/nf_tables_core.c
77
const struct nft_bitwise_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nf_tables_core.c
84
static void nft_cmp_fast_eval(const struct nft_expr *expr,
net/netfilter/nf_tables_core.c
87
const struct nft_cmp_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nf_tables_core.c
94
static void nft_cmp16_fast_eval(const struct nft_expr *expr,
net/netfilter/nf_tables_core.c
97
const struct nft_cmp16_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nf_tables_offload.c
102
expr = nft_expr_next(expr);
net/netfilter/nf_tables_offload.c
112
expr = nft_expr_first(rule);
net/netfilter/nf_tables_offload.c
122
while (nft_expr_more(rule, expr)) {
net/netfilter/nf_tables_offload.c
123
if (!expr->ops->offload) {
net/netfilter/nf_tables_offload.c
127
err = expr->ops->offload(ctx, flow, expr);
net/netfilter/nf_tables_offload.c
131
expr = nft_expr_next(expr);
net/netfilter/nf_tables_offload.c
302
struct nft_expr *expr, *next;
net/netfilter/nf_tables_offload.c
310
nft_rule_for_each_expr(expr, next, rule) {
net/netfilter/nf_tables_offload.c
311
if (expr->ops->offload_stats)
net/netfilter/nf_tables_offload.c
312
expr->ops->offload_stats(expr, &cls_flow.stats);
net/netfilter/nf_tables_offload.c
94
struct nft_expr *expr;
net/netfilter/nf_tables_offload.c
96
expr = nft_expr_first(rule);
net/netfilter/nf_tables_offload.c
97
while (nft_expr_more(rule, expr)) {
net/netfilter/nf_tables_offload.c
98
if (expr->ops->offload_action &&
net/netfilter/nf_tables_offload.c
99
expr->ops->offload_action(expr))
net/netfilter/nft_bitwise.c
243
const struct nft_expr *expr,
net/netfilter/nft_bitwise.c
246
struct nft_bitwise *priv = nft_expr_priv(expr);
net/netfilter/nft_bitwise.c
341
const struct nft_expr *expr, bool reset)
net/netfilter/nft_bitwise.c
343
const struct nft_bitwise *priv = nft_expr_priv(expr);
net/netfilter/nft_bitwise.c
377
const struct nft_expr *expr)
net/netfilter/nft_bitwise.c
379
const struct nft_bitwise *priv = nft_expr_priv(expr);
net/netfilter/nft_bitwise.c
395
const struct nft_expr *expr)
net/netfilter/nft_bitwise.c
397
const struct nft_bitwise *priv = nft_expr_priv(expr);
net/netfilter/nft_bitwise.c
410
track->regs[priv->dreg].bitwise->ops == expr->ops &&
net/netfilter/nft_bitwise.c
419
track->cur = expr;
net/netfilter/nft_bitwise.c
437
track->regs[dreg].bitwise = expr;
net/netfilter/nft_bitwise.c
473
const struct nft_expr *expr,
net/netfilter/nft_bitwise.c
476
struct nft_bitwise_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_bitwise.c
510
const struct nft_expr *expr, bool reset)
net/netfilter/nft_bitwise.c
512
const struct nft_bitwise_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_bitwise.c
539
const struct nft_expr *expr)
net/netfilter/nft_bitwise.c
541
const struct nft_bitwise_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_bitwise.c
552
const struct nft_expr *expr)
net/netfilter/nft_bitwise.c
554
const struct nft_bitwise_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_bitwise.c
563
track->regs[priv->dreg].bitwise->ops == expr->ops &&
net/netfilter/nft_bitwise.c
568
track->cur = expr;
net/netfilter/nft_bitwise.c
581
track->regs[priv->dreg].bitwise = expr;
net/netfilter/nft_bitwise.c
631
const struct nft_expr *expr)
net/netfilter/nft_bitwise.c
636
if (expr == last)
net/netfilter/nft_bitwise.c
639
next = nft_expr_next(expr);
net/netfilter/nft_bitwise.c
91
void nft_bitwise_eval(const struct nft_expr *expr,
net/netfilter/nft_bitwise.c
94
const struct nft_bitwise *priv = nft_expr_priv(expr);
net/netfilter/nft_byteorder.c
101
struct nft_byteorder *priv = nft_expr_priv(expr);
net/netfilter/nft_byteorder.c
153
const struct nft_expr *expr, bool reset)
net/netfilter/nft_byteorder.c
155
const struct nft_byteorder *priv = nft_expr_priv(expr);
net/netfilter/nft_byteorder.c
174
const struct nft_expr *expr)
net/netfilter/nft_byteorder.c
176
struct nft_byteorder *priv = nft_expr_priv(expr);
net/netfilter/nft_byteorder.c
26
void nft_byteorder_eval(const struct nft_expr *expr,
net/netfilter/nft_byteorder.c
30
const struct nft_byteorder *priv = nft_expr_priv(expr);
net/netfilter/nft_byteorder.c
98
const struct nft_expr *expr,
net/netfilter/nft_cmp.c
180
const struct nft_expr *expr)
net/netfilter/nft_cmp.c
182
const struct nft_cmp_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_cmp.c
210
const struct nft_expr *expr,
net/netfilter/nft_cmp.c
213
struct nft_cmp_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_cmp.c
240
const struct nft_expr *expr)
net/netfilter/nft_cmp.c
242
const struct nft_cmp_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_cmp.c
258
const struct nft_expr *expr, bool reset)
net/netfilter/nft_cmp.c
26
void nft_cmp_eval(const struct nft_expr *expr,
net/netfilter/nft_cmp.c
260
const struct nft_cmp_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_cmp.c
30
const struct nft_cmp_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_cmp.c
312
const struct nft_expr *expr,
net/netfilter/nft_cmp.c
315
struct nft_cmp16_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_cmp.c
339
const struct nft_expr *expr)
net/netfilter/nft_cmp.c
341
const struct nft_cmp16_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_cmp.c
353
const struct nft_expr *expr, bool reset)
net/netfilter/nft_cmp.c
355
const struct nft_cmp16_fast_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_cmp.c
72
static int nft_cmp_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_cmp.c
75
struct nft_cmp_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_cmp.c
96
const struct nft_expr *expr, bool reset)
net/netfilter/nft_cmp.c
98
const struct nft_cmp_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_compat.c
100
static void nft_target_eval_bridge(const struct nft_expr *expr,
net/netfilter/nft_compat.c
104
void *info = nft_expr_priv(expr);
net/netfilter/nft_compat.c
105
struct xt_target *target = expr->ops->data;
net/netfilter/nft_compat.c
244
nft_target_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_compat.c
247
void *info = nft_expr_priv(expr);
net/netfilter/nft_compat.c
248
struct xt_target *target = expr->ops->data;
net/netfilter/nft_compat.c
293
static void __nft_mt_tg_destroy(struct module *me, const struct nft_expr *expr)
net/netfilter/nft_compat.c
296
kfree(expr->ops);
net/netfilter/nft_compat.c
300
nft_target_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_compat.c
302
struct xt_target *target = expr->ops->data;
net/netfilter/nft_compat.c
303
void *info = nft_expr_priv(expr);
net/netfilter/nft_compat.c
314
__nft_mt_tg_destroy(me, expr);
net/netfilter/nft_compat.c
336
const struct nft_expr *expr, bool reset)
net/netfilter/nft_compat.c
338
const struct xt_target *target = expr->ops->data;
net/netfilter/nft_compat.c
339
void *info = nft_expr_priv(expr);
net/netfilter/nft_compat.c
354
const struct nft_expr *expr)
net/netfilter/nft_compat.c
356
struct xt_target *target = expr->ops->data;
net/netfilter/nft_compat.c
392
static void __nft_match_eval(const struct nft_expr *expr,
net/netfilter/nft_compat.c
397
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
421
static void nft_match_large_eval(const struct nft_expr *expr,
net/netfilter/nft_compat.c
425
struct nft_xt_match_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_compat.c
427
__nft_match_eval(expr, regs, pkt, priv->info);
net/netfilter/nft_compat.c
430
static void nft_match_eval(const struct nft_expr *expr,
net/netfilter/nft_compat.c
434
__nft_match_eval(expr, regs, pkt, nft_expr_priv(expr));
net/netfilter/nft_compat.c
498
__nft_match_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_compat.c
502
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
526
nft_match_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_compat.c
529
return __nft_match_init(ctx, expr, tb, nft_expr_priv(expr));
net/netfilter/nft_compat.c
533
nft_match_large_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_compat.c
536
struct nft_xt_match_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_compat.c
537
struct xt_match *m = expr->ops->data;
net/netfilter/nft_compat.c
544
ret = __nft_match_init(ctx, expr, tb, priv->info);
net/netfilter/nft_compat.c
551
__nft_match_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_compat.c
554
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
565
__nft_mt_tg_destroy(me, expr);
net/netfilter/nft_compat.c
569
nft_match_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_compat.c
571
__nft_match_destroy(ctx, expr, nft_expr_priv(expr));
net/netfilter/nft_compat.c
575
nft_match_large_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_compat.c
577
struct nft_xt_match_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_compat.c
579
__nft_match_destroy(ctx, expr, priv->info);
net/netfilter/nft_compat.c
583
static int __nft_match_dump(struct sk_buff *skb, const struct nft_expr *expr,
net/netfilter/nft_compat.c
586
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
601
const struct nft_expr *expr, bool reset)
net/netfilter/nft_compat.c
603
return __nft_match_dump(skb, expr, nft_expr_priv(expr));
net/netfilter/nft_compat.c
615
const struct nft_expr *expr)
net/netfilter/nft_compat.c
617
struct xt_match *match = expr->ops->data;
net/netfilter/nft_compat.c
73
static void nft_target_eval_xt(const struct nft_expr *expr,
net/netfilter/nft_compat.c
77
void *info = nft_expr_priv(expr);
net/netfilter/nft_compat.c
78
struct xt_target *target = expr->ops->data;
net/netfilter/nft_compat.c
782
const struct nft_expr *expr)
net/netfilter/nft_compat.c
784
const struct xt_match *match = expr->ops->data;
net/netfilter/nft_connlimit.c
184
static void nft_connlimit_eval(const struct nft_expr *expr,
net/netfilter/nft_connlimit.c
188
struct nft_connlimit *priv = nft_expr_priv(expr);
net/netfilter/nft_connlimit.c
194
const struct nft_expr *expr, bool reset)
net/netfilter/nft_connlimit.c
196
struct nft_connlimit *priv = nft_expr_priv(expr);
net/netfilter/nft_connlimit.c
202
const struct nft_expr *expr,
net/netfilter/nft_connlimit.c
205
struct nft_connlimit *priv = nft_expr_priv(expr);
net/netfilter/nft_connlimit.c
211
const struct nft_expr *expr)
net/netfilter/nft_connlimit.c
213
struct nft_connlimit *priv = nft_expr_priv(expr);
net/netfilter/nft_connlimit.c
235
const struct nft_expr *expr)
net/netfilter/nft_connlimit.c
237
struct nft_connlimit *priv = nft_expr_priv(expr);
net/netfilter/nft_connlimit.c
243
static bool nft_connlimit_gc(struct net *net, const struct nft_expr *expr)
net/netfilter/nft_connlimit.c
245
struct nft_connlimit *priv = nft_expr_priv(expr);
net/netfilter/nft_counter.c
217
void nft_counter_eval(const struct nft_expr *expr, struct nft_regs *regs,
net/netfilter/nft_counter.c
220
struct nft_counter_percpu_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_counter.c
226
const struct nft_expr *expr, bool reset)
net/netfilter/nft_counter.c
228
struct nft_counter_percpu_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_counter.c
234
const struct nft_expr *expr,
net/netfilter/nft_counter.c
237
struct nft_counter_percpu_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_counter.c
243
const struct nft_expr *expr)
net/netfilter/nft_counter.c
245
struct nft_counter_percpu_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_counter.c
274
const struct nft_expr *expr)
net/netfilter/nft_counter.c
280
static void nft_counter_offload_stats(struct nft_expr *expr,
net/netfilter/nft_counter.c
283
struct nft_counter_percpu_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
225
static void nft_ct_set_zone_eval(const struct nft_expr *expr,
net/netfilter/nft_ct.c
230
const struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
276
static void nft_ct_set_eval(const struct nft_expr *expr,
net/netfilter/nft_ct.c
280
const struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
393
const struct nft_expr *expr,
net/netfilter/nft_ct.c
396
struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
52
static void nft_ct_get_eval(const struct nft_expr *expr,
net/netfilter/nft_ct.c
56
const struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
560
const struct nft_expr *expr,
net/netfilter/nft_ct.c
563
struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
646
const struct nft_expr *expr)
net/netfilter/nft_ct.c
648
struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
655
const struct nft_expr *expr)
net/netfilter/nft_ct.c
657
struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
664
const struct nft_expr *expr, bool reset)
net/netfilter/nft_ct.c
666
const struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
704
const struct nft_expr *expr)
net/netfilter/nft_ct.c
706
const struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
709
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_ct.c
710
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_ct.c
716
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_ct.c
723
return nft_expr_reduce_bitwise(track, expr);
net/netfilter/nft_ct.c
727
const struct nft_expr *expr, bool reset)
net/netfilter/nft_ct.c
729
const struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct.c
764
const struct nft_expr *expr)
net/netfilter/nft_ct.c
860
static void nft_notrack_eval(const struct nft_expr *expr,
net/netfilter/nft_ct_fast.c
11
const struct nft_ct *priv = nft_expr_priv(expr);
net/netfilter/nft_ct_fast.c
7
void nft_ct_get_fast_eval(const struct nft_expr *expr,
net/netfilter/nft_dup_netdev.c
20
static void nft_dup_netdev_eval(const struct nft_expr *expr,
net/netfilter/nft_dup_netdev.c
24
struct nft_dup_netdev *priv = nft_expr_priv(expr);
net/netfilter/nft_dup_netdev.c
35
const struct nft_expr *expr,
net/netfilter/nft_dup_netdev.c
38
struct nft_dup_netdev *priv = nft_expr_priv(expr);
net/netfilter/nft_dup_netdev.c
48
const struct nft_expr *expr, bool reset)
net/netfilter/nft_dup_netdev.c
50
struct nft_dup_netdev *priv = nft_expr_priv(expr);
net/netfilter/nft_dup_netdev.c
63
const struct nft_expr *expr)
net/netfilter/nft_dup_netdev.c
65
const struct nft_dup_netdev *priv = nft_expr_priv(expr);
net/netfilter/nft_dup_netdev.c
71
static bool nft_dup_netdev_offload_action(const struct nft_expr *expr)
net/netfilter/nft_dynset.c
102
ext = set->ops->update(set, ®s->data[priv->sreg_key], expr, regs);
net/netfilter/nft_dynset.c
138
struct nft_expr *expr;
net/netfilter/nft_dynset.c
141
expr = nft_set_elem_expr_alloc(ctx, set, attr);
net/netfilter/nft_dynset.c
142
if (IS_ERR(expr))
net/netfilter/nft_dynset.c
143
return expr;
net/netfilter/nft_dynset.c
145
if (set->exprs[pos] && set->exprs[pos]->ops != expr->ops) {
net/netfilter/nft_dynset.c
150
return expr;
net/netfilter/nft_dynset.c
153
nft_expr_destroy(ctx, expr);
net/netfilter/nft_dynset.c
171
const struct nft_expr *expr,
net/netfilter/nft_dynset.c
175
struct nft_dynset *priv = nft_expr_priv(expr);
net/netfilter/nft_dynset.c
195
priv->expr = true;
net/netfilter/nft_dynset.c
22
bool expr;
net/netfilter/nft_dynset.c
271
if (!priv->expr)
net/netfilter/nft_dynset.c
347
const struct nft_expr *expr,
net/netfilter/nft_dynset.c
350
struct nft_dynset *priv = nft_expr_priv(expr);
net/netfilter/nft_dynset.c
356
const struct nft_expr *expr)
net/netfilter/nft_dynset.c
358
struct nft_dynset *priv = nft_expr_priv(expr);
net/netfilter/nft_dynset.c
364
const struct nft_expr *expr)
net/netfilter/nft_dynset.c
366
struct nft_dynset *priv = nft_expr_priv(expr);
net/netfilter/nft_dynset.c
37
struct nft_expr *expr;
net/netfilter/nft_dynset.c
376
const struct nft_expr *expr, bool reset)
net/netfilter/nft_dynset.c
378
const struct nft_dynset *priv = nft_expr_priv(expr);
net/netfilter/nft_dynset.c
41
expr = nft_setelem_expr_at(elem_expr, elem_expr->size);
net/netfilter/nft_dynset.c
42
if (nft_expr_clone(expr, priv->expr_array[i], GFP_ATOMIC) < 0)
net/netfilter/nft_dynset.c
56
const struct nft_expr *expr,
net/netfilter/nft_dynset.c
59
const struct nft_dynset *priv = nft_expr_priv(expr);
net/netfilter/nft_dynset.c
89
void nft_dynset_eval(const struct nft_expr *expr,
net/netfilter/nft_dynset.c
92
const struct nft_dynset *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
139
static void nft_exthdr_ipv4_eval(const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
143
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
188
static void nft_exthdr_tcp_eval(const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
193
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
232
static void nft_exthdr_tcp_set_eval(const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
237
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
312
static void nft_exthdr_tcp_strip_eval(const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
317
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
369
static void nft_exthdr_sctp_eval(const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
374
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
411
static void nft_exthdr_dccp_eval(const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
415
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
46
static void nft_exthdr_ipv6_eval(const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
499
const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
50
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
502
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
547
const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
550
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
596
const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
599
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
618
const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
621
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
622
int err = nft_exthdr_init(ctx, expr, tb);
net/netfilter/nft_exthdr.c
641
const struct nft_expr *expr,
net/netfilter/nft_exthdr.c
644
struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
645
int err = nft_exthdr_init(ctx, expr, tb);
net/netfilter/nft_exthdr.c
676
const struct nft_expr *expr, bool reset)
net/netfilter/nft_exthdr.c
678
const struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
687
const struct nft_expr *expr, bool reset)
net/netfilter/nft_exthdr.c
689
const struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
698
const struct nft_expr *expr, bool reset)
net/netfilter/nft_exthdr.c
700
const struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
706
const struct nft_expr *expr)
net/netfilter/nft_exthdr.c
708
const struct nft_exthdr *priv = nft_expr_priv(expr);
net/netfilter/nft_exthdr.c
711
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_exthdr.c
712
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_exthdr.c
722
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_exthdr.c
729
return nft_expr_reduce_bitwise(track, expr);
net/netfilter/nft_fib.c
119
int nft_fib_dump(struct sk_buff *skb, const struct nft_expr *expr, bool reset)
net/netfilter/nft_fib.c
121
const struct nft_fib *priv = nft_expr_priv(expr);
net/netfilter/nft_fib.c
166
const struct nft_expr *expr)
net/netfilter/nft_fib.c
168
const struct nft_fib *priv = nft_expr_priv(expr);
net/netfilter/nft_fib.c
188
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_fib.c
189
nft_reg_track_update(track, expr, priv->dreg, len);
net/netfilter/nft_fib.c
196
nft_reg_track_update(track, expr, priv->dreg, len);
net/netfilter/nft_fib.c
29
int nft_fib_validate(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_fib.c
31
const struct nft_fib *priv = nft_expr_priv(expr);
net/netfilter/nft_fib.c
66
int nft_fib_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_fib.c
69
struct nft_fib *priv = nft_expr_priv(expr);
net/netfilter/nft_fib_inet.c
14
static void nft_fib_inet_eval(const struct nft_expr *expr,
net/netfilter/nft_fib_inet.c
18
const struct nft_fib *priv = nft_expr_priv(expr);
net/netfilter/nft_fib_inet.c
25
return nft_fib4_eval(expr, regs, pkt);
net/netfilter/nft_fib_inet.c
27
return nft_fib4_eval_type(expr, regs, pkt);
net/netfilter/nft_fib_inet.c
34
return nft_fib6_eval(expr, regs, pkt);
net/netfilter/nft_fib_inet.c
36
return nft_fib6_eval_type(expr, regs, pkt);
net/netfilter/nft_fib_netdev.c
21
static void nft_fib_netdev_eval(const struct nft_expr *expr,
net/netfilter/nft_fib_netdev.c
25
const struct nft_fib *priv = nft_expr_priv(expr);
net/netfilter/nft_fib_netdev.c
32
return nft_fib4_eval(expr, regs, pkt);
net/netfilter/nft_fib_netdev.c
34
return nft_fib4_eval_type(expr, regs, pkt);
net/netfilter/nft_fib_netdev.c
43
return nft_fib6_eval(expr, regs, pkt);
net/netfilter/nft_fib_netdev.c
45
return nft_fib6_eval_type(expr, regs, pkt);
net/netfilter/nft_flow_offload.c
139
const struct nft_expr *expr)
net/netfilter/nft_flow_offload.c
157
const struct nft_expr *expr,
net/netfilter/nft_flow_offload.c
160
struct nft_flow_offload *priv = nft_expr_priv(expr);
net/netfilter/nft_flow_offload.c
181
const struct nft_expr *expr,
net/netfilter/nft_flow_offload.c
184
struct nft_flow_offload *priv = nft_expr_priv(expr);
net/netfilter/nft_flow_offload.c
190
const struct nft_expr *expr)
net/netfilter/nft_flow_offload.c
192
struct nft_flow_offload *priv = nft_expr_priv(expr);
net/netfilter/nft_flow_offload.c
198
const struct nft_expr *expr)
net/netfilter/nft_flow_offload.c
204
const struct nft_expr *expr, bool reset)
net/netfilter/nft_flow_offload.c
206
struct nft_flow_offload *priv = nft_expr_priv(expr);
net/netfilter/nft_flow_offload.c
50
static void nft_flow_offload_eval(const struct nft_expr *expr,
net/netfilter/nft_flow_offload.c
54
struct nft_flow_offload *priv = nft_expr_priv(expr);
net/netfilter/nft_fwd_netdev.c
156
const struct nft_expr *expr,
net/netfilter/nft_fwd_netdev.c
159
struct nft_fwd_neigh *priv = nft_expr_priv(expr);
net/netfilter/nft_fwd_netdev.c
191
const struct nft_expr *expr, bool reset)
net/netfilter/nft_fwd_netdev.c
193
struct nft_fwd_neigh *priv = nft_expr_priv(expr);
net/netfilter/nft_fwd_netdev.c
207
const struct nft_expr *expr)
net/netfilter/nft_fwd_netdev.c
24
static void nft_fwd_netdev_eval(const struct nft_expr *expr,
net/netfilter/nft_fwd_netdev.c
28
struct nft_fwd_netdev *priv = nft_expr_priv(expr);
net/netfilter/nft_fwd_netdev.c
47
const struct nft_expr *expr,
net/netfilter/nft_fwd_netdev.c
50
struct nft_fwd_netdev *priv = nft_expr_priv(expr);
net/netfilter/nft_fwd_netdev.c
60
const struct nft_expr *expr, bool reset)
net/netfilter/nft_fwd_netdev.c
62
struct nft_fwd_netdev *priv = nft_expr_priv(expr);
net/netfilter/nft_fwd_netdev.c
75
const struct nft_expr *expr)
net/netfilter/nft_fwd_netdev.c
77
const struct nft_fwd_netdev *priv = nft_expr_priv(expr);
net/netfilter/nft_fwd_netdev.c
83
static bool nft_fwd_netdev_offload_action(const struct nft_expr *expr)
net/netfilter/nft_fwd_netdev.c
94
static void nft_fwd_neigh_eval(const struct nft_expr *expr,
net/netfilter/nft_fwd_netdev.c
98
struct nft_fwd_neigh *priv = nft_expr_priv(expr);
net/netfilter/nft_hash.c
118
const struct nft_expr *expr,
net/netfilter/nft_hash.c
121
struct nft_symhash *priv = nft_expr_priv(expr);
net/netfilter/nft_hash.c
143
const struct nft_expr *expr, bool reset)
net/netfilter/nft_hash.c
145
const struct nft_jhash *priv = nft_expr_priv(expr);
net/netfilter/nft_hash.c
170
const struct nft_expr *expr)
net/netfilter/nft_hash.c
172
const struct nft_jhash *priv = nft_expr_priv(expr);
net/netfilter/nft_hash.c
180
const struct nft_expr *expr, bool reset)
net/netfilter/nft_hash.c
182
const struct nft_symhash *priv = nft_expr_priv(expr);
net/netfilter/nft_hash.c
200
const struct nft_expr *expr)
net/netfilter/nft_hash.c
202
struct nft_symhash *priv = nft_expr_priv(expr);
net/netfilter/nft_hash.c
205
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_hash.c
206
nft_reg_track_update(track, expr, priv->dreg, sizeof(u32));
net/netfilter/nft_hash.c
213
nft_reg_track_update(track, expr, priv->dreg, sizeof(u32));
net/netfilter/nft_hash.c
26
static void nft_jhash_eval(const struct nft_expr *expr,
net/netfilter/nft_hash.c
30
struct nft_jhash *priv = nft_expr_priv(expr);
net/netfilter/nft_hash.c
46
static void nft_symhash_eval(const struct nft_expr *expr,
net/netfilter/nft_hash.c
50
struct nft_symhash *priv = nft_expr_priv(expr);
net/netfilter/nft_hash.c
71
const struct nft_expr *expr,
net/netfilter/nft_hash.c
74
struct nft_jhash *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
143
const struct nft_expr *expr,
net/netfilter/nft_immediate.c
146
const struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
18
void nft_immediate_eval(const struct nft_expr *expr,
net/netfilter/nft_immediate.c
187
const struct nft_expr *expr)
net/netfilter/nft_immediate.c
189
const struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
22
const struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
232
const struct nft_expr *expr, bool reset)
net/netfilter/nft_immediate.c
234
const struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
247
const struct nft_expr *expr)
net/netfilter/nft_immediate.c
249
const struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
301
const struct nft_expr *expr)
net/netfilter/nft_immediate.c
303
const struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
313
static bool nft_immediate_offload_action(const struct nft_expr *expr)
net/netfilter/nft_immediate.c
315
const struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
324
const struct nft_expr *expr)
net/netfilter/nft_immediate.c
326
const struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
47
const struct nft_expr *expr,
net/netfilter/nft_immediate.c
50
struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_immediate.c
96
const struct nft_expr *expr)
net/netfilter/nft_immediate.c
98
const struct nft_immediate_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_inner.c
291
static void nft_inner_eval(const struct nft_expr *expr, struct nft_regs *regs,
net/netfilter/nft_inner.c
294
const struct nft_inner *priv = nft_expr_priv(expr);
net/netfilter/nft_inner.c
306
nft_payload_inner_eval((struct nft_expr *)&priv->expr, regs, pkt, &tun_ctx);
net/netfilter/nft_inner.c
309
nft_meta_inner_eval((struct nft_expr *)&priv->expr, regs, pkt, &tun_ctx);
net/netfilter/nft_inner.c
337
const struct nft_expr *expr,
net/netfilter/nft_inner.c
340
struct nft_inner *priv = nft_expr_priv(expr);
net/netfilter/nft_inner.c
379
priv->expr.ops = expr_info.ops;
net/netfilter/nft_inner.c
388
err = expr_info.ops->init(ctx, (struct nft_expr *)&priv->expr,
net/netfilter/nft_inner.c
397
const struct nft_expr *expr, bool reset)
net/netfilter/nft_inner.c
399
const struct nft_inner *priv = nft_expr_priv(expr);
net/netfilter/nft_inner.c
408
(struct nft_expr *)&priv->expr, reset) < 0)
net/netfilter/nft_inner.c
55
struct __nft_expr expr;
net/netfilter/nft_last.c
100
struct nft_last_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_last.c
25
static int nft_last_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_last.c
28
struct nft_last_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_last.c
56
static void nft_last_eval(const struct nft_expr *expr,
net/netfilter/nft_last.c
59
struct nft_last_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_last.c
69
const struct nft_expr *expr, bool reset)
net/netfilter/nft_last.c
71
struct nft_last_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_last.c
98
const struct nft_expr *expr)
net/netfilter/nft_limit.c
177
static void nft_limit_pkts_eval(const struct nft_expr *expr,
net/netfilter/nft_limit.c
181
struct nft_limit_priv_pkts *priv = nft_expr_priv(expr);
net/netfilter/nft_limit.c
196
const struct nft_expr *expr,
net/netfilter/nft_limit.c
199
struct nft_limit_priv_pkts *priv = nft_expr_priv(expr);
net/netfilter/nft_limit.c
211
const struct nft_expr *expr, bool reset)
net/netfilter/nft_limit.c
213
const struct nft_limit_priv_pkts *priv = nft_expr_priv(expr);
net/netfilter/nft_limit.c
219
const struct nft_expr *expr)
net/netfilter/nft_limit.c
221
const struct nft_limit_priv_pkts *priv = nft_expr_priv(expr);
net/netfilter/nft_limit.c
249
static void nft_limit_bytes_eval(const struct nft_expr *expr,
net/netfilter/nft_limit.c
253
struct nft_limit_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_limit.c
261
const struct nft_expr *expr,
net/netfilter/nft_limit.c
264
struct nft_limit_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_limit.c
270
const struct nft_expr *expr, bool reset)
net/netfilter/nft_limit.c
272
const struct nft_limit_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_limit.c
278
const struct nft_expr *expr)
net/netfilter/nft_limit.c
280
const struct nft_limit_priv *priv = nft_expr_priv(expr);
net/netfilter/nft_log.c
174
const struct nft_expr *expr)
net/netfilter/nft_log.c
176
struct nft_log *priv = nft_expr_priv(expr);
net/netfilter/nft_log.c
189
const struct nft_expr *expr, bool reset)
net/netfilter/nft_log.c
191
const struct nft_log *priv = nft_expr_priv(expr);
net/netfilter/nft_log.c
48
static void nft_log_eval(const struct nft_expr *expr,
net/netfilter/nft_log.c
52
const struct nft_log *priv = nft_expr_priv(expr);
net/netfilter/nft_log.c
90
const struct nft_expr *expr,
net/netfilter/nft_log.c
93
struct nft_log *priv = nft_expr_priv(expr);
net/netfilter/nft_lookup.c
135
const struct nft_expr *expr,
net/netfilter/nft_lookup.c
138
struct nft_lookup *priv = nft_expr_priv(expr);
net/netfilter/nft_lookup.c
200
const struct nft_expr *expr,
net/netfilter/nft_lookup.c
203
struct nft_lookup *priv = nft_expr_priv(expr);
net/netfilter/nft_lookup.c
209
const struct nft_expr *expr)
net/netfilter/nft_lookup.c
211
struct nft_lookup *priv = nft_expr_priv(expr);
net/netfilter/nft_lookup.c
217
const struct nft_expr *expr)
net/netfilter/nft_lookup.c
219
struct nft_lookup *priv = nft_expr_priv(expr);
net/netfilter/nft_lookup.c
225
const struct nft_expr *expr, bool reset)
net/netfilter/nft_lookup.c
227
const struct nft_lookup *priv = nft_expr_priv(expr);
net/netfilter/nft_lookup.c
246
const struct nft_expr *expr)
net/netfilter/nft_lookup.c
248
const struct nft_lookup *priv = nft_expr_priv(expr);
net/netfilter/nft_lookup.c
270
const struct nft_expr *expr)
net/netfilter/nft_lookup.c
272
const struct nft_lookup *priv = nft_expr_priv(expr);
net/netfilter/nft_lookup.c
95
void nft_lookup_eval(const struct nft_expr *expr,
net/netfilter/nft_lookup.c
99
const struct nft_lookup *priv = nft_expr_priv(expr);
net/netfilter/nft_masq.c
100
const struct nft_masq *priv = nft_expr_priv(expr);
net/netfilter/nft_masq.c
132
nft_masq_ipv4_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_masq.c
160
nft_masq_ipv6_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_masq.c
202
nft_masq_inet_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_masq.c
30
const struct nft_expr *expr)
net/netfilter/nft_masq.c
43
const struct nft_expr *expr,
net/netfilter/nft_masq.c
47
struct nft_masq *priv = nft_expr_priv(expr);
net/netfilter/nft_masq.c
74
const struct nft_expr *expr, bool reset)
net/netfilter/nft_masq.c
76
const struct nft_masq *priv = nft_expr_priv(expr);
net/netfilter/nft_masq.c
96
static void nft_masq_eval(const struct nft_expr *expr,
net/netfilter/nft_meta.c
309
void nft_meta_get_eval(const struct nft_expr *expr,
net/netfilter/nft_meta.c
313
const struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
418
void nft_meta_set_eval(const struct nft_expr *expr,
net/netfilter/nft_meta.c
422
const struct nft_meta *meta = nft_expr_priv(expr);
net/netfilter/nft_meta.c
467
const struct nft_expr *expr,
net/netfilter/nft_meta.c
470
struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
584
const struct nft_expr *expr)
net/netfilter/nft_meta.c
586
const struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
602
const struct nft_expr *expr)
net/netfilter/nft_meta.c
604
struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
631
const struct nft_expr *expr,
net/netfilter/nft_meta.c
634
struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
670
const struct nft_expr *expr, bool reset)
net/netfilter/nft_meta.c
672
const struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
686
const struct nft_expr *expr, bool reset)
net/netfilter/nft_meta.c
688
const struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
703
const struct nft_expr *expr)
net/netfilter/nft_meta.c
705
const struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
714
const struct nft_expr *expr)
net/netfilter/nft_meta.c
716
const struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
746
const struct nft_expr *expr)
net/netfilter/nft_meta.c
748
const struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
751
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_meta.c
752
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_meta.c
759
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_meta.c
766
return nft_expr_reduce_bitwise(track, expr);
net/netfilter/nft_meta.c
782
const struct nft_expr *expr)
net/netfilter/nft_meta.c
834
const struct nft_expr *expr,
net/netfilter/nft_meta.c
837
struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_meta.c
860
void nft_meta_inner_eval(const struct nft_expr *expr,
net/netfilter/nft_meta.c
865
const struct nft_meta *priv = nft_expr_priv(expr);
net/netfilter/nft_nat.c
103
static void nft_nat_eval(const struct nft_expr *expr,
net/netfilter/nft_nat.c
107
const struct nft_nat *priv = nft_expr_priv(expr);
net/netfilter/nft_nat.c
140
const struct nft_expr *expr)
net/netfilter/nft_nat.c
142
struct nft_nat *priv = nft_expr_priv(expr);
net/netfilter/nft_nat.c
170
static int nft_nat_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_nat.c
173
struct nft_nat *priv = nft_expr_priv(expr);
net/netfilter/nft_nat.c
261
const struct nft_expr *expr, bool reset)
net/netfilter/nft_nat.c
263
const struct nft_nat *priv = nft_expr_priv(expr);
net/netfilter/nft_nat.c
307
nft_nat_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_nat.c
309
const struct nft_nat *priv = nft_expr_priv(expr);
net/netfilter/nft_nat.c
335
static void nft_nat_inet_eval(const struct nft_expr *expr,
net/netfilter/nft_nat.c
339
const struct nft_nat *priv = nft_expr_priv(expr);
net/netfilter/nft_nat.c
343
nft_nat_eval(expr, regs, pkt);
net/netfilter/nft_numgen.c
116
const struct nft_expr *expr, bool reset)
net/netfilter/nft_numgen.c
118
const struct nft_ng_inc *priv = nft_expr_priv(expr);
net/netfilter/nft_numgen.c
125
const struct nft_expr *expr)
net/netfilter/nft_numgen.c
127
const struct nft_ng_inc *priv = nft_expr_priv(expr);
net/netfilter/nft_numgen.c
143
static void nft_ng_random_eval(const struct nft_expr *expr,
net/netfilter/nft_numgen.c
147
struct nft_ng_random *priv = nft_expr_priv(expr);
net/netfilter/nft_numgen.c
153
const struct nft_expr *expr,
net/netfilter/nft_numgen.c
156
struct nft_ng_random *priv = nft_expr_priv(expr);
net/netfilter/nft_numgen.c
173
const struct nft_expr *expr, bool reset)
net/netfilter/nft_numgen.c
175
const struct nft_ng_random *priv = nft_expr_priv(expr);
net/netfilter/nft_numgen.c
182
const struct nft_expr *expr)
net/netfilter/nft_numgen.c
184
const struct nft_ng_random *priv = nft_expr_priv(expr);
net/netfilter/nft_numgen.c
36
static void nft_ng_inc_eval(const struct nft_expr *expr,
net/netfilter/nft_numgen.c
40
struct nft_ng_inc *priv = nft_expr_priv(expr);
net/netfilter/nft_numgen.c
53
const struct nft_expr *expr,
net/netfilter/nft_numgen.c
56
struct nft_ng_inc *priv = nft_expr_priv(expr);
net/netfilter/nft_numgen.c
88
const struct nft_expr *expr)
net/netfilter/nft_numgen.c
90
const struct nft_ng_inc *priv = nft_expr_priv(expr);
net/netfilter/nft_objref.c
101
struct nft_object *obj = nft_objref_priv(expr);
net/netfilter/nft_objref.c
110
const struct nft_expr *expr)
net/netfilter/nft_objref.c
112
struct nft_object *obj = nft_objref_priv(expr);
net/netfilter/nft_objref.c
135
void nft_objref_map_eval(const struct nft_expr *expr,
net/netfilter/nft_objref.c
139
struct nft_objref_map *priv = nft_expr_priv(expr);
net/netfilter/nft_objref.c
14
#define nft_objref_priv(expr) *((struct nft_object **)nft_expr_priv(expr))
net/netfilter/nft_objref.c
158
const struct nft_expr *expr,
net/netfilter/nft_objref.c
16
void nft_objref_eval(const struct nft_expr *expr,
net/netfilter/nft_objref.c
161
struct nft_objref_map *priv = nft_expr_priv(expr);
net/netfilter/nft_objref.c
191
const struct nft_expr *expr, bool reset)
net/netfilter/nft_objref.c
193
const struct nft_objref_map *priv = nft_expr_priv(expr);
net/netfilter/nft_objref.c
20
struct nft_object *obj = nft_objref_priv(expr);
net/netfilter/nft_objref.c
206
const struct nft_expr *expr,
net/netfilter/nft_objref.c
209
struct nft_objref_map *priv = nft_expr_priv(expr);
net/netfilter/nft_objref.c
215
const struct nft_expr *expr)
net/netfilter/nft_objref.c
217
struct nft_objref_map *priv = nft_expr_priv(expr);
net/netfilter/nft_objref.c
223
const struct nft_expr *expr)
net/netfilter/nft_objref.c
225
struct nft_objref_map *priv = nft_expr_priv(expr);
net/netfilter/nft_objref.c
231
const struct nft_expr *expr)
net/netfilter/nft_objref.c
233
const struct nft_objref_map *priv = nft_expr_priv(expr);
net/netfilter/nft_objref.c
47
const struct nft_expr *expr)
net/netfilter/nft_objref.c
49
struct nft_object *obj = nft_objref_priv(expr);
net/netfilter/nft_objref.c
55
const struct nft_expr *expr,
net/netfilter/nft_objref.c
58
struct nft_object *obj = nft_objref_priv(expr);
net/netfilter/nft_objref.c
76
nft_objref_priv(expr) = obj;
net/netfilter/nft_objref.c
82
const struct nft_expr *expr, bool reset)
net/netfilter/nft_objref.c
84
const struct nft_object *obj = nft_objref_priv(expr);
net/netfilter/nft_objref.c
98
const struct nft_expr *expr,
net/netfilter/nft_osf.c
111
const struct nft_expr *expr)
net/netfilter/nft_osf.c
131
const struct nft_expr *expr)
net/netfilter/nft_osf.c
133
struct nft_osf *priv = nft_expr_priv(expr);
net/netfilter/nft_osf.c
136
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_osf.c
137
nft_reg_track_update(track, expr, priv->dreg, NFT_OSF_MAXGENRELEN);
net/netfilter/nft_osf.c
144
nft_reg_track_update(track, expr, priv->dreg, NFT_OSF_MAXGENRELEN);
net/netfilter/nft_osf.c
20
static void nft_osf_eval(const struct nft_expr *expr, struct nft_regs *regs,
net/netfilter/nft_osf.c
23
struct nft_osf *priv = nft_expr_priv(expr);
net/netfilter/nft_osf.c
61
const struct nft_expr *expr,
net/netfilter/nft_osf.c
64
struct nft_osf *priv = nft_expr_priv(expr);
net/netfilter/nft_osf.c
91
const struct nft_expr *expr, bool reset)
net/netfilter/nft_osf.c
93
const struct nft_osf *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
1016
const struct nft_expr *expr)
net/netfilter/nft_payload.c
159
void nft_payload_eval(const struct nft_expr *expr,
net/netfilter/nft_payload.c
163
const struct nft_payload *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
223
const struct nft_expr *expr,
net/netfilter/nft_payload.c
226
struct nft_payload *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
238
const struct nft_expr *expr, bool reset)
net/netfilter/nft_payload.c
240
const struct nft_payload *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
254
const struct nft_expr *expr)
net/netfilter/nft_payload.c
256
const struct nft_payload *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
259
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_payload.c
260
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_payload.c
268
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_payload.c
275
return nft_expr_reduce_bitwise(track, expr);
net/netfilter/nft_payload.c
553
const struct nft_expr *expr)
net/netfilter/nft_payload.c
555
const struct nft_payload *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
595
void nft_payload_inner_eval(const struct nft_expr *expr, struct nft_regs *regs,
net/netfilter/nft_payload.c
599
const struct nft_payload *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
647
const struct nft_expr *expr,
net/netfilter/nft_payload.c
650
struct nft_payload *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
854
static void nft_payload_set_eval(const struct nft_expr *expr,
net/netfilter/nft_payload.c
858
const struct nft_payload_set *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
940
const struct nft_expr *expr,
net/netfilter/nft_payload.c
944
struct nft_payload_set *priv = nft_expr_priv(expr);
net/netfilter/nft_payload.c
996
const struct nft_expr *expr, bool reset)
net/netfilter/nft_payload.c
998
const struct nft_payload_set *priv = nft_expr_priv(expr);
net/netfilter/nft_queue.c
103
const struct nft_expr *expr,
net/netfilter/nft_queue.c
106
struct nft_queue *priv = nft_expr_priv(expr);
net/netfilter/nft_queue.c
132
const struct nft_expr *expr,
net/netfilter/nft_queue.c
135
struct nft_queue *priv = nft_expr_priv(expr);
net/netfilter/nft_queue.c
155
const struct nft_expr *expr, bool reset)
net/netfilter/nft_queue.c
157
const struct nft_queue *priv = nft_expr_priv(expr);
net/netfilter/nft_queue.c
172
const struct nft_expr *expr, bool reset)
net/netfilter/nft_queue.c
174
const struct nft_queue *priv = nft_expr_priv(expr);
net/netfilter/nft_queue.c
28
static void nft_queue_eval(const struct nft_expr *expr,
net/netfilter/nft_queue.c
32
struct nft_queue *priv = nft_expr_priv(expr);
net/netfilter/nft_queue.c
55
static void nft_queue_sreg_eval(const struct nft_expr *expr,
net/netfilter/nft_queue.c
59
struct nft_queue *priv = nft_expr_priv(expr);
net/netfilter/nft_queue.c
72
const struct nft_expr *expr)
net/netfilter/nft_quota.c
209
static void nft_quota_eval(const struct nft_expr *expr,
net/netfilter/nft_quota.c
213
struct nft_quota *priv = nft_expr_priv(expr);
net/netfilter/nft_quota.c
219
const struct nft_expr *expr,
net/netfilter/nft_quota.c
222
struct nft_quota *priv = nft_expr_priv(expr);
net/netfilter/nft_quota.c
228
const struct nft_expr *expr, bool reset)
net/netfilter/nft_quota.c
230
struct nft_quota *priv = nft_expr_priv(expr);
net/netfilter/nft_quota.c
236
const struct nft_expr *expr)
net/netfilter/nft_quota.c
238
struct nft_quota *priv = nft_expr_priv(expr);
net/netfilter/nft_range.c
115
const struct nft_expr *expr, bool reset)
net/netfilter/nft_range.c
117
const struct nft_range_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_range.c
23
void nft_range_eval(const struct nft_expr *expr,
net/netfilter/nft_range.c
26
const struct nft_range_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_range.c
50
static int nft_range_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
net/netfilter/nft_range.c
53
struct nft_range_expr *priv = nft_expr_priv(expr);
net/netfilter/nft_redir.c
101
static void nft_redir_eval(const struct nft_expr *expr,
net/netfilter/nft_redir.c
105
const struct nft_redir *priv = nft_expr_priv(expr);
net/netfilter/nft_redir.c
135
nft_redir_ipv4_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_redir.c
163
nft_redir_ipv6_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_redir.c
192
nft_redir_inet_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_redir.c
30
const struct nft_expr *expr)
net/netfilter/nft_redir.c
44
const struct nft_expr *expr,
net/netfilter/nft_redir.c
47
struct nft_redir *priv = nft_expr_priv(expr);
net/netfilter/nft_redir.c
78
const struct nft_expr *expr, bool reset)
net/netfilter/nft_redir.c
80
const struct nft_redir *priv = nft_expr_priv(expr);
net/netfilter/nft_reject.c
27
const struct nft_expr *expr)
net/netfilter/nft_reject.c
38
const struct nft_expr *expr,
net/netfilter/nft_reject.c
41
struct nft_reject *priv = nft_expr_priv(expr);
net/netfilter/nft_reject.c
72
const struct nft_expr *expr, bool reset)
net/netfilter/nft_reject.c
74
const struct nft_reject *priv = nft_expr_priv(expr);
net/netfilter/nft_reject_inet.c
17
static void nft_reject_inet_eval(const struct nft_expr *expr,
net/netfilter/nft_reject_inet.c
21
struct nft_reject *priv = nft_expr_priv(expr);
net/netfilter/nft_reject_inet.c
64
const struct nft_expr *expr)
net/netfilter/nft_reject_netdev.c
148
const struct nft_expr *expr)
net/netfilter/nft_reject_netdev.c
84
static void nft_reject_netdev_eval(const struct nft_expr *expr,
net/netfilter/nft_reject_netdev.c
89
struct nft_reject *priv = nft_expr_priv(expr);
net/netfilter/nft_rt.c
111
const struct nft_expr *expr,
net/netfilter/nft_rt.c
114
struct nft_rt *priv = nft_expr_priv(expr);
net/netfilter/nft_rt.c
149
const struct nft_expr *expr, bool reset)
net/netfilter/nft_rt.c
151
const struct nft_rt *priv = nft_expr_priv(expr);
net/netfilter/nft_rt.c
163
static int nft_rt_validate(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_rt.c
165
const struct nft_rt *priv = nft_expr_priv(expr);
net/netfilter/nft_rt.c
53
void nft_rt_get_eval(const struct nft_expr *expr,
net/netfilter/nft_rt.c
57
const struct nft_rt *priv = nft_expr_priv(expr);
net/netfilter/nft_set_bitmap.c
295
else if (desc->expr)
net/netfilter/nft_set_hash.c
127
const struct nft_expr *expr, struct nft_regs *regs)
net/netfilter/nft_set_hash.c
143
elem_priv = nft_dynset_new(set, expr, regs);
net/netfilter/nft_set_hash.c
397
struct nft_expr *expr;
net/netfilter/nft_set_hash.c
400
nft_setelem_expr_foreach(expr, elem_expr, size) {
net/netfilter/nft_set_hash.c
401
if (expr->ops->gc &&
net/netfilter/nft_set_hash.c
402
expr->ops->gc(read_pnet(&set->net), expr) &&
net/netfilter/nft_socket.c
107
static void nft_socket_eval(const struct nft_expr *expr,
net/netfilter/nft_socket.c
111
const struct nft_socket *priv = nft_expr_priv(expr);
net/netfilter/nft_socket.c
171
const struct nft_expr *expr,
net/netfilter/nft_socket.c
174
struct nft_socket *priv = nft_expr_priv(expr);
net/netfilter/nft_socket.c
238
const struct nft_expr *expr, bool reset)
net/netfilter/nft_socket.c
240
const struct nft_socket *priv = nft_expr_priv(expr);
net/netfilter/nft_socket.c
253
const struct nft_expr *expr)
net/netfilter/nft_socket.c
255
const struct nft_socket *priv = nft_expr_priv(expr);
net/netfilter/nft_socket.c
258
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_socket.c
259
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_socket.c
267
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_socket.c
274
return nft_expr_reduce_bitwise(track, expr);
net/netfilter/nft_socket.c
278
const struct nft_expr *expr)
net/netfilter/nft_synproxy.c
242
static void nft_synproxy_eval(const struct nft_expr *expr,
net/netfilter/nft_synproxy.c
246
const struct nft_synproxy *priv = nft_expr_priv(expr);
net/netfilter/nft_synproxy.c
252
const struct nft_expr *expr)
net/netfilter/nft_synproxy.c
264
const struct nft_expr *expr,
net/netfilter/nft_synproxy.c
267
struct nft_synproxy *priv = nft_expr_priv(expr);
net/netfilter/nft_synproxy.c
273
const struct nft_expr *expr)
net/netfilter/nft_synproxy.c
279
const struct nft_expr *expr, bool reset)
net/netfilter/nft_synproxy.c
281
struct nft_synproxy *priv = nft_expr_priv(expr);
net/netfilter/nft_tproxy.c
157
static void nft_tproxy_eval(const struct nft_expr *expr,
net/netfilter/nft_tproxy.c
161
const struct nft_tproxy *priv = nft_expr_priv(expr);
net/netfilter/nft_tproxy.c
168
nft_tproxy_eval_v4(expr, regs, pkt);
net/netfilter/nft_tproxy.c
177
nft_tproxy_eval_v6(expr, regs, pkt);
net/netfilter/nft_tproxy.c
192
const struct nft_expr *expr,
net/netfilter/nft_tproxy.c
195
struct nft_tproxy *priv = nft_expr_priv(expr);
net/netfilter/nft_tproxy.c
21
static void nft_tproxy_eval_v4(const struct nft_expr *expr,
net/netfilter/nft_tproxy.c
25
const struct nft_tproxy *priv = nft_expr_priv(expr);
net/netfilter/nft_tproxy.c
274
const struct nft_expr *expr)
net/netfilter/nft_tproxy.c
276
const struct nft_tproxy *priv = nft_expr_priv(expr);
net/netfilter/nft_tproxy.c
297
const struct nft_expr *expr, bool reset)
net/netfilter/nft_tproxy.c
299
const struct nft_tproxy *priv = nft_expr_priv(expr);
net/netfilter/nft_tproxy.c
316
const struct nft_expr *expr)
net/netfilter/nft_tproxy.c
84
static void nft_tproxy_eval_v6(const struct nft_expr *expr,
net/netfilter/nft_tproxy.c
88
const struct nft_tproxy *priv = nft_expr_priv(expr);
net/netfilter/nft_tunnel.c
111
const struct nft_expr *expr, bool reset)
net/netfilter/nft_tunnel.c
113
const struct nft_tunnel *priv = nft_expr_priv(expr);
net/netfilter/nft_tunnel.c
128
const struct nft_expr *expr)
net/netfilter/nft_tunnel.c
130
const struct nft_tunnel *priv = nft_expr_priv(expr);
net/netfilter/nft_tunnel.c
133
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_tunnel.c
134
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_tunnel.c
142
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_tunnel.c
23
static void nft_tunnel_get_eval(const struct nft_expr *expr,
net/netfilter/nft_tunnel.c
27
const struct nft_tunnel *priv = nft_expr_priv(expr);
net/netfilter/nft_tunnel.c
75
const struct nft_expr *expr,
net/netfilter/nft_tunnel.c
78
struct nft_tunnel *priv = nft_expr_priv(expr);
net/netfilter/nft_xfrm.c
195
static void nft_xfrm_get_eval(const struct nft_expr *expr,
net/netfilter/nft_xfrm.c
199
const struct nft_xfrm *priv = nft_expr_priv(expr);
net/netfilter/nft_xfrm.c
216
const struct nft_expr *expr, bool reset)
net/netfilter/nft_xfrm.c
218
const struct nft_xfrm *priv = nft_expr_priv(expr);
net/netfilter/nft_xfrm.c
233
static int nft_xfrm_validate(const struct nft_ctx *ctx, const struct nft_expr *expr)
net/netfilter/nft_xfrm.c
235
const struct nft_xfrm *priv = nft_expr_priv(expr);
net/netfilter/nft_xfrm.c
263
const struct nft_expr *expr)
net/netfilter/nft_xfrm.c
265
const struct nft_xfrm *priv = nft_expr_priv(expr);
net/netfilter/nft_xfrm.c
268
if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
net/netfilter/nft_xfrm.c
269
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_xfrm.c
278
nft_reg_track_update(track, expr, priv->dreg, priv->len);
net/netfilter/nft_xfrm.c
285
return nft_expr_reduce_bitwise(track, expr);
net/netfilter/nft_xfrm.c
34
const struct nft_expr *expr,
net/netfilter/nft_xfrm.c
37
struct nft_xfrm *priv = nft_expr_priv(expr);
scripts/gendwarfksyms/gendwarfksyms.h
66
#define __check(expr, test) \
scripts/gendwarfksyms/gendwarfksyms.h
68
int __res = expr; \
scripts/gendwarfksyms/gendwarfksyms.h
70
error("`%s` failed: %d", #expr, __res); \
scripts/gendwarfksyms/gendwarfksyms.h
75
#define check(expr) __check(expr, __res)
scripts/gendwarfksyms/gendwarfksyms.h
77
#define checkp(expr) __check(expr, __res < 0)
scripts/genksyms/genksyms.c
200
struct string_list *expr;
scripts/genksyms/genksyms.c
205
expr = copy_list_range(last_enum_expr, NULL);
scripts/genksyms/genksyms.c
207
expr,
scripts/genksyms/parse.y
510
struct string_list *expr = copy_list_range(*$3, *$2);
scripts/genksyms/parse.y
511
add_symbol(name, SYM_ENUM_CONST, expr, 0);
scripts/kconfig/expr.c
101
static void __expr_eliminate_eq(enum expr_type type, struct expr **ep1, struct expr **ep2)
scripts/kconfig/expr.c
1022
void expr_print(const struct expr *e,
scripts/kconfig/expr.c
103
struct expr *l, *r;
scripts/kconfig/expr.c
1042
expr_print(e->left.expr, fn, data, E_NOT);
scripts/kconfig/expr.c
1079
expr_print(e->left.expr, fn, data, E_OR);
scripts/kconfig/expr.c
108
l = (*ep1)->left.expr;
scripts/kconfig/expr.c
1081
expr_print(e->right.expr, fn, data, E_OR);
scripts/kconfig/expr.c
1084
expr_print(e->left.expr, fn, data, E_AND);
scripts/kconfig/expr.c
1086
expr_print(e->right.expr, fn, data, E_AND);
scripts/kconfig/expr.c
109
r = (*ep1)->right.expr;
scripts/kconfig/expr.c
1112
void expr_fprint(struct expr *e, FILE *out)
scripts/kconfig/expr.c
1147
void expr_gstr_print(const struct expr *e, struct gstr *gs)
scripts/kconfig/expr.c
1157
static void expr_print_revdep(struct expr *e,
scripts/kconfig/expr.c
116
l = (*ep2)->left.expr;
scripts/kconfig/expr.c
1162
expr_print_revdep(e->left.expr, fn, data, pr_type, title);
scripts/kconfig/expr.c
1163
expr_print_revdep(e->right.expr, fn, data, pr_type, title);
scripts/kconfig/expr.c
117
r = (*ep2)->right.expr;
scripts/kconfig/expr.c
1176
void expr_gstr_print_revdep(struct expr *e, struct gstr *gs,
scripts/kconfig/expr.c
179
void expr_eliminate_eq(struct expr **ep1, struct expr **ep2)
scripts/kconfig/expr.c
207
bool expr_eq(struct expr *e1, struct expr *e2)
scripts/kconfig/expr.c
21
static struct expr *expr_eliminate_yn(struct expr *e);
scripts/kconfig/expr.c
232
return expr_eq(e1->left.expr, e2->left.expr);
scripts/kconfig/expr.c
267
static struct expr *expr_eliminate_yn(struct expr *e)
scripts/kconfig/expr.c
269
struct expr *l, *r;
scripts/kconfig/expr.c
273
l = expr_eliminate_yn(e->left.expr);
scripts/kconfig/expr.c
274
r = expr_eliminate_yn(e->right.expr);
scripts/kconfig/expr.c
289
l = expr_eliminate_yn(e->left.expr);
scripts/kconfig/expr.c
290
r = expr_eliminate_yn(e->right.expr);
scripts/kconfig/expr.c
313
static struct expr *expr_join_or(struct expr *e1, struct expr *e2)
scripts/kconfig/expr.c
315
struct expr *tmp;
scripts/kconfig/expr.c
325
tmp = e1->left.expr;
scripts/kconfig/expr.c
33
static struct expr *expr_lookup(enum expr_type type, void *l, void *r)
scripts/kconfig/expr.c
332
if (e2->left.expr->type != E_SYMBOL)
scripts/kconfig/expr.c
334
sym2 = e2->left.expr->left.sym;
scripts/kconfig/expr.c
35
struct expr *e;
scripts/kconfig/expr.c
363
if ((e1->type == E_NOT && e1->left.expr->type == E_SYMBOL && e2->type == E_SYMBOL) ||
scripts/kconfig/expr.c
364
(e2->type == E_NOT && e2->left.expr->type == E_SYMBOL && e1->type == E_SYMBOL))
scripts/kconfig/expr.c
378
static struct expr *expr_join_and(struct expr *e1, struct expr *e2)
scripts/kconfig/expr.c
380
struct expr *tmp;
scripts/kconfig/expr.c
390
tmp = e1->left.expr;
scripts/kconfig/expr.c
397
if (e2->left.expr->type != E_SYMBOL)
scripts/kconfig/expr.c
399
sym2 = e2->left.expr->left.sym;
scripts/kconfig/expr.c
479
static void expr_eliminate_dups1(enum expr_type type, struct expr **ep1, struct expr **ep2)
scripts/kconfig/expr.c
481
struct expr *tmp, *l, *r;
scripts/kconfig/expr.c
486
l = (*ep1)->left.expr;
scripts/kconfig/expr.c
487
r = (*ep1)->right.expr;
scripts/kconfig/expr.c
494
l = (*ep2)->left.expr;
scripts/kconfig/expr.c
495
r = (*ep2)->right.expr;
scripts/kconfig/expr.c
537
struct expr *expr_eliminate_dups(struct expr *e)
scripts/kconfig/expr.c
545
struct expr *l, *r;
scripts/kconfig/expr.c
550
l = expr_eliminate_dups(e->left.expr);
scripts/kconfig/expr.c
551
r = expr_eliminate_dups(e->right.expr);
scripts/kconfig/expr.c
57
struct expr *expr_alloc_symbol(struct symbol *sym)
scripts/kconfig/expr.c
593
struct expr *expr_transform(struct expr *e)
scripts/kconfig/expr.c
608
expr_transform(e->left.expr),
scripts/kconfig/expr.c
609
expr_transform(e->right.expr));
scripts/kconfig/expr.c
62
struct expr *expr_alloc_one(enum expr_type type, struct expr *ce)
scripts/kconfig/expr.c
649
e = expr_alloc_one(E_NOT, e->left.expr);
scripts/kconfig/expr.c
654
switch (e->left.expr->type) {
scripts/kconfig/expr.c
657
e = e->left.expr->left.expr;
scripts/kconfig/expr.c
662
e = expr_alloc_comp(e->left.expr->type == E_EQUAL ? E_UNEQUAL : E_EQUAL,
scripts/kconfig/expr.c
663
e->left.expr->left.sym,
scripts/kconfig/expr.c
664
e->left.expr->right.sym);
scripts/kconfig/expr.c
669
e = expr_alloc_comp(e->left.expr->type == E_LEQ ? E_GTH : E_LTH,
scripts/kconfig/expr.c
67
struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2)
scripts/kconfig/expr.c
670
e->left.expr->left.sym,
scripts/kconfig/expr.c
671
e->left.expr->right.sym);
scripts/kconfig/expr.c
676
e = expr_alloc_comp(e->left.expr->type == E_LTH ? E_GEQ : E_LEQ,
scripts/kconfig/expr.c
677
e->left.expr->left.sym,
scripts/kconfig/expr.c
678
e->left.expr->right.sym);
scripts/kconfig/expr.c
682
e = expr_alloc_and(expr_alloc_one(E_NOT, e->left.expr->left.expr),
scripts/kconfig/expr.c
683
expr_alloc_one(E_NOT, e->left.expr->right.expr));
scripts/kconfig/expr.c
688
e = expr_alloc_or(expr_alloc_one(E_NOT, e->left.expr->left.expr),
scripts/kconfig/expr.c
689
expr_alloc_one(E_NOT, e->left.expr->right.expr));
scripts/kconfig/expr.c
693
if (e->left.expr->left.sym == &symbol_yes)
scripts/kconfig/expr.c
696
else if (e->left.expr->left.sym == &symbol_mod)
scripts/kconfig/expr.c
699
else if (e->left.expr->left.sym == &symbol_no)
scripts/kconfig/expr.c
713
bool expr_contains_symbol(struct expr *dep, struct symbol *sym)
scripts/kconfig/expr.c
72
struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2)
scripts/kconfig/expr.c
721
return expr_contains_symbol(dep->left.expr, sym) ||
scripts/kconfig/expr.c
722
expr_contains_symbol(dep->right.expr, sym);
scripts/kconfig/expr.c
734
return expr_contains_symbol(dep->left.expr, sym);
scripts/kconfig/expr.c
741
bool expr_depends_symbol(struct expr *dep, struct symbol *sym)
scripts/kconfig/expr.c
748
return expr_depends_symbol(dep->left.expr, sym) ||
scripts/kconfig/expr.c
749
expr_depends_symbol(dep->right.expr, sym);
scripts/kconfig/expr.c
77
struct expr *expr_alloc_and(struct expr *e1, struct expr *e2)
scripts/kconfig/expr.c
784
struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym)
scripts/kconfig/expr.c
786
struct expr *e1, *e2;
scripts/kconfig/expr.c
796
e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
scripts/kconfig/expr.c
797
e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
scripts/kconfig/expr.c
806
e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
scripts/kconfig/expr.c
807
e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
scripts/kconfig/expr.c
816
return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym);
scripts/kconfig/expr.c
84
struct expr *expr_alloc_or(struct expr *e1, struct expr *e2)
scripts/kconfig/expr.c
891
static tristate __expr_calc_value(struct expr *e)
scripts/kconfig/expr.c
904
val1 = expr_calc_value(e->left.expr);
scripts/kconfig/expr.c
905
val2 = expr_calc_value(e->right.expr);
scripts/kconfig/expr.c
908
val1 = expr_calc_value(e->left.expr);
scripts/kconfig/expr.c
909
val2 = expr_calc_value(e->right.expr);
scripts/kconfig/expr.c
912
val1 = expr_calc_value(e->left.expr);
scripts/kconfig/expr.c
967
tristate expr_calc_value(struct expr *e)
scripts/kconfig/expr.c
985
struct expr *e;
scripts/kconfig/expr.h
193
struct expr *expr; /* the optional conditional part of the property */
scripts/kconfig/expr.h
259
struct expr *visibility;
scripts/kconfig/expr.h
265
struct expr *dep;
scripts/kconfig/expr.h
298
struct expr *expr_alloc_symbol(struct symbol *sym);
scripts/kconfig/expr.h
299
struct expr *expr_alloc_one(enum expr_type type, struct expr *ce);
scripts/kconfig/expr.h
300
struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2);
scripts/kconfig/expr.h
301
struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2);
scripts/kconfig/expr.h
302
struct expr *expr_alloc_and(struct expr *e1, struct expr *e2);
scripts/kconfig/expr.h
303
struct expr *expr_alloc_or(struct expr *e1, struct expr *e2);
scripts/kconfig/expr.h
304
void expr_eliminate_eq(struct expr **ep1, struct expr **ep2);
scripts/kconfig/expr.h
305
bool expr_eq(struct expr *e1, struct expr *e2);
scripts/kconfig/expr.h
306
tristate expr_calc_value(struct expr *e);
scripts/kconfig/expr.h
307
struct expr *expr_eliminate_dups(struct expr *e);
scripts/kconfig/expr.h
308
struct expr *expr_transform(struct expr *e);
scripts/kconfig/expr.h
309
bool expr_contains_symbol(struct expr *dep, struct symbol *sym);
scripts/kconfig/expr.h
310
bool expr_depends_symbol(struct expr *dep, struct symbol *sym);
scripts/kconfig/expr.h
311
struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym);
scripts/kconfig/expr.h
313
void expr_fprint(struct expr *e, FILE *out);
scripts/kconfig/expr.h
315
void expr_gstr_print(const struct expr *e, struct gstr *gs);
scripts/kconfig/expr.h
316
void expr_gstr_print_revdep(struct expr *e, struct gstr *gs,
scripts/kconfig/expr.h
319
static inline bool expr_is_yes(const struct expr *e)
scripts/kconfig/expr.h
32
struct expr * const expr;
scripts/kconfig/expr.h
60
struct expr *expr;
scripts/kconfig/lkc.h
85
void menu_add_dep(struct expr *dep, struct expr *cond);
scripts/kconfig/lkc.h
86
void menu_add_visibility(struct expr *dep);
scripts/kconfig/lkc.h
88
struct expr *dep);
scripts/kconfig/lkc.h
89
void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep);
scripts/kconfig/lkc.h
90
void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
scripts/kconfig/lkc_proto.h
44
void expr_print(const struct expr *e,
scripts/kconfig/menu.c
104
static struct expr *rewrite_m(struct expr *e)
scripts/kconfig/menu.c
111
e = expr_alloc_one(E_NOT, rewrite_m(e->left.expr));
scripts/kconfig/menu.c
116
rewrite_m(e->left.expr),
scripts/kconfig/menu.c
117
rewrite_m(e->right.expr));
scripts/kconfig/menu.c
130
void menu_add_dep(struct expr *dep, struct expr *cond)
scripts/kconfig/menu.c
161
static struct property *menu_add_prop(enum prop_type type, struct expr *expr,
scripts/kconfig/menu.c
162
struct expr *dep)
scripts/kconfig/menu.c
172
prop->expr = expr;
scripts/kconfig/menu.c
173
prop->visible.expr = dep;
scripts/kconfig/menu.c
190
struct expr *dep)
scripts/kconfig/menu.c
210
prop->visible.expr = expr_alloc_and(prop->visible.expr,
scripts/kconfig/menu.c
221
void menu_add_visibility(struct expr *expr)
scripts/kconfig/menu.c
224
expr);
scripts/kconfig/menu.c
227
void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep)
scripts/kconfig/menu.c
229
menu_add_prop(type, expr, dep);
scripts/kconfig/menu.c
232
void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep)
scripts/kconfig/menu.c
253
prop->expr->type != E_SYMBOL)
scripts/kconfig/menu.c
257
if (prop->expr->type != E_SYMBOL)
scripts/kconfig/menu.c
295
if (!menu_validate_number(sym, prop->expr->left.sym) ||
scripts/kconfig/menu.c
296
!menu_validate_number(sym, prop->expr->right.sym))
scripts/kconfig/menu.c
310
struct expr *basedep, *dep, *dep2;
scripts/kconfig/menu.c
369
dep = rewrite_m(prop->visible.expr);
scripts/kconfig/menu.c
373
prop->visible.expr = dep;
scripts/kconfig/menu.c
381
es->rev_dep.expr = expr_alloc_or(es->rev_dep.expr,
scripts/kconfig/menu.c
385
es->implied.expr = expr_alloc_or(es->implied.expr,
scripts/kconfig/menu.c
420
basedep = parent->prompt ? parent->prompt->visible.expr : NULL;
scripts/kconfig/menu.c
427
dep = menu->prompt ? menu->prompt->visible.expr : menu->dep;
scripts/kconfig/menu.c
464
sym->dir_dep.expr = expr_alloc_or(sym->dir_dep.expr, parent->dep);
scripts/kconfig/menu.c
564
visible = menu->prompt->visible.tri = expr_calc_value(menu->prompt->visible.expr);
scripts/kconfig/menu.c
626
static void get_dep_str(struct gstr *r, const struct expr *expr,
scripts/kconfig/menu.c
629
if (!expr_is_yes(expr)) {
scripts/kconfig/menu.c
631
expr_gstr_print(expr, r);
scripts/kconfig/menu.c
659
if (!expr_eq(prop->menu->dep, prop->visible.expr))
scripts/kconfig/menu.c
660
get_dep_str(r, prop->visible.expr, " Visible if: ");
scripts/kconfig/menu.c
712
expr_gstr_print(prop->expr, r);
scripts/kconfig/menu.c
735
expr_gstr_print(prop->expr, r);
scripts/kconfig/menu.c
757
if (sym->rev_dep.expr) {
scripts/kconfig/menu.c
758
expr_gstr_print_revdep(sym->rev_dep.expr, r, yes, "Selected by [y]:\n");
scripts/kconfig/menu.c
759
expr_gstr_print_revdep(sym->rev_dep.expr, r, mod, "Selected by [m]:\n");
scripts/kconfig/menu.c
760
expr_gstr_print_revdep(sym->rev_dep.expr, r, no, "Selected by [n]:\n");
scripts/kconfig/menu.c
764
if (sym->implied.expr) {
scripts/kconfig/menu.c
765
expr_gstr_print_revdep(sym->implied.expr, r, yes, "Implied by [y]:\n");
scripts/kconfig/menu.c
766
expr_gstr_print_revdep(sym->implied.expr, r, mod, "Implied by [m]:\n");
scripts/kconfig/menu.c
767
expr_gstr_print_revdep(sym->implied.expr, r, no, "Implied by [n]:\n");
scripts/kconfig/parser.y
215
config_option: default expr if_expr T_EOL
scripts/kconfig/parser.y
322
if_entry: T_IF expr T_EOL
scripts/kconfig/parser.y
39
struct expr *expr;
scripts/kconfig/parser.y
425
depends: T_DEPENDS T_ON expr if_expr T_EOL
scripts/kconfig/parser.y
452
| T_IF expr { $$ = $2; }
scripts/kconfig/parser.y
455
expr: symbol { $$ = expr_alloc_symbol($1); }
scripts/kconfig/parser.y
462
| T_OPEN_PAREN expr T_CLOSE_PAREN { $$ = $2; }
scripts/kconfig/parser.y
463
| T_NOT expr { $$ = expr_alloc_one(E_NOT, $2); }
scripts/kconfig/parser.y
464
| expr T_OR expr { $$ = expr_alloc_two(E_OR, $1, $3); }
scripts/kconfig/parser.y
465
| expr T_AND expr { $$ = expr_alloc_two(E_AND, $1, $3); }
scripts/kconfig/parser.y
711
if (!expr_is_yes(prop->visible.expr)) {
scripts/kconfig/parser.y
713
expr_fprint(prop->visible.expr, out);
scripts/kconfig/parser.y
719
expr_fprint(prop->expr, out);
scripts/kconfig/parser.y
720
if (!expr_is_yes(prop->visible.expr)) {
scripts/kconfig/parser.y
722
expr_fprint(prop->visible.expr, out);
scripts/kconfig/parser.y
728
expr_fprint(prop->expr, out);
scripts/kconfig/parser.y
733
expr_fprint(prop->expr, out);
scripts/kconfig/parser.y
738
expr_fprint(prop->expr, out);
scripts/kconfig/parser.y
784
if (!expr_is_yes(prop->visible.expr)) {
scripts/kconfig/parser.y
786
expr_fprint(prop->visible.expr, out);
scripts/kconfig/parser.y
93
%type <expr> expr
scripts/kconfig/parser.y
94
%type <expr> if_expr
scripts/kconfig/qconf.cc
101
tristate expr;
scripts/kconfig/qconf.cc
1046
if (_menu->prompt->visible.expr) {
scripts/kconfig/qconf.cc
1048
expr_print(_menu->prompt->visible.expr,
scripts/kconfig/qconf.cc
1071
if (sym->rev_dep.expr) {
scripts/kconfig/qconf.cc
1073
expr_print(sym->rev_dep.expr, expr_print_help, &stream, E_NONE);
scripts/kconfig/qconf.cc
1091
expr_print(prop->expr, expr_print_help,
scripts/kconfig/qconf.cc
1100
if (prop->visible.expr) {
scripts/kconfig/qconf.cc
1102
expr_print(prop->visible.expr, expr_print_help,
scripts/kconfig/qconf.cc
156
expr = sym_get_tristate_value(sym);
scripts/kconfig/qconf.cc
157
switch (expr) {
scripts/kconfig/symbol.c
1086
struct expr **expr;
scripts/kconfig/symbol.c
1147
} else if (stack->expr == &sym->dir_dep.expr) {
scripts/kconfig/symbol.c
1151
} else if (stack->expr == &sym->rev_dep.expr) {
scripts/kconfig/symbol.c
1154
} else if (stack->expr == &sym->implied.expr) {
scripts/kconfig/symbol.c
1157
} else if (stack->expr) {
scripts/kconfig/symbol.c
1179
static struct symbol *sym_check_expr_deps(const struct expr *e)
scripts/kconfig/symbol.c
1188
sym = sym_check_expr_deps(e->left.expr);
scripts/kconfig/symbol.c
1191
return sym_check_expr_deps(e->right.expr);
scripts/kconfig/symbol.c
1193
return sym_check_expr_deps(e->left.expr);
scripts/kconfig/symbol.c
1222
stack.expr = &sym->dir_dep.expr;
scripts/kconfig/symbol.c
1223
sym2 = sym_check_expr_deps(sym->dir_dep.expr);
scripts/kconfig/symbol.c
1227
stack.expr = &sym->rev_dep.expr;
scripts/kconfig/symbol.c
1228
sym2 = sym_check_expr_deps(sym->rev_dep.expr);
scripts/kconfig/symbol.c
1232
stack.expr = &sym->implied.expr;
scripts/kconfig/symbol.c
1233
sym2 = sym_check_expr_deps(sym->implied.expr);
scripts/kconfig/symbol.c
1237
stack.expr = NULL;
scripts/kconfig/symbol.c
1243
sym2 = sym_check_expr_deps(prop->visible.expr);
scripts/kconfig/symbol.c
1248
stack.expr = &prop->expr;
scripts/kconfig/symbol.c
1249
sym2 = sym_check_expr_deps(prop->expr);
scripts/kconfig/symbol.c
125
prop->visible.tri = expr_calc_value(prop->visible.expr);
scripts/kconfig/symbol.c
1252
stack.expr = NULL;
scripts/kconfig/symbol.c
1340
if (prop->expr && prop->expr->type == E_SYMBOL)
scripts/kconfig/symbol.c
1341
return prop->expr->left.sym;
scripts/kconfig/symbol.c
137
prop->visible.tri = expr_calc_value(prop->visible.expr);
scripts/kconfig/symbol.c
181
range_sym = prop->expr->left.sym;
scripts/kconfig/symbol.c
184
range_sym = prop->expr->right.sym;
scripts/kconfig/symbol.c
225
prop->visible.tri = expr_calc_value(prop->visible.expr);
scripts/kconfig/symbol.c
238
if (sym->dir_dep.expr)
scripts/kconfig/symbol.c
239
tri = expr_calc_value(sym->dir_dep.expr);
scripts/kconfig/symbol.c
247
if (sym->rev_dep.expr)
scripts/kconfig/symbol.c
248
tri = expr_calc_value(sym->rev_dep.expr);
scripts/kconfig/symbol.c
256
if (sym->implied.expr)
scripts/kconfig/symbol.c
257
tri = expr_calc_value(sym->implied.expr);
scripts/kconfig/symbol.c
280
prop->visible.tri = expr_calc_value(prop->visible.expr);
scripts/kconfig/symbol.c
391
expr_gstr_print(sym->dir_dep.expr, &gs);
scripts/kconfig/symbol.c
394
expr_gstr_print_revdep(sym->rev_dep.expr, &gs, yes,
scripts/kconfig/symbol.c
396
expr_gstr_print_revdep(sym->rev_dep.expr, &gs, mod,
scripts/kconfig/symbol.c
482
newval.tri = EXPR_AND(expr_calc_value(prop->expr),
scripts/kconfig/symbol.c
729
return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
scripts/kconfig/symbol.c
730
val <= sym_get_range_val(prop->expr->right.sym, 10);
scripts/kconfig/symbol.c
738
return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
scripts/kconfig/symbol.c
739
val <= sym_get_range_val(prop->expr->right.sym, 16);
scripts/kconfig/symbol.c
830
val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
security/selinux/ss/conditional.c
141
kfree(node->expr.nodes);
security/selinux/ss/conditional.c
23
static int cond_evaluate_expr(struct policydb *p, struct cond_expr *expr)
security/selinux/ss/conditional.c
29
if (expr->len == 0)
security/selinux/ss/conditional.c
32
for (i = 0; i < expr->len; i++) {
security/selinux/ss/conditional.c
33
struct cond_expr_node *node = &expr->nodes[i];
security/selinux/ss/conditional.c
358
static int expr_node_isvalid(struct policydb *p, struct cond_expr_node *expr)
security/selinux/ss/conditional.c
360
if (expr->expr_type <= 0 || expr->expr_type > COND_LAST) {
security/selinux/ss/conditional.c
365
if (expr->boolean > p->p_bools.nprim) {
security/selinux/ss/conditional.c
386
node->expr.nodes = kzalloc_objs(*node->expr.nodes, len);
security/selinux/ss/conditional.c
387
if (!node->expr.nodes)
security/selinux/ss/conditional.c
390
node->expr.len = len;
security/selinux/ss/conditional.c
393
struct cond_expr_node *expr = &node->expr.nodes[i];
security/selinux/ss/conditional.c
399
expr->expr_type = le32_to_cpu(buf[0]);
security/selinux/ss/conditional.c
400
expr->boolean = le32_to_cpu(buf[1]);
security/selinux/ss/conditional.c
402
if (!expr_node_isvalid(p, expr))
security/selinux/ss/conditional.c
510
buf[0] = cpu_to_le32(node->expr.len);
security/selinux/ss/conditional.c
515
for (i = 0; i < node->expr.len; i++) {
security/selinux/ss/conditional.c
516
buf[0] = cpu_to_le32(node->expr.nodes[i].expr_type);
security/selinux/ss/conditional.c
517
buf[1] = cpu_to_le32(node->expr.nodes[i].boolean);
security/selinux/ss/conditional.c
645
newn->expr.nodes =
security/selinux/ss/conditional.c
646
kmemdup(orign->expr.nodes,
security/selinux/ss/conditional.c
647
orign->expr.len * sizeof(*orign->expr.nodes),
security/selinux/ss/conditional.c
649
if (!newn->expr.nodes)
security/selinux/ss/conditional.c
652
newn->expr.len = orign->expr.len;
security/selinux/ss/conditional.c
97
new_state = cond_evaluate_expr(p, &node->expr);
security/selinux/ss/conditional.h
58
struct cond_expr expr;
security/selinux/ss/constraint.h
60
struct constraint_expr *expr; /* constraint on permissions */
security/selinux/ss/policydb.c
1263
c->expr = e;
security/selinux/ss/policydb.c
210
static void constraint_expr_destroy(struct constraint_expr *expr)
security/selinux/ss/policydb.c
212
if (expr) {
security/selinux/ss/policydb.c
213
ebitmap_destroy(&expr->names);
security/selinux/ss/policydb.c
214
if (expr->type_names) {
security/selinux/ss/policydb.c
215
ebitmap_destroy(&expr->type_names->types);
security/selinux/ss/policydb.c
216
ebitmap_destroy(&expr->type_names->negset);
security/selinux/ss/policydb.c
217
kfree(expr->type_names);
security/selinux/ss/policydb.c
219
kfree(expr);
security/selinux/ss/policydb.c
236
e = constraint->expr;
security/selinux/ss/policydb.c
249
e = constraint->expr;
security/selinux/ss/policydb.c
3050
for (e = c->expr; e; e = e->next)
security/selinux/ss/policydb.c
3057
for (e = c->expr; e; e = e->next) {
security/selinux/ss/services.c
693
constraint->expr)) {
security/selinux/ss/services.c
819
constraint->expr)) {
tools/include/linux/build_bug.h
80
#define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
tools/include/linux/build_bug.h
81
#define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
tools/include/linux/compiler-context-analysis.h
37
#define __acquire_ret(call, expr) (call)
tools/include/linux/compiler-context-analysis.h
38
#define __acquire_shared_ret(call, expr) (call)
tools/perf/builtin-list.c
204
const char *expr,
tools/perf/builtin-list.c
273
if (expr && print_state->detailed) {
tools/perf/builtin-list.c
275
wordwrap(fp, expr, 8, pager_get_columns(), 0);
tools/perf/builtin-list.c
460
const char *long_desc, const char *expr,
tools/perf/builtin-list.c
489
if (expr) {
tools/perf/builtin-list.c
492
expr);
tools/perf/builtin-script.c
2240
struct metric_expr *expr;
tools/perf/builtin-script.c
2254
list_for_each_entry(expr, &script_me->head, nd) {
tools/perf/builtin-script.c
2255
for (int i = 0; expr->metric_events[i]; i++) {
tools/perf/builtin-script.c
2256
expr->metric_events[i] =
tools/perf/builtin-script.c
2258
expr->metric_events[i]);
tools/perf/tests/expr.c
298
DEFINE_SUITE("Simple expression parser", expr);
tools/perf/tests/tests.h
135
DECLARE_SUITE(expr);
tools/perf/util/bpf-filter.c
121
static int check_sample_flags(struct evsel *evsel, struct perf_bpf_filter_expr *expr)
tools/perf/util/bpf-filter.c
125
if (expr->term >= PBF_TERM_SAMPLE_START && expr->term <= PBF_TERM_SAMPLE_END &&
tools/perf/util/bpf-filter.c
126
(evsel->core.attr.sample_type & (1 << (expr->term - PBF_TERM_SAMPLE_START))))
tools/perf/util/bpf-filter.c
129
if (expr->term == PBF_TERM_UID || expr->term == PBF_TERM_GID) {
tools/perf/util/bpf-filter.c
134
if (expr->op == PBF_OP_GROUP_BEGIN) {
tools/perf/util/bpf-filter.c
137
list_for_each_entry(group, &expr->groups, list) {
tools/perf/util/bpf-filter.c
144
info = get_sample_info(expr->term);
tools/perf/util/bpf-filter.c
147
evsel__name(evsel), expr->term);
tools/perf/util/bpf-filter.c
160
struct perf_bpf_filter_expr *expr;
tools/perf/util/bpf-filter.c
162
list_for_each_entry(expr, &evsel->bpf_filters, list) {
tools/perf/util/bpf-filter.c
163
if (check_sample_flags(evsel, expr) < 0)
tools/perf/util/bpf-filter.c
169
entry[i].op = expr->op;
tools/perf/util/bpf-filter.c
170
entry[i].part = expr->part;
tools/perf/util/bpf-filter.c
171
entry[i].term = expr->term;
tools/perf/util/bpf-filter.c
172
entry[i].value = expr->val;
tools/perf/util/bpf-filter.c
175
if (expr->op == PBF_OP_GROUP_BEGIN) {
tools/perf/util/bpf-filter.c
178
list_for_each_entry(group, &expr->groups, list) {
tools/perf/util/bpf-filter.c
562
struct perf_bpf_filter_expr *expr, *tmp;
tools/perf/util/bpf-filter.c
565
list_for_each_entry_safe(expr, tmp, &evsel->bpf_filters, list) {
tools/perf/util/bpf-filter.c
566
list_del(&expr->list);
tools/perf/util/bpf-filter.c
567
free(expr);
tools/perf/util/bpf-filter.c
617
struct perf_bpf_filter_expr *expr;
tools/perf/util/bpf-filter.c
619
expr = malloc(sizeof(*expr));
tools/perf/util/bpf-filter.c
620
if (expr != NULL) {
tools/perf/util/bpf-filter.c
621
expr->term = term;
tools/perf/util/bpf-filter.c
622
expr->part = part;
tools/perf/util/bpf-filter.c
623
expr->op = op;
tools/perf/util/bpf-filter.c
624
expr->val = val;
tools/perf/util/bpf-filter.c
625
INIT_LIST_HEAD(&expr->groups);
tools/perf/util/bpf-filter.c
627
return expr;
tools/perf/util/bpf-filter.y
22
static void perf_bpf_filter_error(struct list_head *expr __maybe_unused,
tools/perf/util/bpf-filter.y
39
struct perf_bpf_filter_expr *expr;
tools/perf/util/bpf-filter.y
43
%type <expr> filter_term filter_expr
tools/perf/util/bpf-filter.y
44
%destructor { free ($$); } <expr>
tools/perf/util/bpf-filter.y
66
struct perf_bpf_filter_expr *expr;
tools/perf/util/bpf-filter.y
69
expr = $1;
tools/perf/util/bpf-filter.y
71
expr = perf_bpf_filter_expr__new(PBF_TERM_NONE, /*part=*/0,
tools/perf/util/bpf-filter.y
73
list_add_tail(&$1->list, &expr->groups);
tools/perf/util/bpf-filter.y
75
expr->val++;
tools/perf/util/bpf-filter.y
76
list_add_tail(&$3->list, &expr->groups);
tools/perf/util/bpf-filter.y
77
$$ = expr;
tools/perf/util/dwarf-aux.c
432
Dwarf_Op *expr;
tools/perf/util/dwarf-aux.c
441
ret = dwarf_getlocation(&attr, &expr, &nexpr);
tools/perf/util/dwarf-aux.c
445
if (expr[0].atom != DW_OP_plus_uconst || nexpr != 1) {
tools/perf/util/dwarf-aux.c
447
expr[0].atom, nexpr);
tools/perf/util/dwarf-aux.c
450
*offs = (Dwarf_Word)expr[0].number;
tools/perf/util/expr.c
337
__expr__parse(double *val, struct expr_parse_ctx *ctx, const char *expr,
tools/perf/util/expr.c
344
pr_debug2("parsing metric: %s\n", expr);
tools/perf/util/expr.c
350
buffer = expr__scan_string(expr, scanner);
tools/perf/util/expr.c
366
const char *expr)
tools/perf/util/expr.c
368
return __expr__parse(final_val, ctx, expr, /*compute_ids=*/false) ? -1 : 0;
tools/perf/util/expr.c
371
int expr__find_ids(const char *expr, const char *one,
tools/perf/util/expr.c
374
int ret = __expr__parse(NULL, ctx, expr, /*compute_ids=*/true);
tools/perf/util/expr.h
49
const char *expr);
tools/perf/util/expr.h
51
int expr__find_ids(const char *expr, const char *one,
tools/perf/util/expr.y
157
if_expr: expr IF expr ELSE if_expr
tools/perf/util/expr.y
196
| expr
tools/perf/util/expr.y
199
expr: NUMBER
tools/perf/util/expr.y
218
| expr '|' expr
tools/perf/util/expr.y
247
| expr '&' expr
tools/perf/util/expr.y
276
| expr '^' expr
tools/perf/util/expr.y
287
| expr '<' expr { BINARY_OP($$, <, $1, $3); }
tools/perf/util/expr.y
288
| expr '>' expr { BINARY_OP($$, >, $1, $3); }
tools/perf/util/expr.y
289
| expr '+' expr { BINARY_OP($$, +, $1, $3); }
tools/perf/util/expr.y
290
| expr '-' expr { BINARY_OP($$, -, $1, $3); }
tools/perf/util/expr.y
291
| expr '*' expr { BINARY_OP($$, *, $1, $3); }
tools/perf/util/expr.y
292
| expr '/' expr
tools/perf/util/expr.y
311
| expr '%' expr
tools/perf/util/expr.y
326
| D_RATIO '(' expr ',' expr ')'
tools/perf/util/expr.y
347
| '-' expr %prec NEG
tools/perf/util/expr.y
356
| MIN '(' expr ',' expr ')'
tools/perf/util/expr.y
365
| MAX '(' expr ',' expr ')'
tools/perf/util/expr.y
56
%type <ids> expr if_expr
tools/perf/util/metricgroup.c
100
free(expr);
tools/perf/util/metricgroup.c
1436
struct metric_expr *expr;
tools/perf/util/metricgroup.c
1492
expr = malloc(sizeof(struct metric_expr));
tools/perf/util/metricgroup.c
1493
if (!expr) {
tools/perf/util/metricgroup.c
1499
expr->metric_refs = m->metric_refs;
tools/perf/util/metricgroup.c
1501
expr->metric_expr = m->metric_expr;
tools/perf/util/metricgroup.c
1506
expr->metric_name = NULL;
tools/perf/util/metricgroup.c
1508
expr->metric_name = tmp;
tools/perf/util/metricgroup.c
1510
expr->metric_name = strdup(m->metric_name);
tools/perf/util/metricgroup.c
1512
if (!expr->metric_name) {
tools/perf/util/metricgroup.c
1514
free(expr);
tools/perf/util/metricgroup.c
1528
expr->metric_threshold = m->metric_threshold;
tools/perf/util/metricgroup.c
1529
expr->metric_unit = m->metric_unit;
tools/perf/util/metricgroup.c
1530
expr->metric_events = metric_events;
tools/perf/util/metricgroup.c
1531
expr->runtime = m->pctx->sctx.runtime;
tools/perf/util/metricgroup.c
1532
expr->default_metricgroup_name = m->default_metricgroup_name;
tools/perf/util/metricgroup.c
1534
list_add(&expr->nd, &me->head);
tools/perf/util/metricgroup.c
834
const char *expr;
tools/perf/util/metricgroup.c
898
expr = pm->metric_expr;
tools/perf/util/metricgroup.c
909
expr = metric_no_threshold ? pm->metric_name : pm->metric_threshold;
tools/perf/util/metricgroup.c
912
if (expr__find_ids(expr, NULL, root_metric->pctx) < 0) {
tools/perf/util/metricgroup.c
94
struct metric_expr *expr, *tmp;
tools/perf/util/metricgroup.c
96
list_for_each_entry_safe(expr, tmp, &me->head, nd) {
tools/perf/util/metricgroup.c
97
zfree(&expr->metric_name);
tools/perf/util/metricgroup.c
98
zfree(&expr->metric_refs);
tools/perf/util/metricgroup.c
99
zfree(&expr->metric_events);
tools/perf/util/print-events.h
26
const char *expr,
tools/perf/util/python.c
1321
struct metric_expr *expr = container_of(pos, struct metric_expr, nd);
tools/perf/util/python.c
1322
PyObject *str = PyUnicode_FromString(expr->metric_name);
tools/perf/util/string.c
221
char *expr = malloc(size);
tools/perf/util/string.c
223
if (expr) {
tools/perf/util/string.c
225
char *e = expr;
tools/perf/util/string.c
243
return expr;
tools/perf/util/string.c
246
free(expr);
tools/sched_ext/include/scx/bpf_arena_common.bpf.h
105
#define __cond_break(expr) \
tools/sched_ext/include/scx/bpf_arena_common.bpf.h
110
l_break: expr; \
tools/sched_ext/include/scx/bpf_arena_common.bpf.h
129
#define __cond_break(expr) \
tools/sched_ext/include/scx/bpf_arena_common.bpf.h
137
l_break: expr; \
tools/sched_ext/include/scx/bpf_arena_common.bpf.h
155
#define __cond_break(expr) \
tools/sched_ext/include/scx/bpf_arena_common.bpf.h
163
l_break: expr; \
tools/sched_ext/include/scx/bpf_arena_common.bpf.h
91
#define __cond_break(expr) expr
tools/testing/selftests/bpf/bpf_experimental.h
371
#define __cond_break(expr) \
tools/testing/selftests/bpf/bpf_experimental.h
376
l_break: expr; \
tools/testing/selftests/bpf/bpf_experimental.h
395
#define __cond_break(expr) \
tools/testing/selftests/bpf/bpf_experimental.h
403
l_break: expr; \
tools/testing/selftests/bpf/bpf_experimental.h
421
#define __cond_break(expr) \
tools/testing/selftests/bpf/bpf_experimental.h
429
l_break: expr; \
tools/testing/selftests/bpf/prog_tests/exceptions.c
87
#define RUN_EXT(load_ret, attach_err, expr, msg, after_link) \
tools/testing/selftests/bpf/prog_tests/exceptions.c
98
(expr); \
tools/testing/selftests/bpf/progs/bpf_misc.h
178
#define __imm_const(name, expr) [name]"i"(expr)
tools/testing/selftests/bpf/progs/bpf_misc.h
181
#define __imm_insn(name, expr) [name]"i"(*(long *)&(expr))
tools/testing/selftests/bpf/progs/bpf_misc.h
240
#define __sink(expr) asm volatile("" : "+g"(expr))
tools/testing/selftests/bpf/progs/map_ptr_kern.c
24
#define VERIFY(expr) ({ \
tools/testing/selftests/bpf/progs/map_ptr_kern.c
26
if (!(expr)) \
tools/testing/selftests/bpf/veristat.c
1735
char expr[256], var[256], *name, *saveptr;
tools/testing/selftests/bpf/veristat.c
1738
snprintf(expr, sizeof(expr), "%s", full_var);
tools/testing/selftests/bpf/veristat.c
1740
while ((name = strtok_r(preset->atom_count ? NULL : expr, ".", &saveptr))) {
tools/testing/selftests/bpf/veristat.c
1766
static int append_var_preset(struct var_preset **presets, int *cnt, const char *expr)
tools/testing/selftests/bpf/veristat.c
1781
if (sscanf(expr, " %[][a-zA-Z0-9_. ] = %s %n", var, val, &n) != 2 || n != strlen(expr)) {
tools/testing/selftests/bpf/veristat.c
1782
fprintf(stderr, "Failed to parse expression '%s'\n", expr);
tools/testing/selftests/bpf/veristat.c
313
static int append_var_preset(struct var_preset **presets, int *cnt, const char *expr);
tools/testing/selftests/kvm/include/kvm_util_types.h
14
#define __kvm_static_assert(expr, msg, ...) _Static_assert(expr, msg)
tools/testing/selftests/kvm/include/kvm_util_types.h
15
#define kvm_static_assert(expr, ...) __kvm_static_assert(expr, ##__VA_ARGS__, #expr)
tools/testing/selftests/nolibc/nolibc-test.c
187
#define EXPECT_ZR(cond, expr) \
tools/testing/selftests/nolibc/nolibc-test.c
188
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_zr(expr, llen); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
191
int expect_zr(int expr, int llen)
tools/testing/selftests/nolibc/nolibc-test.c
193
int ret = !(expr == 0);
tools/testing/selftests/nolibc/nolibc-test.c
195
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
201
#define EXPECT_NZ(cond, expr) \
tools/testing/selftests/nolibc/nolibc-test.c
202
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_nz(expr, llen); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
205
int expect_nz(int expr, int llen)
tools/testing/selftests/nolibc/nolibc-test.c
207
int ret = !(expr != 0);
tools/testing/selftests/nolibc/nolibc-test.c
209
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
215
#define EXPECT_EQ(cond, expr, val) \
tools/testing/selftests/nolibc/nolibc-test.c
216
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_eq(expr, llen, val); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
219
int expect_eq(uint64_t expr, int llen, uint64_t val)
tools/testing/selftests/nolibc/nolibc-test.c
221
int ret = !(expr == val);
tools/testing/selftests/nolibc/nolibc-test.c
223
llen += printf(" = %lld ", (long long)expr);
tools/testing/selftests/nolibc/nolibc-test.c
229
#define EXPECT_NE(cond, expr, val) \
tools/testing/selftests/nolibc/nolibc-test.c
230
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ne(expr, llen, val); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
233
int expect_ne(int expr, int llen, int val)
tools/testing/selftests/nolibc/nolibc-test.c
235
int ret = !(expr != val);
tools/testing/selftests/nolibc/nolibc-test.c
237
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
243
#define EXPECT_GE(cond, expr, val) \
tools/testing/selftests/nolibc/nolibc-test.c
244
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ge(expr, llen, val); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
247
int expect_ge(int expr, int llen, int val)
tools/testing/selftests/nolibc/nolibc-test.c
249
int ret = !(expr >= val);
tools/testing/selftests/nolibc/nolibc-test.c
251
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
257
#define EXPECT_GT(cond, expr, val) \
tools/testing/selftests/nolibc/nolibc-test.c
258
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_gt(expr, llen, val); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
261
int expect_gt(int expr, int llen, int val)
tools/testing/selftests/nolibc/nolibc-test.c
263
int ret = !(expr > val);
tools/testing/selftests/nolibc/nolibc-test.c
265
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
271
#define EXPECT_LE(cond, expr, val) \
tools/testing/selftests/nolibc/nolibc-test.c
272
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_le(expr, llen, val); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
275
int expect_le(int expr, int llen, int val)
tools/testing/selftests/nolibc/nolibc-test.c
277
int ret = !(expr <= val);
tools/testing/selftests/nolibc/nolibc-test.c
279
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
285
#define EXPECT_LT(cond, expr, val) \
tools/testing/selftests/nolibc/nolibc-test.c
286
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_lt(expr, llen, val); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
289
int expect_lt(int expr, int llen, int val)
tools/testing/selftests/nolibc/nolibc-test.c
291
int ret = !(expr < val);
tools/testing/selftests/nolibc/nolibc-test.c
293
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
299
#define EXPECT_SYSZR(cond, expr) \
tools/testing/selftests/nolibc/nolibc-test.c
300
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_syszr(expr, llen); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
303
int expect_syszr(int expr, int llen)
tools/testing/selftests/nolibc/nolibc-test.c
310
} else if (expr) {
tools/testing/selftests/nolibc/nolibc-test.c
312
llen += printf(" = %d %s ", expr, errorname(errno));
tools/testing/selftests/nolibc/nolibc-test.c
315
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
322
#define EXPECT_SYSEQ(cond, expr, val) \
tools/testing/selftests/nolibc/nolibc-test.c
323
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_syseq(expr, llen, val); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
326
int expect_syseq(int expr, int llen, int val)
tools/testing/selftests/nolibc/nolibc-test.c
330
if (expr != val) {
tools/testing/selftests/nolibc/nolibc-test.c
332
llen += printf(" = %d %s ", expr, errorname(errno));
tools/testing/selftests/nolibc/nolibc-test.c
335
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
342
#define EXPECT_SYSNE(cond, expr, val) \
tools/testing/selftests/nolibc/nolibc-test.c
343
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_sysne(expr, llen, val); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
346
int expect_sysne(int expr, int llen, int val)
tools/testing/selftests/nolibc/nolibc-test.c
353
} else if (expr == val) {
tools/testing/selftests/nolibc/nolibc-test.c
355
llen += printf(" = %d %s ", expr, errorname(errno));
tools/testing/selftests/nolibc/nolibc-test.c
358
llen += printf(" = %d ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
365
#define EXPECT_SYSER2(cond, expr, expret, experr1, experr2) \
tools/testing/selftests/nolibc/nolibc-test.c
366
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_syserr2(expr, expret, experr1, experr2, llen); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
368
#define EXPECT_SYSER(cond, expr, expret, experr) \
tools/testing/selftests/nolibc/nolibc-test.c
369
EXPECT_SYSER2(cond, expr, expret, experr, 0)
tools/testing/selftests/nolibc/nolibc-test.c
372
int expect_syserr2(int expr, int expret, int experr1, int experr2, int llen)
tools/testing/selftests/nolibc/nolibc-test.c
377
llen += printf(" = %d %s ", expr, errorname(_errno));
tools/testing/selftests/nolibc/nolibc-test.c
380
} else if (expr != expret || (_errno != experr1 && _errno != experr2)) {
tools/testing/selftests/nolibc/nolibc-test.c
394
#define EXPECT_PTRZR(cond, expr) \
tools/testing/selftests/nolibc/nolibc-test.c
395
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ptrzr(expr, llen); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
398
int expect_ptrzr(const void *expr, int llen)
tools/testing/selftests/nolibc/nolibc-test.c
402
llen += printf(" = <%p> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
403
if (expr) {
tools/testing/selftests/nolibc/nolibc-test.c
413
#define EXPECT_PTRNZ(cond, expr) \
tools/testing/selftests/nolibc/nolibc-test.c
414
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ptrnz(expr, llen); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
417
int expect_ptrnz(const void *expr, int llen)
tools/testing/selftests/nolibc/nolibc-test.c
421
llen += printf(" = <%p> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
422
if (!expr) {
tools/testing/selftests/nolibc/nolibc-test.c
431
#define EXPECT_PTREQ(cond, expr, cmp) \
tools/testing/selftests/nolibc/nolibc-test.c
432
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ptreq(expr, llen, cmp); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
435
int expect_ptreq(const void *expr, int llen, const void *cmp)
tools/testing/selftests/nolibc/nolibc-test.c
439
llen += printf(" = <%p> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
440
if (expr != cmp) {
tools/testing/selftests/nolibc/nolibc-test.c
449
#define EXPECT_PTRNE(cond, expr, cmp) \
tools/testing/selftests/nolibc/nolibc-test.c
450
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ptrne(expr, llen, cmp); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
453
int expect_ptrne(const void *expr, int llen, const void *cmp)
tools/testing/selftests/nolibc/nolibc-test.c
457
llen += printf(" = <%p> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
458
if (expr == cmp) {
tools/testing/selftests/nolibc/nolibc-test.c
467
#define EXPECT_PTRGE(cond, expr, cmp) \
tools/testing/selftests/nolibc/nolibc-test.c
468
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ptrge(expr, llen, cmp); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
471
int expect_ptrge(const void *expr, int llen, const void *cmp)
tools/testing/selftests/nolibc/nolibc-test.c
473
int ret = !(expr >= cmp);
tools/testing/selftests/nolibc/nolibc-test.c
475
llen += printf(" = <%p> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
480
#define EXPECT_PTRGT(cond, expr, cmp) \
tools/testing/selftests/nolibc/nolibc-test.c
481
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ptrgt(expr, llen, cmp); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
484
int expect_ptrgt(const void *expr, int llen, const void *cmp)
tools/testing/selftests/nolibc/nolibc-test.c
486
int ret = !(expr > cmp);
tools/testing/selftests/nolibc/nolibc-test.c
488
llen += printf(" = <%p> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
494
#define EXPECT_PTRLE(cond, expr, cmp) \
tools/testing/selftests/nolibc/nolibc-test.c
495
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ptrle(expr, llen, cmp); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
498
int expect_ptrle(const void *expr, int llen, const void *cmp)
tools/testing/selftests/nolibc/nolibc-test.c
500
int ret = !(expr <= cmp);
tools/testing/selftests/nolibc/nolibc-test.c
502
llen += printf(" = <%p> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
508
#define EXPECT_PTRLT(cond, expr, cmp) \
tools/testing/selftests/nolibc/nolibc-test.c
509
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ptrlt(expr, llen, cmp); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
512
int expect_ptrlt(const void *expr, int llen, const void *cmp)
tools/testing/selftests/nolibc/nolibc-test.c
514
int ret = !(expr < cmp);
tools/testing/selftests/nolibc/nolibc-test.c
516
llen += printf(" = <%p> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
521
#define EXPECT_PTRER2(cond, expr, expret, experr1, experr2) \
tools/testing/selftests/nolibc/nolibc-test.c
522
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_ptrerr2(expr, expret, experr1, experr2, llen); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
524
#define EXPECT_PTRER(cond, expr, expret, experr) \
tools/testing/selftests/nolibc/nolibc-test.c
525
EXPECT_PTRER2(cond, expr, expret, experr, 0)
tools/testing/selftests/nolibc/nolibc-test.c
528
int expect_ptrerr2(const void *expr, const void *expret, int experr1, int experr2, int llen)
tools/testing/selftests/nolibc/nolibc-test.c
533
llen += printf(" = <%p> %s ", expr, errorname(_errno));
tools/testing/selftests/nolibc/nolibc-test.c
534
if (expr != expret || (_errno != experr1 && _errno != experr2)) {
tools/testing/selftests/nolibc/nolibc-test.c
547
#define EXPECT_STRZR(cond, expr) \
tools/testing/selftests/nolibc/nolibc-test.c
548
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_strzr(expr, llen); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
551
int expect_strzr(const char *expr, int llen)
tools/testing/selftests/nolibc/nolibc-test.c
555
llen += printf(" = <%s> ", expr ? expr : "(null)");
tools/testing/selftests/nolibc/nolibc-test.c
556
if (expr) {
tools/testing/selftests/nolibc/nolibc-test.c
566
#define EXPECT_STRNZ(cond, expr) \
tools/testing/selftests/nolibc/nolibc-test.c
567
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_strnz(expr, llen); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
570
int expect_strnz(const char *expr, int llen)
tools/testing/selftests/nolibc/nolibc-test.c
574
llen += printf(" = <%s> ", expr ? expr : "(null)");
tools/testing/selftests/nolibc/nolibc-test.c
575
if (!expr) {
tools/testing/selftests/nolibc/nolibc-test.c
585
#define EXPECT_STREQ(cond, expr, cmp) \
tools/testing/selftests/nolibc/nolibc-test.c
586
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_streq(expr, llen, cmp); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
589
int expect_streq(const char *expr, int llen, const char *cmp)
tools/testing/selftests/nolibc/nolibc-test.c
593
llen += printf(" = <%s> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
594
if (strcmp(expr, cmp) != 0) {
tools/testing/selftests/nolibc/nolibc-test.c
604
#define EXPECT_STRNE(cond, expr, cmp) \
tools/testing/selftests/nolibc/nolibc-test.c
605
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_strne(expr, llen, cmp); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
608
int expect_strne(const char *expr, int llen, const char *cmp)
tools/testing/selftests/nolibc/nolibc-test.c
612
llen += printf(" = <%s> ", expr);
tools/testing/selftests/nolibc/nolibc-test.c
613
if (strcmp(expr, cmp) == 0) {
tools/testing/selftests/nolibc/nolibc-test.c
622
#define EXPECT_STRBUFEQ(cond, expr, buf, val, cmp) \
tools/testing/selftests/nolibc/nolibc-test.c
623
do { if (!(cond)) result(llen, SKIPPED); else ret += expect_str_buf_eq(expr, buf, val, llen, cmp); } while (0)
tools/testing/selftests/nolibc/nolibc-test.c
626
int expect_str_buf_eq(size_t expr, const char *buf, size_t val, int llen, const char *cmp)
tools/testing/selftests/nolibc/nolibc-test.c
628
llen += printf(" = %lu <%s> ", (unsigned long)expr, buf);
tools/testing/selftests/nolibc/nolibc-test.c
633
if (expr != val) {
tools/testing/selftests/openat2/helpers.h
89
#define E_assert(expr, msg, ...) \
tools/testing/selftests/openat2/helpers.h
91
if (!(expr)) \
tools/testing/selftests/openat2/helpers.h
93
__FILE__, __LINE__, #expr, ##__VA_ARGS__); \
tools/testing/selftests/powerpc/include/basic_asm.h
18
#define LOAD_REG_IMMEDIATE(reg, expr) \
tools/testing/selftests/powerpc/include/basic_asm.h
19
lis reg, (expr)@highest; \
tools/testing/selftests/powerpc/include/basic_asm.h
20
ori reg, reg, (expr)@higher; \
tools/testing/selftests/powerpc/include/basic_asm.h
22
oris reg, reg, (expr)@high; \
tools/testing/selftests/powerpc/include/basic_asm.h
23
ori reg, reg, (expr)@l;
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
375
#define LOAD_REG_IMMEDIATE(reg, expr) __LOAD_REG_IMMEDIATE reg, expr
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
377
#define LOAD_REG_IMMEDIATE_SYM(reg, tmp, expr) \
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
378
lis tmp, (expr)@highest; \
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
379
lis reg, (expr)@__AS_ATHIGH; \
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
380
ori tmp, tmp, (expr)@higher; \
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
381
ori reg, reg, (expr)@l; \
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
422
#define LOAD_REG_IMMEDIATE(reg, expr) __LOAD_REG_IMMEDIATE_32 reg, expr
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
424
#define LOAD_REG_IMMEDIATE_SYM(reg,expr) \
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
425
lis reg,(expr)@ha; \
tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
426
addi reg,reg,(expr)@l;
tools/testing/vma/include/stubs.h
32
#define data_race(expr) expr
tools/thermal/thermometer/thermometer.c
70
static struct tz_regex *configuration_tz_match(const char *expr,
tools/thermal/thermometer/thermometer.c
77
if (!regexec(&config->tz_regex[i].regex, expr, 0, NULL, 0))
tools/virtio/linux/compiler.h
36
#define data_race(expr) \
tools/virtio/linux/compiler.h
38
auto __v = (expr); \