瀏覽代碼

rcu: Use call_rcu_func_t to replace explicit type equivalents

We have had the call_rcu_func_t typedef for a quite awhile, but we still
use explicit function pointer types in some places.  These types can
confuse cscope and can be hard to read.  This patch therefore replaces
these types with the call_rcu_func_t typedef.

Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Boqun Feng 10 年之前
父節點
當前提交
db3e8db45e
共有 2 個文件被更改,包括 2 次插入3 次删除
  1. 1 1
      kernel/rcu/rcutorture.c
  2. 1 2
      kernel/rcu/tree.h

+ 1 - 1
kernel/rcu/rcutorture.c

@@ -252,7 +252,7 @@ struct rcu_torture_ops {
 	void (*exp_sync)(void);
 	void (*exp_sync)(void);
 	unsigned long (*get_state)(void);
 	unsigned long (*get_state)(void);
 	void (*cond_sync)(unsigned long oldstate);
 	void (*cond_sync)(unsigned long oldstate);
-	void (*call)(struct rcu_head *head, void (*func)(struct rcu_head *rcu));
+	call_rcu_func_t call;
 	void (*cb_barrier)(void);
 	void (*cb_barrier)(void);
 	void (*fqs)(void);
 	void (*fqs)(void);
 	void (*stats)(void);
 	void (*stats)(void);

+ 1 - 2
kernel/rcu/tree.h

@@ -464,8 +464,7 @@ struct rcu_state {
 						/*  shut bogus gcc warning) */
 						/*  shut bogus gcc warning) */
 	u8 flavor_mask;				/* bit in flavor mask. */
 	u8 flavor_mask;				/* bit in flavor mask. */
 	struct rcu_data __percpu *rda;		/* pointer of percu rcu_data. */
 	struct rcu_data __percpu *rda;		/* pointer of percu rcu_data. */
-	void (*call)(struct rcu_head *head,	/* call_rcu() flavor. */
-		     void (*func)(struct rcu_head *head));
+	call_rcu_func_t call;			/* call_rcu() flavor. */
 
 
 	/* The following fields are guarded by the root rcu_node's lock. */
 	/* The following fields are guarded by the root rcu_node's lock. */