From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Dumazet Subject: Re: [PATCH] RDMA/addr: Use appropriate locking with for_each_netdev() Date: Fri, 20 Nov 2009 06:43:46 +0100 Message-ID: <4B062C92.4000001@gmail.com> References: <4AF8EBA4.2070102@gmail.com> <8C10E584257A46DB9A0AD193520CF4A7@amr.corp.intel.com> <4B0628E0.6000404@gmail.com> <20091119214047.1a966c79@nehalam> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: Sean Hefty , "'Roland Dreier'" , "David S. Miller" , Linux Netdev List , Roland Dreier , Hal Rosenstock , linux-rdma To: Stephen Hemminger Return-path: Received: from gw1.cosmosbay.com ([212.99.114.194]:47690 "EHLO gw1.cosmosbay.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754548AbZKTFnt (ORCPT ); Fri, 20 Nov 2009 00:43:49 -0500 In-Reply-To: <20091119214047.1a966c79@nehalam> Sender: netdev-owner@vger.kernel.org List-ID: Stephen Hemminger a =E9crit : > On Fri, 20 Nov 2009 06:28:00 +0100 > Eric Dumazet wrote: >=20 >> + read_lock(&dev_base_lock); >> for_each_netdev(&init_net, dev) { >> if (ipv6_chk_addr(&init_net, >> &((struct sockaddr_in6 *) addr)->sin6_addr, >> @@ -139,6 +140,7 @@ int rdma_translate_ip(struct sockaddr *addr, str= uct rdma_dev_addr *dev_addr) >> break; >> } >> } >> + read_unlock(&dev_base_lock); >=20 > what about for_each_netdev_rcu() here instead... >=20 Yes, in 2.6.33 :) =46or 2.6.32, we need this patch Thanks