diff options
Diffstat (limited to 'security/apparmor/apparmorfs.c')
| -rw-r--r-- | security/apparmor/apparmorfs.c | 4 | 
1 files changed, 1 insertions, 3 deletions
diff --git a/security/apparmor/apparmorfs.c b/security/apparmor/apparmorfs.c index 95c2b2689a0..7db9954f1af 100644 --- a/security/apparmor/apparmorfs.c +++ b/security/apparmor/apparmorfs.c @@ -580,15 +580,13 @@ static struct aa_namespace *__next_namespace(struct aa_namespace *root,  	/* check if the next ns is a sibling, parent, gp, .. */  	parent = ns->parent; -	while (parent) { +	while (ns != root) {  		mutex_unlock(&ns->lock);  		next = list_entry_next(ns, base.list);  		if (!list_entry_is_head(next, &parent->sub_ns, base.list)) {  			mutex_lock(&next->lock);  			return next;  		} -		if (parent == root) -			return NULL;  		ns = parent;  		parent = parent->parent;  	}  | 
