Lines Matching refs:sfilter

177 static inline bool seccomp_cache_check_allow(const struct seccomp_filter *sfilter,  in seccomp_cache_check_allow()  argument
183 static inline void seccomp_cache_prepare(struct seccomp_filter *sfilter) in seccomp_cache_prepare() argument
367 static inline bool seccomp_cache_check_allow(const struct seccomp_filter *sfilter, in seccomp_cache_check_allow() argument
371 const struct action_cache *cache = &sfilter->cache; in seccomp_cache_check_allow()
671 struct seccomp_filter *sfilter; in seccomp_prepare_filter() local
696 sfilter = kzalloc(sizeof(*sfilter), GFP_KERNEL | __GFP_NOWARN); in seccomp_prepare_filter()
697 if (!sfilter) in seccomp_prepare_filter()
700 mutex_init(&sfilter->notify_lock); in seccomp_prepare_filter()
701 ret = bpf_prog_create_from_user(&sfilter->prog, fprog, in seccomp_prepare_filter()
704 kfree(sfilter); in seccomp_prepare_filter()
708 refcount_set(&sfilter->refs, 1); in seccomp_prepare_filter()
709 refcount_set(&sfilter->users, 1); in seccomp_prepare_filter()
710 init_waitqueue_head(&sfilter->wqh); in seccomp_prepare_filter()
712 return sfilter; in seccomp_prepare_filter()
847 static void seccomp_cache_prepare_bitmap(struct seccomp_filter *sfilter, in seccomp_cache_prepare_bitmap() argument
851 struct sock_fprog_kern *fprog = sfilter->prog->orig_prog; in seccomp_cache_prepare_bitmap()
889 static void seccomp_cache_prepare(struct seccomp_filter *sfilter) in seccomp_cache_prepare() argument
891 struct action_cache *cache = &sfilter->cache; in seccomp_cache_prepare()
893 sfilter->prev ? &sfilter->prev->cache : NULL; in seccomp_cache_prepare()
895 seccomp_cache_prepare_bitmap(sfilter, cache->allow_native, in seccomp_cache_prepare()
901 seccomp_cache_prepare_bitmap(sfilter, cache->allow_compat, in seccomp_cache_prepare()