On Fri 14-09-18 14:29:45, Richard Guy Briggs wrote:
> 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!

Yeah, I know but then I'd have to rewrite all the patches which I was too
lazy to do... At least it's improved for the future.

                                                                Honza

> 
> > 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
-- 
Jan Kara <[email protected]>
SUSE Labs, CR

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

Reply via email to