diff options
Diffstat (limited to 'net/core/gen_estimator.c')
| -rw-r--r-- | net/core/gen_estimator.c | 22 | 
1 files changed, 7 insertions, 15 deletions
diff --git a/net/core/gen_estimator.c b/net/core/gen_estimator.c index 7c2373321b7..6b5b6e7013c 100644 --- a/net/core/gen_estimator.c +++ b/net/core/gen_estimator.c @@ -14,7 +14,6 @@   */  #include <asm/uaccess.h> -#include <asm/system.h>  #include <linux/bitops.h>  #include <linux/module.h>  #include <linux/types.h> @@ -83,7 +82,7 @@ struct gen_estimator  {  	struct list_head	list;  	struct gnet_stats_basic_packed	*bstats; -	struct gnet_stats_rate_est	*rate_est; +	struct gnet_stats_rate_est64	*rate_est;  	spinlock_t		*stats_lock;  	int			ewma_log;  	u64			last_bytes; @@ -168,7 +167,7 @@ static void gen_add_node(struct gen_estimator *est)  static  struct gen_estimator *gen_find_node(const struct gnet_stats_basic_packed *bstats, -				    const struct gnet_stats_rate_est *rate_est) +				    const struct gnet_stats_rate_est64 *rate_est)  {  	struct rb_node *p = est_root.rb_node; @@ -204,7 +203,7 @@ struct gen_estimator *gen_find_node(const struct gnet_stats_basic_packed *bstats   *   */  int gen_new_estimator(struct gnet_stats_basic_packed *bstats, -		      struct gnet_stats_rate_est *rate_est, +		      struct gnet_stats_rate_est64 *rate_est,  		      spinlock_t *stats_lock,  		      struct nlattr *opt)  { @@ -249,13 +248,6 @@ int gen_new_estimator(struct gnet_stats_basic_packed *bstats,  }  EXPORT_SYMBOL(gen_new_estimator); -static void __gen_kill_estimator(struct rcu_head *head) -{ -	struct gen_estimator *e = container_of(head, -					struct gen_estimator, e_rcu); -	kfree(e); -} -  /**   * gen_kill_estimator - remove a rate estimator   * @bstats: basic statistics @@ -266,7 +258,7 @@ static void __gen_kill_estimator(struct rcu_head *head)   * Note : Caller should respect an RCU grace period before freeing stats_lock   */  void gen_kill_estimator(struct gnet_stats_basic_packed *bstats, -			struct gnet_stats_rate_est *rate_est) +			struct gnet_stats_rate_est64 *rate_est)  {  	struct gen_estimator *e; @@ -279,7 +271,7 @@ void gen_kill_estimator(struct gnet_stats_basic_packed *bstats,  		write_unlock(&est_lock);  		list_del_rcu(&e->list); -		call_rcu(&e->e_rcu, __gen_kill_estimator); +		kfree_rcu(e, e_rcu);  	}  	spin_unlock_bh(&est_tree_lock);  } @@ -298,7 +290,7 @@ EXPORT_SYMBOL(gen_kill_estimator);   * Returns 0 on success or a negative error code.   */  int gen_replace_estimator(struct gnet_stats_basic_packed *bstats, -			  struct gnet_stats_rate_est *rate_est, +			  struct gnet_stats_rate_est64 *rate_est,  			  spinlock_t *stats_lock, struct nlattr *opt)  {  	gen_kill_estimator(bstats, rate_est); @@ -314,7 +306,7 @@ EXPORT_SYMBOL(gen_replace_estimator);   * Returns true if estimator is active, and false if not.   */  bool gen_estimator_active(const struct gnet_stats_basic_packed *bstats, -			  const struct gnet_stats_rate_est *rate_est) +			  const struct gnet_stats_rate_est64 *rate_est)  {  	bool res;  | 
