|
@@ -203,7 +203,7 @@ static u32 seccomp_run_filters(int syscall)
|
|
|
|
|
|
static inline bool seccomp_may_assign_mode(unsigned long seccomp_mode)
|
|
static inline bool seccomp_may_assign_mode(unsigned long seccomp_mode)
|
|
{
|
|
{
|
|
- BUG_ON(!spin_is_locked(¤t->sighand->siglock));
|
|
|
|
|
|
+ assert_spin_locked(¤t->sighand->siglock);
|
|
|
|
|
|
if (current->seccomp.mode && current->seccomp.mode != seccomp_mode)
|
|
if (current->seccomp.mode && current->seccomp.mode != seccomp_mode)
|
|
return false;
|
|
return false;
|
|
@@ -214,7 +214,7 @@ static inline bool seccomp_may_assign_mode(unsigned long seccomp_mode)
|
|
static inline void seccomp_assign_mode(struct task_struct *task,
|
|
static inline void seccomp_assign_mode(struct task_struct *task,
|
|
unsigned long seccomp_mode)
|
|
unsigned long seccomp_mode)
|
|
{
|
|
{
|
|
- BUG_ON(!spin_is_locked(&task->sighand->siglock));
|
|
|
|
|
|
+ assert_spin_locked(&task->sighand->siglock);
|
|
|
|
|
|
task->seccomp.mode = seccomp_mode;
|
|
task->seccomp.mode = seccomp_mode;
|
|
/*
|
|
/*
|
|
@@ -253,7 +253,7 @@ static inline pid_t seccomp_can_sync_threads(void)
|
|
struct task_struct *thread, *caller;
|
|
struct task_struct *thread, *caller;
|
|
|
|
|
|
BUG_ON(!mutex_is_locked(¤t->signal->cred_guard_mutex));
|
|
BUG_ON(!mutex_is_locked(¤t->signal->cred_guard_mutex));
|
|
- BUG_ON(!spin_is_locked(¤t->sighand->siglock));
|
|
|
|
|
|
+ assert_spin_locked(¤t->sighand->siglock);
|
|
|
|
|
|
/* Validate all threads being eligible for synchronization. */
|
|
/* Validate all threads being eligible for synchronization. */
|
|
caller = current;
|
|
caller = current;
|
|
@@ -294,7 +294,7 @@ static inline void seccomp_sync_threads(void)
|
|
struct task_struct *thread, *caller;
|
|
struct task_struct *thread, *caller;
|
|
|
|
|
|
BUG_ON(!mutex_is_locked(¤t->signal->cred_guard_mutex));
|
|
BUG_ON(!mutex_is_locked(¤t->signal->cred_guard_mutex));
|
|
- BUG_ON(!spin_is_locked(¤t->sighand->siglock));
|
|
|
|
|
|
+ assert_spin_locked(¤t->sighand->siglock);
|
|
|
|
|
|
/* Synchronize all threads. */
|
|
/* Synchronize all threads. */
|
|
caller = current;
|
|
caller = current;
|
|
@@ -464,7 +464,7 @@ static long seccomp_attach_filter(unsigned int flags,
|
|
unsigned long total_insns;
|
|
unsigned long total_insns;
|
|
struct seccomp_filter *walker;
|
|
struct seccomp_filter *walker;
|
|
|
|
|
|
- BUG_ON(!spin_is_locked(¤t->sighand->siglock));
|
|
|
|
|
|
+ assert_spin_locked(¤t->sighand->siglock);
|
|
|
|
|
|
/* Validate resulting filter length. */
|
|
/* Validate resulting filter length. */
|
|
total_insns = filter->prog->len;
|
|
total_insns = filter->prog->len;
|