diff options
| author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-12-13 15:53:31 +0000 | 
|---|---|---|
| committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-12-13 15:53:31 +0000 | 
| commit | 474b9c86b0c65e9ca6a77d8b7bf132c4d5993b9c (patch) | |
| tree | 9ce213f7a268d13f8871b84f1d22c2b9ff55afcf /net/core | |
| parent | 49db7e7b995f5c61c5e24198f833ed01d99f5e7d (diff) | |
| parent | fdea0571ddca8e3f22448f66d72a034575abea28 (diff) | |
Merge branch 'topic/asoc' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into for-2.6.38
Diffstat (limited to 'net/core')
| -rw-r--r-- | net/core/filter.c | 2 | ||||
| -rw-r--r-- | net/core/net-sysfs.c | 10 | ||||
| -rw-r--r-- | net/core/request_sock.c | 4 | 
3 files changed, 10 insertions, 6 deletions
diff --git a/net/core/filter.c b/net/core/filter.c index 23e9b2a6b4c8..c1ee800bc080 100644 --- a/net/core/filter.c +++ b/net/core/filter.c @@ -589,7 +589,7 @@ int sk_chk_filter(struct sock_filter *filter, int flen)  EXPORT_SYMBOL(sk_chk_filter);  /** - * 	sk_filter_rcu_release: Release a socket filter by rcu_head + * 	sk_filter_rcu_release - Release a socket filter by rcu_head   *	@rcu: rcu_head that contains the sk_filter to free   */  static void sk_filter_rcu_release(struct rcu_head *rcu) diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index a5ff5a89f376..7f902cad10f8 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -712,15 +712,21 @@ static void rx_queue_release(struct kobject *kobj)  	map = rcu_dereference_raw(queue->rps_map); -	if (map) +	if (map) { +		RCU_INIT_POINTER(queue->rps_map, NULL);  		call_rcu(&map->rcu, rps_map_release); +	}  	flow_table = rcu_dereference_raw(queue->rps_flow_table); -	if (flow_table) +	if (flow_table) { +		RCU_INIT_POINTER(queue->rps_flow_table, NULL);  		call_rcu(&flow_table->rcu, rps_dev_flow_table_release); +	}  	if (atomic_dec_and_test(&first->count))  		kfree(first); +	else +		memset(kobj, 0, sizeof(*kobj));  }  static struct kobj_type rx_queue_ktype = { diff --git a/net/core/request_sock.c b/net/core/request_sock.c index 7552495aff7a..fceeb37d7161 100644 --- a/net/core/request_sock.c +++ b/net/core/request_sock.c @@ -45,9 +45,7 @@ int reqsk_queue_alloc(struct request_sock_queue *queue,  	nr_table_entries = roundup_pow_of_two(nr_table_entries + 1);  	lopt_size += nr_table_entries * sizeof(struct request_sock *);  	if (lopt_size > PAGE_SIZE) -		lopt = __vmalloc(lopt_size, -			GFP_KERNEL | __GFP_HIGHMEM | __GFP_ZERO, -			PAGE_KERNEL); +		lopt = vzalloc(lopt_size);  	else  		lopt = kzalloc(lopt_size, GFP_KERNEL);  	if (lopt == NULL)  | 
