From mboxrd@z Thu Jan 1 00:00:00 1970 From: Suresh Jayaraman Subject: Re: [PATCH 20/32] netvm: INET reserves. Date: Wed, 22 Oct 2008 11:01:22 +0530 Message-ID: <48FEBAAA.5080604@suse.de> References: <20081002130504.927878499@chello.nl> <20081002131609.071928149@chello.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: Linus Torvalds , Andrew Morton , linux-kernel@vger.kernel.org, linux-mm@kvack.org, netdev@vger.kernel.org, trond.myklebust@fys.uio.no, Daniel Lezcano , Pekka Enberg , Neil Brown , David Miller To: Peter Zijlstra Return-path: Received: from victor.provo.novell.com ([137.65.250.26]:46600 "EHLO victor.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751044AbYJVF2S (ORCPT ); Wed, 22 Oct 2008 01:28:18 -0400 In-Reply-To: <20081002131609.071928149@chello.nl> Sender: netdev-owner@vger.kernel.org List-ID: Hi Peter, >>> Peter Zijlstra 10/02/08 7:06 PM >>> > Add reserves for INET. There's a typo in this patch that results in a Oops like the one below when doing `sysctl -a' RIP: 0010:[] [] __mutex_lock_slowpath+0x34/0xc9 Call Trace: [] mutex_lock+0x1a/0x1e [] proc_dointvec_route+0x38/0xad [] proc_sys_call_handler+0x91/0xb8 [] vfs_read+0xaa/0x153 [] sys_read+0x45/0x6e [] system_call_fastpath+0x16/0x1b [<00007fb25e415880>] 0x7fb25e415880 Index: linux-2.6/net/ipv4/route.c =================================================================== --- linux-2.6.orig/net/ipv4/route.c +++ linux-2.6/net/ipv4/route.c /* Deprecated. Use gc_min_interval_ms */ @@ -3271,6 +3330,15 @@ int __init ip_rt_init(void) ipv4_dst_ops.gc_thresh = (rt_hash_mask + 1); ip_rt_max_size = (rt_hash_mask + 1) * 16; +#ifdef CONFIG_PROCFS Should be CONFIG_PROC_FS + mutex_init(&ipv4_route_lock); +#endif + + mem_reserve_init(&ipv4_route_reserve, "IPv4 route cache", + &net_rx_reserve); + mem_reserve_kmem_cache_set(&ipv4_route_reserve, + ipv4_dst_ops.kmem_cachep, ip_rt_max_size); + devinet_init(); ip_fib_init(); Thanks, -- Suresh Jayaraman