recent_net
static struct recent_table *recent_table_lookup(struct recent_net *recent_net,
list_for_each_entry(t, &recent_net->tables, list)
struct recent_net *recent_net = recent_pernet(net);
t = recent_table_lookup(recent_net, info->name);
struct recent_net *recent_net = recent_pernet(par->net);
t = recent_table_lookup(recent_net, info->name);
pde = proc_create_data(t->name, ip_list_perms, recent_net->xt_recent,
list_add_tail(&t->list, &recent_net->tables);
struct recent_net *recent_net = recent_pernet(par->net);
t = recent_table_lookup(recent_net, info->name);
if (recent_net->xt_recent != NULL)
remove_proc_entry(t->name, recent_net->xt_recent);
struct recent_net *recent_net = recent_pernet(net);
recent_net->xt_recent = proc_mkdir("xt_recent", net->proc_net);
if (!recent_net->xt_recent)
struct recent_net *recent_net = recent_pernet(net);
list_for_each_entry(t, &recent_net->tables, list)
remove_proc_entry(t->name, recent_net->xt_recent);
recent_net->xt_recent = NULL;
struct recent_net *recent_net = recent_pernet(net);
INIT_LIST_HEAD(&recent_net->tables);
.size = sizeof(struct recent_net),
static inline struct recent_net *recent_pernet(struct net *net)