struct audit_chunk *new;
        int size;
 
-       mutex_lock(&audit_tree_group->mark_mutex);
+       fsnotify_group_lock(audit_tree_group);
        /*
         * mark_mutex stabilizes chunk attached to the mark so we can check
         * whether it didn't change while we've dropped hash_lock.
                replace_mark_chunk(mark, NULL);
                spin_unlock(&hash_lock);
                fsnotify_detach_mark(mark);
-               mutex_unlock(&audit_tree_group->mark_mutex);
+               fsnotify_group_unlock(audit_tree_group);
                audit_mark_put_chunk(chunk);
                fsnotify_free_mark(mark);
                return;
         */
        replace_chunk(new, chunk);
        spin_unlock(&hash_lock);
-       mutex_unlock(&audit_tree_group->mark_mutex);
+       fsnotify_group_unlock(audit_tree_group);
        audit_mark_put_chunk(chunk);
        return;
 
 out_mutex:
-       mutex_unlock(&audit_tree_group->mark_mutex);
+       fsnotify_group_unlock(audit_tree_group);
 }
 
 /* Call with group->mark_mutex held, releases it */
        struct audit_chunk *chunk = alloc_chunk(1);
 
        if (!chunk) {
-               mutex_unlock(&audit_tree_group->mark_mutex);
+               fsnotify_group_unlock(audit_tree_group);
                return -ENOMEM;
        }
 
        mark = alloc_mark();
        if (!mark) {
-               mutex_unlock(&audit_tree_group->mark_mutex);
+               fsnotify_group_unlock(audit_tree_group);
                kfree(chunk);
                return -ENOMEM;
        }
 
        if (fsnotify_add_inode_mark_locked(mark, inode, 0)) {
-               mutex_unlock(&audit_tree_group->mark_mutex);
+               fsnotify_group_unlock(audit_tree_group);
                fsnotify_put_mark(mark);
                kfree(chunk);
                return -ENOSPC;
        if (tree->goner) {
                spin_unlock(&hash_lock);
                fsnotify_detach_mark(mark);
-               mutex_unlock(&audit_tree_group->mark_mutex);
+               fsnotify_group_unlock(audit_tree_group);
                fsnotify_free_mark(mark);
                fsnotify_put_mark(mark);
                kfree(chunk);
         */
        insert_hash(chunk);
        spin_unlock(&hash_lock);
-       mutex_unlock(&audit_tree_group->mark_mutex);
+       fsnotify_group_unlock(audit_tree_group);
        /*
         * Drop our initial reference. When mark we point to is getting freed,
         * we get notification through ->freeing_mark callback and cleanup
        struct audit_node *p;
        int n;
 
-       mutex_lock(&audit_tree_group->mark_mutex);
+       fsnotify_group_lock(audit_tree_group);
        mark = fsnotify_find_mark(&inode->i_fsnotify_marks, audit_tree_group);
        if (!mark)
                return create_chunk(inode, tree);
        for (n = 0; n < old->count; n++) {
                if (old->owners[n].owner == tree) {
                        spin_unlock(&hash_lock);
-                       mutex_unlock(&audit_tree_group->mark_mutex);
+                       fsnotify_group_unlock(audit_tree_group);
                        fsnotify_put_mark(mark);
                        return 0;
                }
 
        chunk = alloc_chunk(old->count + 1);
        if (!chunk) {
-               mutex_unlock(&audit_tree_group->mark_mutex);
+               fsnotify_group_unlock(audit_tree_group);
                fsnotify_put_mark(mark);
                return -ENOMEM;
        }
        spin_lock(&hash_lock);
        if (tree->goner) {
                spin_unlock(&hash_lock);
-               mutex_unlock(&audit_tree_group->mark_mutex);
+               fsnotify_group_unlock(audit_tree_group);
                fsnotify_put_mark(mark);
                kfree(chunk);
                return 0;
         */
        replace_chunk(chunk, old);
        spin_unlock(&hash_lock);
-       mutex_unlock(&audit_tree_group->mark_mutex);
+       fsnotify_group_unlock(audit_tree_group);
        fsnotify_put_mark(mark); /* pair to fsnotify_find_mark */
        audit_mark_put_chunk(old);
 
 {
        struct audit_chunk *chunk;
 
-       mutex_lock(&mark->group->mark_mutex);
+       fsnotify_group_lock(mark->group);
        spin_lock(&hash_lock);
        chunk = mark_chunk(mark);
        replace_mark_chunk(mark, NULL);
        spin_unlock(&hash_lock);
-       mutex_unlock(&mark->group->mark_mutex);
+       fsnotify_group_unlock(mark->group);
        if (chunk) {
                evict_chunk(chunk);
                audit_mark_put_chunk(chunk);