On 2018-09-04 18:06, Jan Kara wrote:
> Variables pointing to fsnotify_mark are sometimes called 'entry' and
> sometimes 'mark'. Use 'mark' in all places.

Thank you, thank you, thank you!  This would have been great at the
beginning of the patchset!

> Signed-off-by: Jan Kara <[email protected]>
> ---
>  kernel/audit_tree.c | 95 
> +++++++++++++++++++++++++++--------------------------
>  1 file changed, 48 insertions(+), 47 deletions(-)
> 
> diff --git a/kernel/audit_tree.c b/kernel/audit_tree.c
> index ef109000ed01..9c53f7c37bdf 100644
> --- a/kernel/audit_tree.c
> +++ b/kernel/audit_tree.c
> @@ -158,9 +158,9 @@ static void audit_mark_put_chunk(struct audit_chunk 
> *chunk)
>       call_rcu(&chunk->head, __put_chunk);
>  }
>  
> -static inline struct audit_tree_mark *audit_mark(struct fsnotify_mark *entry)
> +static inline struct audit_tree_mark *audit_mark(struct fsnotify_mark *mark)
>  {
> -     return container_of(entry, struct audit_tree_mark, mark);
> +     return container_of(mark, struct audit_tree_mark, mark);
>  }
>  
>  static struct audit_chunk *mark_chunk(struct fsnotify_mark *mark)
> @@ -168,9 +168,9 @@ static struct audit_chunk *mark_chunk(struct 
> fsnotify_mark *mark)
>       return audit_mark(mark)->chunk;
>  }
>  
> -static void audit_tree_destroy_watch(struct fsnotify_mark *entry)
> +static void audit_tree_destroy_watch(struct fsnotify_mark *mark)
>  {
> -     kmem_cache_free(audit_tree_mark_cachep, audit_mark(entry));
> +     kmem_cache_free(audit_tree_mark_cachep, audit_mark(mark));
>  }
>  
>  static struct fsnotify_mark *alloc_mark(void)
> @@ -224,7 +224,7 @@ static inline struct list_head *chunk_hash(unsigned long 
> key)
>       return chunk_hash_heads + n % HASH_SIZE;
>  }
>  
> -/* hash_lock & entry->group->mark_mutex is held by caller */
> +/* hash_lock & mark->group->mark_mutex is held by caller */
>  static void insert_hash(struct audit_chunk *chunk)
>  {
>       struct list_head *list;
> @@ -278,16 +278,16 @@ static struct audit_chunk *find_chunk(struct node *p)
>       return container_of(p, struct audit_chunk, owners[0]);
>  }
>  
> -static void replace_mark_chunk(struct fsnotify_mark *entry,
> +static void replace_mark_chunk(struct fsnotify_mark *mark,
>                              struct audit_chunk *chunk)
>  {
>       struct audit_chunk *old;
>  
>       assert_spin_locked(&hash_lock);
> -     old = mark_chunk(entry);
> -     audit_mark(entry)->chunk = chunk;
> +     old = mark_chunk(mark);
> +     audit_mark(mark)->chunk = chunk;
>       if (chunk)
> -             chunk->mark = entry;
> +             chunk->mark = mark;
>       if (old)
>               old->mark = NULL;
>  }
> @@ -328,30 +328,30 @@ static void replace_chunk(struct audit_chunk *new, 
> struct audit_chunk *old,
>  static void untag_chunk(struct node *p)
>  {
>       struct audit_chunk *chunk = find_chunk(p);
> -     struct fsnotify_mark *entry = chunk->mark;
> +     struct fsnotify_mark *mark = chunk->mark;
>       struct audit_chunk *new = NULL;
>       struct audit_tree *owner;
>       int size = chunk->count - 1;
>  
>       /* Racing with audit_tree_freeing_mark()? */
> -     if (!entry)
> +     if (!mark)
>               return;
>  
> -     fsnotify_get_mark(entry);
> +     fsnotify_get_mark(mark);
>  
>       spin_unlock(&hash_lock);
>  
>       if (size)
>               new = alloc_chunk(size);
>  
> -     mutex_lock(&entry->group->mark_mutex);
> +     mutex_lock(&mark->group->mark_mutex);
>       /*
>        * mark_mutex stabilizes chunk attached to the mark so we can check
>        * whether it didn't change while we've dropped hash_lock.
>        */
> -     if (!(entry->flags & FSNOTIFY_MARK_FLAG_ATTACHED) ||
> -         mark_chunk(entry) != chunk) {
> -             mutex_unlock(&entry->group->mark_mutex);
> +     if (!(mark->flags & FSNOTIFY_MARK_FLAG_ATTACHED) ||
> +         mark_chunk(mark) != chunk) {
> +             mutex_unlock(&mark->group->mark_mutex);
>               kfree(new);
>               goto out;
>       }
> @@ -365,12 +365,12 @@ static void untag_chunk(struct node *p)
>                       owner->root = NULL;
>               list_del_init(&p->list);
>               list_del_rcu(&chunk->hash);
> -             replace_mark_chunk(entry, NULL);
> +             replace_mark_chunk(mark, NULL);
>               spin_unlock(&hash_lock);
> -             fsnotify_detach_mark(entry);
> -             mutex_unlock(&entry->group->mark_mutex);
> +             fsnotify_detach_mark(mark);
> +             mutex_unlock(&mark->group->mark_mutex);
>               audit_mark_put_chunk(chunk);
> -             fsnotify_free_mark(entry);
> +             fsnotify_free_mark(mark);
>               goto out;
>       }
>  
> @@ -389,7 +389,7 @@ static void untag_chunk(struct node *p)
>        */
>       replace_chunk(new, chunk, p);
>       spin_unlock(&hash_lock);
> -     mutex_unlock(&entry->group->mark_mutex);
> +     mutex_unlock(&mark->group->mark_mutex);
>       audit_mark_put_chunk(chunk);
>       goto out;
>  
> @@ -404,16 +404,16 @@ static void untag_chunk(struct node *p)
>       p->owner = NULL;
>       put_tree(owner);
>       spin_unlock(&hash_lock);
> -     mutex_unlock(&entry->group->mark_mutex);
> +     mutex_unlock(&mark->group->mark_mutex);
>  out:
> -     fsnotify_put_mark(entry);
> +     fsnotify_put_mark(mark);
>       spin_lock(&hash_lock);
>  }
>  
>  /* Call with group->mark_mutex held, releases it */
>  static int create_chunk(struct inode *inode, struct audit_tree *tree)
>  {
> -     struct fsnotify_mark *entry;
> +     struct fsnotify_mark *mark;
>       struct audit_chunk *chunk = alloc_chunk(1);
>  
>       if (!chunk) {
> @@ -421,16 +421,16 @@ static int create_chunk(struct inode *inode, struct 
> audit_tree *tree)
>               return -ENOMEM;
>       }
>  
> -     entry = alloc_mark();
> -     if (!entry) {
> +     mark = alloc_mark();
> +     if (!mark) {
>               mutex_unlock(&audit_tree_group->mark_mutex);
>               kfree(chunk);
>               return -ENOMEM;
>       }
>  
> -     if (fsnotify_add_inode_mark_locked(entry, inode, 0)) {
> +     if (fsnotify_add_inode_mark_locked(mark, inode, 0)) {
>               mutex_unlock(&audit_tree_group->mark_mutex);
> -             fsnotify_put_mark(entry);
> +             fsnotify_put_mark(mark);
>               kfree(chunk);
>               return -ENOSPC;
>       }
> @@ -438,14 +438,14 @@ static int create_chunk(struct inode *inode, struct 
> audit_tree *tree)
>       spin_lock(&hash_lock);
>       if (tree->goner) {
>               spin_unlock(&hash_lock);
> -             fsnotify_detach_mark(entry);
> +             fsnotify_detach_mark(mark);
>               mutex_unlock(&audit_tree_group->mark_mutex);
> -             fsnotify_free_mark(entry);
> -             fsnotify_put_mark(entry);
> +             fsnotify_free_mark(mark);
> +             fsnotify_put_mark(mark);
>               kfree(chunk);
>               return 0;
>       }
> -     replace_mark_chunk(entry, chunk);
> +     replace_mark_chunk(mark, chunk);
>       chunk->owners[0].index = (1U << 31);
>       chunk->owners[0].owner = tree;
>       get_tree(tree);
> @@ -467,21 +467,21 @@ static int create_chunk(struct inode *inode, struct 
> audit_tree *tree)
>        * we get notification through ->freeing_mark callback and cleanup
>        * chunk pointing to this mark.
>        */
> -     fsnotify_put_mark(entry);
> +     fsnotify_put_mark(mark);
>       return 0;
>  }
>  
>  /* the first tagged inode becomes root of tree */
>  static int tag_chunk(struct inode *inode, struct audit_tree *tree)
>  {
> -     struct fsnotify_mark *entry;
> +     struct fsnotify_mark *mark;
>       struct audit_chunk *chunk, *old;
>       struct node *p;
>       int n;
>  
>       mutex_lock(&audit_tree_group->mark_mutex);
> -     entry = fsnotify_find_mark(&inode->i_fsnotify_marks, audit_tree_group);
> -     if (!entry)
> +     mark = fsnotify_find_mark(&inode->i_fsnotify_marks, audit_tree_group);
> +     if (!mark)
>               return create_chunk(inode, tree);
>  
>       /*
> @@ -491,12 +491,12 @@ static int tag_chunk(struct inode *inode, struct 
> audit_tree *tree)
>        */
>       /* are we already there? */
>       spin_lock(&hash_lock);
> -     old = mark_chunk(entry);
> +     old = mark_chunk(mark);
>       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_put_mark(entry);
> +                     fsnotify_put_mark(mark);
>                       return 0;
>               }
>       }
> @@ -505,7 +505,7 @@ static int tag_chunk(struct inode *inode, struct 
> audit_tree *tree)
>       chunk = alloc_chunk(old->count + 1);
>       if (!chunk) {
>               mutex_unlock(&audit_tree_group->mark_mutex);
> -             fsnotify_put_mark(entry);
> +             fsnotify_put_mark(mark);
>               return -ENOMEM;
>       }
>  
> @@ -513,7 +513,7 @@ static int tag_chunk(struct inode *inode, struct 
> audit_tree *tree)
>       if (tree->goner) {
>               spin_unlock(&hash_lock);
>               mutex_unlock(&audit_tree_group->mark_mutex);
> -             fsnotify_put_mark(entry);
> +             fsnotify_put_mark(mark);
>               kfree(chunk);
>               return 0;
>       }
> @@ -533,7 +533,7 @@ static int tag_chunk(struct inode *inode, struct 
> audit_tree *tree)
>       replace_chunk(chunk, old, NULL);
>       spin_unlock(&hash_lock);
>       mutex_unlock(&audit_tree_group->mark_mutex);
> -     fsnotify_put_mark(entry); /* pair to fsnotify_find mark_entry */
> +     fsnotify_put_mark(mark); /* pair to fsnotify_find_mark */
>       audit_mark_put_chunk(old);
>  
>       return 0;
> @@ -1040,16 +1040,17 @@ static int audit_tree_handle_event(struct 
> fsnotify_group *group,
>       return 0;
>  }
>  
> -static void audit_tree_freeing_mark(struct fsnotify_mark *entry, struct 
> fsnotify_group *group)
> +static void audit_tree_freeing_mark(struct fsnotify_mark *mark,
> +                                 struct fsnotify_group *group)
>  {
>       struct audit_chunk *chunk;
>  
> -     mutex_lock(&entry->group->mark_mutex);
> +     mutex_lock(&mark->group->mark_mutex);
>       spin_lock(&hash_lock);
> -     chunk = mark_chunk(entry);
> -     replace_mark_chunk(entry, NULL);
> +     chunk = mark_chunk(mark);
> +     replace_mark_chunk(mark, NULL);
>       spin_unlock(&hash_lock);
> -     mutex_unlock(&entry->group->mark_mutex);
> +     mutex_unlock(&mark->group->mark_mutex);
>       if (chunk) {
>               evict_chunk(chunk);
>               audit_mark_put_chunk(chunk);
> @@ -1059,7 +1060,7 @@ static void audit_tree_freeing_mark(struct 
> fsnotify_mark *entry, struct fsnotify
>        * We are guaranteed to have at least one reference to the mark from
>        * either the inode or the caller of fsnotify_destroy_mark().
>        */
> -     BUG_ON(refcount_read(&entry->refcnt) < 1);
> +     BUG_ON(refcount_read(&mark->refcnt) < 1);
>  }
>  
>  static const struct fsnotify_ops audit_tree_ops = {
> -- 
> 2.16.4
> 

- RGB

--
Richard Guy Briggs <[email protected]>
Sr. S/W Engineer, Kernel Security, Base Operating Systems
Remote, Ottawa, Red Hat Canada
IRC: rgb, SunRaycer
Voice: +1.647.777.2635, Internal: (81) 32635

--
Linux-audit mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/linux-audit

Reply via email to