struct mutex proc_lock;
struct list_head conditions_list;
struct proc_dir_entry *proc_net_condition;
- bool after_clear;
};
static int condition_net_id;
struct condition_variable *var = info->condvar;
struct condition_net *cnet = condition_pernet(par->net);
- if (cnet->after_clear)
+ if (!cnet->proc_net_condition)
return;
mutex_lock(&cnet->proc_lock);
condition_net->proc_net_condition = proc_mkdir(dir_name, net->proc_net);
if (condition_net->proc_net_condition == NULL)
return -EACCES;
- condition_net->after_clear = 0;
return 0;
}
kfree(var);
}
mutex_unlock(&condition_net->proc_lock);
- condition_net->after_clear = true;
+ condition_net->proc_net_condition = NULL;
}
static struct pernet_operations condition_net_ops = {