ipt_entry
struct ipt_entry entry;
struct ipt_entry entry;
.target_offset = sizeof(struct ipt_entry), \
struct ipt_entry entries[];
struct ipt_entry entrytable[];
ipt_get_target(struct ipt_entry *e)
XT_MATCH_ITERATE(struct ipt_entry, e, fn, ## args)
XT_ENTRY_ITERATE(struct ipt_entry, entries, size, fn, ## args)
static inline struct ipt_entry *
return (struct ipt_entry *)(base + offset);
struct ipt_entry *iter;
static inline bool unconditional(const struct ipt_entry *e)
struct ipt_entry *iter;
return e->target_offset == sizeof(struct ipt_entry) &&
struct ipt_entry *iter;
ipt_get_target_c(const struct ipt_entry *e)
return ipt_get_target((struct ipt_entry *)e);
compat_copy_entry_to_user(struct ipt_entry *e, void __user **dstptr,
*size -= sizeof(struct ipt_entry) - sizeof(struct compat_ipt_entry);
off = sizeof(struct ipt_entry) - sizeof(struct compat_ipt_entry);
struct ipt_entry *de;
memcpy(de, e, sizeof(struct ipt_entry));
*dstptr += sizeof(struct ipt_entry);
*size += sizeof(struct ipt_entry) - sizeof(struct compat_ipt_entry);
struct ipt_entry *iter;
struct ipt_entry *iter;
get_chainname_rulenum(const struct ipt_entry *s, const struct ipt_entry *e,
struct ipt_entry *iter;
struct ipt_entry *iter;
const struct ipt_entry *e)
const struct ipt_entry *root;
const struct ipt_entry *iter;
struct ipt_entry *ipt_next_entry(const struct ipt_entry *entry)
struct ipt_entry *e, **jumpstack;
jumpstack = (struct ipt_entry **)private->jumpstack[cpu];
struct ipt_entry *e = entry0 + pos;
static int check_target(struct ipt_entry *e, struct net *net, const char *name)
find_check_entry(struct ipt_entry *e, struct net *net, const char *name,
static bool check_underflow(const struct ipt_entry *e)
check_entry_size_and_hooks(struct ipt_entry *e,
if ((unsigned long)e % __alignof__(struct ipt_entry) != 0 ||
(unsigned char *)e + sizeof(struct ipt_entry) >= limit ||
< sizeof(struct ipt_entry) + sizeof(struct xt_entry_target))
cleanup_entry(struct ipt_entry *e, struct net *net)
struct ipt_entry *iter;
struct ipt_entry *iter;
struct ipt_entry *iter;
const struct ipt_entry *e;
offsetof(struct ipt_entry, counters)) ||
+ offsetof(struct ipt_entry, counters),
for (i = sizeof(struct ipt_entry);
static int compat_calc_entry(const struct ipt_entry *e,
off = sizeof(struct ipt_entry) - sizeof(struct compat_ipt_entry);
(e < (struct ipt_entry *)(base + info->hook_entry[i])))
(e < (struct ipt_entry *)(base + info->underflow[i])))
struct ipt_entry *iter;
const struct ipt_entry *e = par->entryinfo;
const struct ipt_entry *e = par->entryinfo;
const struct ipt_entry *e = par->entryinfo;
struct ipt_entry e4;
const struct ipt_entry *e = par->entryinfo;
const struct ipt_entry *e = par->entryinfo;
const struct ipt_entry *e = par->entryinfo;
struct ipt_entry e4;