public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* error path in __ip_vs_init()
@ 2012-04-14 10:42 Tetsuo Handa
  2012-04-14 10:55 ` Eric Dumazet
  0 siblings, 1 reply; 2+ messages in thread
From: Tetsuo Handa @ 2012-04-14 10:42 UTC (permalink / raw)
  To: netdev

Line 1880 cannot become true because net_generic() cannot return NULL.
Redundant check?

include/net/netns/generic.h:
 34 static inline void *net_generic(const struct net *net, int id)
 35 {
 36         struct net_generic *ng;
 37         void *ptr;
 38 
 39         rcu_read_lock();
 40         ng = rcu_dereference(net->gen);
 41         BUG_ON(id == 0 || id > ng->len);
 42         ptr = ng->ptr[id - 1];
 43         rcu_read_unlock();
 44 
 45         BUG_ON(!ptr);
 46         return ptr;
 47 }

net/netfilter/ipvs/ip_vs_core.c:
1875 static int __net_init __ip_vs_init(struct net *net)
1876 {
1877         struct netns_ipvs *ipvs;
1878 
1879         ipvs = net_generic(net, ip_vs_net_id);
1880         if (ipvs == NULL)
1881                 return -ENOMEM;

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-04-14 10:55 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-04-14 10:42 error path in __ip_vs_init() Tetsuo Handa
2012-04-14 10:55 ` Eric Dumazet

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox